齐博x1简单的模块制作说明(随风编写)

这里不说后台一键复制 仅仅是以cms 为例简单的说下各个文件 各个配置的作用是什么

member_menu.php 会员中心菜单文件

 
  1. <?php
  2. return [
  3. 'cms' => [ // 模块目录名 小写
  4. 'title' => 'cms', // 模块目录名
  5. 'sons' => [
  6. [
  7. 'title' => 'CMS功能', // 父级菜单名称
  8. 'sons' => [
  9. [
  10. 'title' => '我发布的内容', //子菜单名称
  11. 'link' => 'content/index' //子菜单连接
  12. ],
  13. [
  14. 'title' => '发布内容', //子菜单名称
  15. 'link' => 'content/postnew'
  16. ],
  17. [
  18. 'title' => '采集公众号文章', //子菜单名称
  19. 'link' => 'content/copynews' //子菜单连接
  20. ]
  21. ]
  22. ]
  23. ]
  24. ]
  25. ];

Info.php

 
  1. <?php
  2. namespace app\cms; // 命名空间到cms模块 新模块的需要 把cms改为模块名 小写 小写 小写
  3. // 下面这里保持不变即可
  4. class Info{
  5. public static $keyword;
  6. }

config.php

 
  1. <?php
  2. return [
  3. //自动表单 前台列表页母模板
  4. 'automodel_listpage'=>APP_PATH.'cms/view/index/default/content/list.htm',
  5. //自动表单 前台详情展示页母模板
  6. 'automodel_showpage'=>APP_PATH.'cms/view/index/default/content/show.htm',
  7. //自动表单 前台辅栏目列表页母模板
  8. 'automodel_category_listpage'=>APP_PATH.'common/builder/listpage/category_list.htm',
  9. //发布信息选择模型页模板
  10. 'post_choose_model'=>APP_PATH.'common/builder/sort/model_list.htm',
  11. //发布信息选择栏目页模板
  12. 'post_choose_sort'=>APP_PATH.'common/builder/sort/layout.htm',
  13. // 是不是有副栏目 没有就删除
  14. 'use_category'=>true,
  15. //发布内容必须要选择栏目 不是的话就写 false
  16. 'post_need_sort'=>true,
  17. //模块关键字,目录名,也是数据表区分符
  18. 'system_dirname'=>basename(__DIR__),
  19. ];

admin_menu.php 配置和会员中心菜单配置方法是一致的 不多写了 参考cms示例

install 目录 Copyinstall.php 复制的时候执行 默认或者删除就可以

install 目录 Install.php 安装的时候执行的脚本 不需要执行留空或者删除 下面是一个小示例 没实际意义 仅仅是示例

 
  1. <?php
  2. namespace app\cms\install;
  3. use app\common\controller\AdminBase;
  4. class Install extends AdminBase{
  5. public function run($id=0){
  6. $hook=db('hook')->where(['name'=>'cms_content_show'])->find(); //读取钩子表
  7. //判断钩子是不是存在 不存在就执行安装钩子操作
  8. if(!$hook){
  9. $data=['name'=>'cms_content_show','about'=>'内容展示页接口','ifopen'=>'1'];
  10. db('hook')->insert($data);
  11. }
  12. //这里可以执行任意php代码
  13. }
  14. }

install 目录 install.sql 安装的SQL脚本 没得说码农都懂

install 目录Uninstall.php 卸载脚本 和安装脚本一样可以执行卸载模块时候的动作 下面是个小示例 一样没有实际意义仅仅是演示

 
  1. <?php
  2. namespace app\cms\install;
  3. use app\common\controller\AdminBase;
  4. class Uninstall extends AdminBase{
  5. public function run($id=0){
  6. $plugins=db('plugin')->where(['id'=>$id])->value('keywords');
  7. //卸载钩子动作
  8. db('hook_plugin')->where('plugin_key',$plugins)->delete();
  9. }
  10. }

install 目录 uninstall.sql 没用的可以删除

