IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 齐博x1简单的模块制作说明(随风编写) -> 正文阅读

[PHP知识库]齐博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:完全自学手册》 - 万象云档

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-12-26 21:55:54  更:2021-12-26 21:56:18 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/14 14:37:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码