這里不說后臺一鍵復制 僅僅是以cms 為例簡單的說下各個文件 各個配置的作用是什么
member_menu.php 會員中心菜單文件
~~~
<?php
return [
'cms' => [ // 模塊目錄名 小寫
'title' => 'cms', // 模塊目錄名
'sons' => [
[
'title' => 'CMS功能', // 父級菜單名稱
'sons' => [
[
'title' => '我發布的內容', //子菜單名稱
'link' => 'content/index' //子菜單連接
],
[
'title' => '發布內容', //子菜單名稱
'link' => 'content/postnew'
],
[
'title' => '采集公眾號文章', //子菜單名稱
'link' => 'content/copynews' //子菜單連接
]
]
]
]
]
];
~~~
Info.php
~~~
<?php
namespace app\cms; // 命名空間到cms模塊 新模塊的需要 把cms改為模塊名 小寫 小寫 小寫
// 下面這里保持不變即可
class Info{
public static $keyword;
}
~~~
config.php
~~~
<?php
return [
//自動表單 前臺列表頁母模板
'automodel_listpage'=>APP_PATH.'cms/view/index/default/content/list.htm',
//自動表單 前臺詳情展示頁母模板
'automodel_showpage'=>APP_PATH.'cms/view/index/default/content/show.htm',
//自動表單 前臺輔欄目列表頁母模板
'automodel_category_listpage'=>APP_PATH.'common/builder/listpage/category_list.htm',
//發布信息選擇模型頁模板
'post_choose_model'=>APP_PATH.'common/builder/sort/model_list.htm',
//發布信息選擇欄目頁模板
'post_choose_sort'=>APP_PATH.'common/builder/sort/layout.htm',
// 是不是有副欄目 沒有就刪除
'use_category'=>true,
//發布內容必須要選擇欄目 不是的話就寫 false
'post_need_sort'=>true,
//模塊關鍵字,目錄名,也是數據表區分符
'system_dirname'=>basename(__DIR__),
];
~~~
admin_menu.php 配置和會員中心菜單配置方法是一致的 不多寫了 參考cms示例
install 目錄 Copyinstall.php 復制的時候執行 默認或者刪除就可以
install 目錄 Install.php 安裝的時候執行的腳本 不需要執行留空或者刪除 下面是一個小示例 沒實際意義 僅僅是示例
~~~
<?php
namespace app\cms\install;
use app\common\controller\AdminBase;
class Install extends AdminBase{
public function run($id=0){
$hook=db('hook')->where(['name'=>'cms_content_show'])->find(); //讀取鉤子表
//判斷鉤子是不是存在 不存在就執行安裝鉤子操作
if(!$hook){
$data=['name'=>'cms_content_show','about'=>'內容展示頁接口','ifopen'=>'1'];
db('hook')->insert($data);
}
//這里可以執行任意php代碼
}
}
~~~
install 目錄 install.sql 安裝的SQL腳本 沒得說碼農都懂
install 目錄Uninstall.php 卸載腳本 和安裝腳本一樣可以執行卸載模塊時候的動作 下面是個小示例 一樣沒有實際意義僅僅是演示
~~~
<?php
namespace app\cms\install;
use app\common\controller\AdminBase;
class Uninstall extends AdminBase{
public function run($id=0){
$plugins=db('plugin')->where(['id'=>$id])->value('keywords');
//卸載鉤子動作
db('hook_plugin')->where('plugin_key',$plugins)->delete();
}
}
~~~
install 目錄 uninstall.sql 沒用的可以刪除
install 目錄 info.php
~~~
<?php
return [
'keywords'=>basename(dirname(__DIR__)), //關鍵字,即是目錄名也是數據表區分符
'name'=>'CMS系統', //模塊名稱
'author'=>'齊博', //開發者
'author_url'=>'http://www.php168.com', //開發者網站或者是演示網址
'type'=>'1', //當前模塊是否可以復制 不可以復制就設為0
'about'=>'這里是模塊介紹 字數不宜過多', //介紹
'version'=>'1.0', //版本號
'icon'=>'fa fa-fw fa-file-text', //CSS圖片 小技巧后臺模塊哪里有圖標選擇器 可以選擇個性圖標
'ifsys'=>'0', //是否禁止卸載 禁止卸載就設為 1 不建議這么做
'config_group' =>['基礎設置',], //參數配置分組 不建議寫基礎設置 可以改為 模塊名設置 比如 cms設置 不然核心設置哪里一堆基礎設置
//涉及到的數據表,不要寫前綴
'sql_db' =>['content','content1','content2','content3','field','module','member','sort','category','info'], // 你這個模塊有哪些數據表都要寫在這里不然卸載的時候卸載不掉數據表 數據庫命名格式 qb_模塊名_數據表 比如 qb_cms_content 這里是省略 qb_cms_ 的 不要搞錯了
];
~~~
未完待續!!!看我一步一步重新做一個cms 簡單到你懷疑人生
- 序言
- 聲明
- 齊博X1基礎
- 齊博X1的誕生
- 齊博X1目錄結構
- 如何安裝齊博X1
- 新手快速入門教程
- 常用文件目錄說明
- 齊博X1標簽
- 什么是標簽
- 當前URL標簽
- 圖片標簽
- 單張圖片標簽的使用
- 多張組圖的標簽調用
- 標簽進階之幻燈片制作
- 背景圖如何設置標簽
- 內容頁標簽
- 內容頁中下一頁上一頁的標簽
- 內容評論標簽的風格制作
- 標簽實例
- 做模板組圖單圖無圖混排的處理
- 列表頁制作及無滾動加載內容
- 調用多個圈子同時調用貼子
- 調用多個圈子同時調用相關會員
- 標簽的嵌套用法,調用聚合數據
- 標簽如何調用論壇內容
- 標簽設置取組圖不存在就取內容中的圖片
- 標簽之無刷新顯示更多
- 異步加載標簽數據
- 標簽動態調用數據
- 文本代碼標簽的使用
- where 標簽動態變量查詢
- where 實現條件篩選與數據關聯
- 會員中心如何加標簽
- 模板中常用的TP標簽數據處理
- 同一個標簽要更換不同模塊的數據
- 萬能數據統計之fun函數
- 齊博X1模塊
- 什么是模塊?模塊的組成。
- 如何添加字段
- 欄目名稱的調用
- 欄目名稱調用詳解
- 相關欄目名稱的調用
- 輔欄目(專題)的使用說明
- 模塊后期要加參數的方法
- 表單自動生成器
- 簡單的模塊制作說明(隨風編寫)
- 齊博X1插件
- 插件.七牛云.配置說明
- 齊博X1鉤子
- 鉤子簡單制作-tag加連接解說版(隨風編寫)
- 齊博X1模板
- 模板目錄文件說明
- 幾個關鍵模板文件要熟知
- 新模板要注意問題
- 模板文件調用的優先級
- 2018.8.13模板制作升級調整
- block模板的分塊替換
- 模板包含文件使用說明
- 圈子黃頁風格制作說明
- 齊博X1配置
- 微信和小程序的配置
- 如何對接公眾號
- 對接小程序設置
- 在線支付接口的使用
- 支付寶對接收款配置
- 阿里云短信配置
- 郵箱接口設置
- 郵箱接口設置之QQ普通郵箱
- 郵箱接口設置之163普通郵箱
- 郵箱接口設置之QQ企業郵箱
- QQ登錄接口配置
- 齊博X1路由
- URL偽靜態設置
- route.php與routemy.php短網址設置
- 齊博X1二次開發
- 二次開發的靈魂fun函數
- 商城判斷是否購買過
- 如何調取當前模塊ID
- 模塊安裝文件講解
- 表單快速啟用城市地區功能
- 自定義字段多文件多圖的顯示處理
- 后臺網站參數配置修改與添加
- 頻道插件如何對接圈子
- 自定義字段下拉菜單關聯其它數據表
- 自定義字段表單默認調用會員資料
- 齊博X1注意事項
- 云市場注意事項
- 如何強制進后臺
- 換服務器如何轉移網站
- 再強調嚴禁用記事本改任何文件
- 解決Web部署 svg/woff/woff2字體 404錯誤
- 齊博X1更新記錄
- 關于thinkphp5