頻道模塊存放的目錄是
/application/頻道目錄/
插件存放的目錄是
/plugins/插件目錄/
他的安裝目錄都是/install/
推薦參考默認的
/application/cms/install/
復制整個安裝目錄出來進行修改
install.sql 數據庫資料,一般來說,這是必須的,一個模塊是缺少不了數據庫的
數據庫中其它都好理解,但是有一項非常關鍵的地方,大家務必高度重視
舉個例子
~~~
INSERT INTO `qb_config` (`id`, `type`, `title`, `c_key`, `c_value`, `form_type`, `options`, `ifsys`, `htmlcode`, `c_descrip`, `list`, `sys_id`) VALUES(0, -1, 'SEO標題', 'mseo_title', '', 'text', '', 0, '', '', 100, 4);
~~~
`id`,?`type`,
這兩項是非常關鍵的, id的值全部設置為0 設置為空即''也可以,?type的值必須設置為-1
非常關鍵,重要的話,再重復一次,?type的值必須設置為-1
因為系統所有的配置都存放在qb_config這個數據表里, 安裝的時候,如何區分開來,就是根據 type為-1進行特別處理的. 其它各項參數保留從你原來系統導出來的值即可
你在本地調試模塊添加參數的時候,在后臺開發者功能那里添加各項參數, 添加好之后,就需要把他們導出來. 導出來后,其它可以不變,就只要把 id type 這兩項,按上面說的,改一下,即可
用到其它數據表的話,最好是加上
DROP TABLE IF EXISTS ******;
如果有用到鉤子的話,
~~~
INSERT INTO `qb_hook_plugin` (`id`, `hook_key`, `plugin_key`, `hook_class`, `about`, `ifopen`, `list`, `author`, `author_url`, `version`, `version_id`) VALUES(0, 'layout_body_foot', '', 'app\\weibo\\hook\\MsgRemind', '有新的微博動態消息,就彈層提醒', 1, 0, '齊博', 'http://www.php168.com', '', 0);
~~~
還需要你把鉤子的數據表導出來,如上所示.
鉤子數據表也需要把id的值變成0 其它就不需要修改
[](https://box.kancloud.cn/04bf4226ecce3672411717b357f4bd7f_1772x524.jpg)
如果安裝后,需要執行一些特別的操作,可以把腳本寫在
install/Install.php
這個文件
~~~
public function run($id=0){
}
~~~
方法統計用這個
$id代表安裝成功以后對應的模型ID
系統卸載時,要把殘留全清空的話,需要掃行腳本的話,
install/Uninstall.php
請在這個文件寫腳本.
~~~
public function run($id=0){
query("DELETE FROM `qb_hook_plugin` WHERE `hook_class` = 'app\\weibo\\hook\\Content'");
query("DELETE FROM `qb_hook_plugin` WHERE `hook_class` = 'app\\weibo\\hook\\MsgRemind'");
}
~~~
他會在卸載前先執行.因為卸載后整個目錄都會被刪除掉.
比如上面的就是要鉤子清空掉. 不然會殘留有鉤子,下次安裝的時候,又會重復出現鉤子.容易造成重復執行的問題.
如果僅僅是操作數據庫的話,也可以把數據庫代碼放到
uninstall.sql
這個文件里邊
重要提示:
如果安裝時要安裝鉤子的話,請務必要確認卸載的時候,要把鉤子清除干凈,以防止用戶重復安裝導致多個鉤子重復運行.
info.php
這個就是參數配置文件,每個模塊都一樣,對應的修改即可
~~~
return [
'keywords'=>basename(dirname(__DIR__)), //關鍵字,即是目錄名也是數據表區分符
'name'=>'微動態', //模塊名稱
'author'=>'齊博', //開發者
'author_url'=>'http://www.php168.com', //開發者網站或者是演示網址
'type'=>'1', //當前模塊是否可以復制
'about'=>'', //介紹
'version'=>'1.0', //版本號
'icon'=>'fa fa-fw fa-weibo', //CSS圖片
'ifsys'=>'0', //是否禁止卸載
'config_group' =>['基礎設置',], //參數配置分組
//涉及到的數據表,不要寫前綴
'sql_db' =>['content','content1','field','module','member','sort','groups','visit','feed','fav'],
'bind_modules' =>'bbs', //依賴于哪個模塊,多個用逗號隔開
'bind_plugins' =>'', //依賴于哪個插件,多個用逗號隔開
];
~~~
- 序言
- 聲明
- 齊博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