齐博x1频道的二次开发入门讲解
要进行频道的二次开发,首先我们要先了解一下频道的目录结构,如下图
最基本的几个目录
admin 后台文件存放目录
index 前台文件存放目录
member 会员中心存放目录
model 数据表模型目录
traits 会员中心与后台共用的一些方法
admin_menu.php 后台菜单
member_menu.php 会员中心菜单
config.php 配置文件
Info.php 暂时还没用到
上面是该频道的所有PHP文件,存放在\application\目录里的具体一个频道下面,比如\application\bbs,
而他的模板文件在另外一个目录,比如
\template\index_style\default\bbs\ 前台模板目录
\template\admin_style\default\bbs\ 后台模板目录
\template\member_style\default\bbs\ 会员中心模板目录
文件并不少,你没必要一个一个的创建, 推荐你进后台,频道管理那里,复制一个CMS出来二次开发比较省事.
如果你手工复制目录的话,需要把对应的关键字比如 \cms\ 批量替换为你当前频道的目录名
事实上,官方开发的那么多频道都是在后台复制CMS出来进行二次开发的.
这些频道的PHP文件里边的代码相当少. 那是因为他是继承了 核心里边的方法, 如果核心默认的方法满足使用了,就不需要做任何处理. 如果觉得不满足的话,就从核心文件那里把那个方法复制出来,重新修改
这一点跟V系列差别非常大. V系列的话,你可以直接找到那个文件进行修改. 而这里呢?需要你复制核心里边的方法过来进行修改.
所以对刚刚入门或者是不懂PHP的人来说,是有一点难度.
难度是增加了, 但是系统就变得非常灵活了, 核心升级,所有频道都跟着升级. 并且频道不需要写太多的代码. 不然的话, 就会出现太多雷同的方法代码, 会把整个系统搞得很臃肿。
X1的特点,也是难点,就是 所有模块都是继承核心系统里边的方法,
即模块的
后台文件会继承 \application\common\controller\admin\ 这里系统后台的方法代码
前台文件会继承 \application\common\controller\index\ 这里系统前台的方法代码
会员中心会继承 \application\common\controller\member\ 这里系统会员中心的方法代码
而系统里边的方法,又多次继续上一级或者引用
\application\common\traits\AddEditList.php
\application\common\traits\ModuleContent.php
这两个文件的方法.
所以就给初学者或者是不懂PHP的风格开发者带来一定的难度. 要修改某个地方,总是找不到文件代码.
而V系列是写在对应的文件里边的,所以就方便修改, 但带来的问题就是代码臃肿,升级不方便.
在这里的话,你要修改什么,需要往上级,上级找不到的话,就再往上级, 或者是往 \application\common\traits\ 里边的文件 , 找到对应的方法,复制到当前文件,再进行修改.
所以开发X1的话,用记事本类的工具phpeditplus就不是那么方便了. 最好就用 Zend Studio 他有提示当前,并且能准确指向到上级的文件对应的方法. 方便你查看,或者是复制过来修改
最后,还有最关键的一点,就是后台基本没有使用模板,
所以在开发的时候,必须要熟悉 自动表单器的生成原理, 教程如下:
https://www.kancloud.cn/php168/x1_of_qibo/705990
视频地址
http://v.youku.com/v_show/id_XMzg0MTIxNzg0MA==.html?spm=a2h3j.8428770.3416059.1
齐博x1频道的二次开发入门讲解的更多相关文章
- 齐博软件 著名的老牌CMS开源系统 X1.0基于thinkphp开发的高性能免费开源PHP开放平台齐博x1.0基于thinkphp框架开发的高性能免费开源系统 主推圈子 论坛 预定拼团分销商城模块
齐博X1--标签变量大全 1.网站名称: {$webdb.webname} 2.网址: {$webdb[www_url]} {:get_url('home')} 3.网站SEO关键词: 首页:{$we ...
- 齐博x1齐博首创钩子的使用方法
齐博X1有两套钩子体系,第一套是基于TP思路设计的.跟外面的大同小异.现在重点讲一下第二套我们首创的使用方法. 首先说一下如何埋钩子,这个跟TP思路的钩子类似,就是在页面的任何地方加入如下代码即可如下 ...
- 齐博X1到底是个什么鬼?
什么是齐博/齐博CMS之X1? 齐博X1是齐博软件基于thinkphp5开发的内容管理系统,拓展性非常强,后台一键升级,后台提供丰富的频道模块云市插件市场.风格市场.钩子市场,所有都是一键在线安装. ...
- 齐博x1到底是怎么的存在?
齐博X1是齐博软件基于thinkphp5开发的内容管理系统,拓展性非常强,后台一键升级,后台提供丰富的频道模块云市插件市场.风格市场.钩子市场,所有都是一键在线安装. 系统已经对接好QQ.微信登录,同 ...
- 最近无聊搭建一个齐博X1的下载页面
https://layui.wanxiangsucai.com/ 用layui官方镜像站的模版 改了个齐博X1的下载页面 https://x1.wanxiangsucai.com/ 哈哈哈!!! 还有 ...
- 齐博x1第四季《模块插件的制作》系列21-公共表单器的参数选项(7)
password 密码类型 和text一样,只不过type类型是password,密码类型输入时,显示星号.即Html中的密码框类型 icon 字体图标类型 和列表页一样,把css的字体图标引入到了表 ...
- 齐博x1 二次开发的灵魂fun函数
X1最强大之处,体现在灵活,扩展性强,在使用过程中,你会发现灵活之处非常之多. 现在跟大家讲一下,灵魂函数 fun() X1的核心函数文件是 application/common.php 随着模块频道 ...
- 齐博x1服务器性能太差,调整系统升级每次校验的文件数
系统升级需要校验本地的文件是否被修改过,系统默认每次检验1千个文件,一般来说需要分四到五页来处理,如下图所示. 如果你的服务器性能太差的话,就需要手工把数值调小.把下面的代码复制出来.进入后台数据库管 ...
- 什么是齐博x1标签
X系列的标签跟V系列的标签区别还是很大的.在V系列的时候,只有一种很简单的标签比如$label[XXXX]以前的标签相对现在的来说太简单的点,所以在功能上也比较受限.X系列目前有几下几种标签 {qb: ...
随机推荐
- Java开发学习(二十四)----SpringMVC设置请求映射路径
一.环境准备 创建一个Web的Maven项目 参考Java开发学习(二十三)----SpringMVC入门案例.工作流程解析及设置bean加载控制中环境准备 pom.xml添加Spring依赖 < ...
- 论文解读(PairNorm)《PairNorm: Tackling Oversmoothing in GNNs》
论文信息 论文标题:PairNorm: Tackling Oversmoothing in GNNs论文作者:Lingxiao Zhao, Leman Akoglu论文来源:2020,ICLR论文地址 ...
- Java SE 17 新增特性
Java SE 17 新增特性 作者:Grey 原文地址:Java SE 17 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new ...
- 记一次有意思的 SQL 实现 → 分组后取每组的第一条记录
开心一刻 今天,朋友气冲冲的走到我面前 朋友:我不是谈了个女朋友,谈了三个月嘛,昨天我偷看她手机,你猜她给我备注什么 我:备注什么? 朋友:舔狗 2 号! 我一听,气就上来了,说道:走,找她去,这婆娘 ...
- 【NOI P模拟赛】校门外歪脖树上的鸽子(树链剖分)
题面 2 ≤ n ≤ 2 × 1 0 5 , 1 ≤ m ≤ 2 × 1 0 5 , 1 ≤ l ≤ r ≤ n , 1 ≤ d ≤ 1 0 8 2 ≤ n ≤ 2 × 10^5,1 ≤ m ≤ 2 ...
- 【java】学习路径17-StringBuffer、StringBuilder的使用与区别
本文讲解StringBuffer和StringBuilder的使用与区别. 1-- String String类型我们已经很熟悉了,String一旦被赋值,其在堆中的数据便无法修改. 平时我们的&qu ...
- 面试~jvm(JVM内存结构、类加载、双亲委派机制、对象分配,了解垃圾回收)
一.JVM内存结构 ▷ 谈及内存结构各个部分的数据交互过程:还可以再谈及生命周期.数据共享:是否GC.是否OOM 答:jvm 内存结构包括程序计数器.虚拟机栈.本地方法栈.堆.方法区:它是字节码运行时 ...
- 变废为宝: 使用废旧手机实现实时监控方案(RTSP/RTMP方案)
随着手机淘汰的速度越来越快,大多数手机功能性能很强劲就不再使用了,以大牛直播SDK现有方案为例,本文探讨下,如何用废旧手机实现实时监控方案(把手机当摄像头做监控之用): 本方案需要准备一个手机作为采集 ...
- 自定义View4-塔防小游戏第一篇:一个防御塔+多个野怪(简易版)*
塔防小游戏 第一篇:一个防御塔+多个野怪(简易版) 1.canvas画防御塔,妖怪大道,妖怪行走路线 2.防御塔攻击范围是按照妖怪与防御塔中心距离计算的,大于防御塔半径则不攻击,小于则攻击 ...
- PGCrypto 加密组件使用
PGCrypto 插件提供了两类加密算法:单向加密和双向加密. 单向加密属于不可逆加密,无法根据密文解密出明文,适用于数据的验证,例如登录密码验证.常用的单向加密算法有 MD5.SHA.HAC 等.这 ...