install 目录 info.php

 复制代码
  1. <?php
  2. return [
  3. 'keywords'=>basename(dirname(__DIR__)), //关键字,即是目录名也是数据表区分符
  4. 'name'=>'CMS系统', //模块名称
  5. 'author'=>'齐博', //开发者
  6. 'author_url'=>'http://www.php168.com', //开发者网站或者是演示网址
  7. 'type'=>'1', //当前模块是否可以复制 不可以复制就设为0
  8. 'about'=>'这里是模块介绍 字数不宜过多', //介绍
  9. 'version'=>'1.0', //版本号
  10. 'icon'=>'fa fa-fw fa-file-text', //CSS图片 小技巧后台模块哪里有图标选择器 可以选择个性图标
  11. 'ifsys'=>'0', //是否禁止卸载 禁止卸载就设为 1 不建议这么做
  12. 'config_group' =>['基础设置',], //参数配置分组 不建议写基础设置 可以改为 模块名设置 比如 cms设置 不然核心设置哪里一堆基础设置
  13. //涉及到的数据表,不要写前缀
  14. 'sql_db' =>['content','content1','content2','content3','field','module','member','sort','category','info'], // 你这个模块有哪些数据表都要写在这里不然卸载的时候卸载不掉数据表 数据库命名格式 qb_模块名_数据表 比如 qb_cms_content 这里是省略 qb_cms_ 的 不要搞错了
  15. ];

齐博X1模块 - 简单的模块制作说明(随风编写) - 《齐博CMS之X1:完全自学手册》 - 万象云档

*************************************** 当前程序为齐博CMS V7版(版本号为V7.0) *************************************** 安装前,请必须确认/data/ /cache/目录可写 然后在地址栏目输入安装地址 http://xxx.com/install.php 一步步的安装. blog 博客 wn 万能文章 count 流量统计 exam 考试系统 form 万能表单 guestbook 留言本 vote 投票系统 zhidao 知道系统 hy/home/ 黄页系统 以上模块,如果你不需要的话,可以删除他,不必传上空间. 当然,以后想要的话,可以再传上空间,进后台安装即可. 后台标签样式的缩略图默认是调用远程官方站的,你可以另外下载,解压对应的放在/template/default/目录即可 下载地址:http://down.qibosoft.com/template/default_img.rar 因为IP库比较大,程序默认不带IP库,你可以另外下载,解压后,放在整站/inc/目录即可 http://down.qibosoft.com/ip.rar 部分目录功能说明(可自由修改): \template\default\login_tpl\ 用户登陆样式 \template\default\list_tpl\ 列表页,内容列表排板样式 \template\default\bencandy_tpl\ 内容页,评论表单框样式 \template\default\label_tpl\ 后台更新标签的样式 \template\default\label_tpl\article\ 内容模型私有模板 \template\default\label_tpl\common_title\ 标题公有模板 \template\default\side_tpl\ 列表页,内容页,最新/最热/推荐等样式 \template\default\side_sort\ 列表页,内容页,相关栏目样式 \template\default\tpl\ 图片模型,下载模型,视频模型,商城模型,FLASH模型,产品型模,内容页的私有母模板(非正式使用的模板).如果不存在的话,就使用文章风格. \member\template\post.htm 会员中心,发表文章的风格. \data\member_tpl\ 会员中心图片模型,下载模型,视频模型,商城模型,FLASH模型,产品型模,的发表页模板 \data\admin_tpl\ 后台图片模型,下载模型,视频模型,商城模型,FLASH模型,产品型模,的发表页模板 \data\form_tpl\ 自定义表单模板生成目录 ****************************************************************************************** ****************************************************************************************** 要整合DISCUZ7.0以上论坛版本,必须要设置UC接口. ****************************************************************************************** ****************************************************************************************** 设置方法如下分两步,缺一不可: 1.进UC管理后台,点击'应用管理',再点击'添加新应用',再选择'自定义安装' 应用名称:输入 齐博整站系统 应用的 URL:输入 http://网站域名/do (注意:结尾不需要/号,并且注意是do结尾!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) 应用 IP:留空即可 通信密钥:随便写一个,比如123abcdkjhh 应用类型:选择'其它 应用的物理路径:留空即可 查看个人资料页面地址:留空即可 应用接口文件名称:uc.php 标签单条显示模板:留空即可 标签模板标记说明:留空即可 是否开启同步登录:选择'是' 是否接受通知:选择'是' 最后提交,提交之后,再返回到应用列表.然后再选择刚刚提交那个应用,点击编辑. 把'应用的 UCenter 配置信息:'里边的代码复制出来,放到整站/data/uc_config.php的第二行即可. 2.以上是UC的设置,下一步.还要设置与论坛的整合设置,进入整站后台,点击'整合其他系统' 再选择'整合DISCUZ论坛7.X',如果你的不是DZ7.X版,而是DZ X1的话.就不要选择论坛,而选择UC 然后再把里边的每一项设置好.即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半抹灯芯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值