這里不說后臺一鍵復制 僅僅是以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_?的?不要搞錯了?
];
~~~
接著上次繼續來,
admin 目錄?
Category.php 輔欄目沒有的可以刪除 刪除的話就需要把?config.php 中的 'use_category'=>true, 刪除
打開這個文件代碼
~~~
<?php
namespace?app\cms\admin;?//命名空間?很容易理解?定位到?application\cms\admin?目錄?也就是當前文件的所在目錄?
use?app\common\controller\admin\Category?AS?_Category;?//?use?更容易了?導入?application\common\controller\admin\Category?并且設置別名為?_Category
//?這里更容易了?Category?繼承?_Category?也就是?app\common\controller\admin\Category?(可能表達不清晰?反正是這么個意思)
class?Category?extends?_Category
{
???//此處不需要寫任何代碼?
}
~~~
?一個輔欄目的后臺就定義完了 是不是想哭
如果你的模塊是news 你只需要搜索? ?cms 改為 news 就可以了 admin 目錄下的所有文件都是一樣的改法 下面就不重復了簡略說下作用即可
Content.php 內容和欄目控制器 必須存在
Field.php 字段定義可有可無 沒有模型功能或者不需要定義字段就可以刪除
Info.php 輔欄目內容 可有可無
Module.php 模型
Setting.php 設置
Sort.php 欄目
index\wxapp 小程序目錄 沒研究呢后期補上?
index目錄?member目錄?model目錄?traits目錄都是和admin 一樣 把cms換為你的模塊名即可?
上面說的這些其實在后臺都可以一鍵復制自動化實現 介紹這么多就是為了讓大家了解下X系統做個模塊多么省事?
上面方法做出的模塊都是千篇一律 沒特色 下期咱們說一下個性化的模塊 算是進階篇
- 空白目錄
- 平日使用的小應用,小技巧.
- 小技巧,二級域名綁定
- 需要的按年月日發帖量和點擊排序的使用
- 每周賺取的積分排行使用
- 齊博x1第三季《模板風格的制作》系列
- 導航的高亮處理
- Default下index中的模板分析
- 005-新建一個空模板并在后臺選擇
- 008-模板頁面之間的繼承
- 010-對比系統布局模板添加一些必要代碼
- 015-欄目的調用3
- 017-欄目的調用5
- 019-模塊的路徑訪問
- 002-前臺模板index_style目錄的分析
- 004-風格樣式資源目錄public/static
- 006-增加一個布局模板layout
- 007-用{block}標記來分割布局模板
- 011-加一個導航把系統后臺的菜單調出
- 013-欄目的調用1
- 014-欄目的調用2
- 016-欄目的調用4
- 018-欄目的終極方法get_sort
- 020-插件的路徑訪問
- 神盾工具箱007-標簽云
- 標簽云上線啦
- 云標簽(更新版本1.2)
- 云標簽(更新版本1.3)
- 標簽云(更新1.4)
- 標簽云(更新1.8)
- 標簽云(更新3.0)
- 標簽云(更新3.1)
- 標簽云(更新3.3)
- 齊博x1第一季《新手入門》系列
- 001-下載安裝x1
- 002-認識齊博x1的后臺
- 003-系統設置之基本設置
- 004-系統設置之會員注冊
- 005-系統設置之郵箱接口設置
- 006-系統設置之水印設置
- 007-系統設置之聯系方式
- 008-系統設置之短信接口
- 009-系統設置之登錄接口
- 010-系統設置之其它設置
- 011-數據庫工具
- 012-會員管理
- 013-模塊的簡單說明
- 014-偽靜態的相關設置
- 齊博x1第二季《基本數據操作》系列
- 001-標簽的使用
- 002-標簽的使用
- 003系統參數的調用
- 004-列表頁的內置變量
- 005-內容頁的內置變量
- 齊博X1《實用技巧》
- 任意頁調用用戶的收藏列表
- 巧用字段后面js屬性來獲取表單內容
- 給標題欄加個按鈕,點擊獲取內容里文字截取一段做標題
- 簡單的模塊制作說明---初級
- V系列轉換程序重新起航 支持v全系列轉X系列(v7轉換支持添加到搜索)
- 簡單插件制作流程---友情鏈接解說版
- 鉤子簡單制作-tag加連接解說版
- 織夢轉X1程序
- 簡單的模塊制作說明---進階篇(更新中)
- 模型字段內容頁面調用小技巧
- 水平凡、lvyecms轉X1
- fun 函數 來個拋磚引玉 最簡單的分類信息顯示手機號歸屬地
- 再來個拋磚引玉 內容頁根據關鍵詞調用相關內容 新功能哦!
- 序列號使用圖文教程
- OSS有巨大的優惠活動 特此開啟一篇免流量教程帖
- 搜索結果調用其他字段的辦法
- 關于安裝七牛、騰訊、OSS等云儲存無法上傳提示沒參數的解答(必看)
- 鑒于很多人問列表的篩選怎么放到首頁、內容頁等等地方 貼出方法
- 下面根據運營經驗給大家講下服務器一般配置
- 一段不錯的小js提高一點點閱讀體驗 計算本文閱讀所需的時長
- 自定義時間插件更新了!新增編輯的時候自定義時間(已經安裝過的請看修改教程
- 制作好的應用導出上架教程
- 支付插件卸載后無法重新安裝的解決辦法
- 任意位置調用萬能表單的方法 順便借樓說下purl的作用
- 新版圈子店鋪類實例和詳細接口教程附模板文件
- 新版圈子專題類的數據教程
- 滑動門+下滑加載更多詳細圖解
- 使用寶塔面板php7.3的用戶如果無法安裝應用的解決辦法
- V系列如果發現被黑的排查方法附修復辦法
- 電腦版直播OBS Studio簡單教程
- 站內引用添加到編輯器后在編輯器顯示錯亂?一招告訴你怎么解決
- linux 寶塔面板安裝rtmp簡陋教程 (已加視頻版教程)
- 內容頁上傳MP3加載播放器簡單教程
- 免費的導播臺Mshow簡單的使用攻略
- 萬能fun 調用任意數據表 任意字段就是這么任性調用
- bui框架前端自定義配色基礎屬性
- 關于自定義時間或者其他鉤子安裝后無效的一個解決辦法
- 網站后臺上傳的logo圖丟失的一個排除解決辦法
- 插件如何做前臺風格切換的功能詳解
- 齊博X1--標簽變量大全
- 齊博X1--應用實例收集
- 嵌套-循環欄目,并列出子欄目下的內容
- 齊博X1--+關注,私信,TA的圈子
- 齊博X1--欄目多圖字段的循環調用
- 任意位置調用當前用戶提交的表單
- 循環欄目并調用欄目信息內容
- 頭部底部菜單高亮設置
- 萬能表單
- 全站調用驗證碼
- 萬能導出excel數據教程
- 如何重新模塊索引