齊博X1:模塊插件安裝程序制作的圖文教程
如下圖所示,部分頻道與插件都可以在后臺(tái)自行復(fù)制一份出來,重新添加創(chuàng)建模型與字段,再配合一套某個(gè)領(lǐng)域行業(yè)的風(fēng)格,就可以成為一款新的服務(wù)于某個(gè)具體行業(yè)的模塊應(yīng)用。但如何分享上架應(yīng)用市場(chǎng)給他人使用呢?這一節(jié)里邊,我們就跟大家講解,如何配置安裝程序,讓程序可以自行安裝。

大家看下圖,無論是頻道還是插件目錄下面都有一個(gè)install的目錄,這個(gè)目錄是擔(dān)任模塊的自動(dòng)安裝的。

再看下圖,安裝目錄下面文件雖然有好幾個(gè),但用得最多,而且必須要用到的就只有兩個(gè),info.php
是配置文件install.sql
是數(shù)據(jù)庫(kù)文件

其中info.php
配置文件中有兩項(xiàng)是必須要修改的,如下圖所示

'author_url'
'about'
'version'
'sql_db'
?這幾項(xiàng)并不重要,不影響安裝使用,你自行隨意修改就好了,其中'version'
代表版本號(hào)沒有實(shí)際意義,因?yàn)橄到y(tǒng)是在線自動(dòng)更新的。'sql_db'
代表用到的數(shù)據(jù)庫(kù),也意義不大,可忽略或刪除都可以及。'keywords'
保留默認(rèn)的就可以了,系統(tǒng)會(huì)自動(dòng)識(shí)別的,這個(gè)很重要,不能刪除。'name'
?, 模塊名稱,確定好就不要隨意換了。'icon'
?模塊的圖標(biāo),找一個(gè)類似就可以了.'ifsys'
?設(shè)置為1的話,允許用戶復(fù)制此模塊,0的話就禁止復(fù)制,你自行考慮吧.'config_group'
?這一項(xiàng)很重要,缺少或?yàn)榭盏脑?后臺(tái)默認(rèn)就沒有參數(shù)配置的功能選項(xiàng).名稱可隨意'bind_modules'
?這一項(xiàng)代表當(dāng)前模塊要依賴于哪些頻道才能正常運(yùn)行,刪除或留空的話,代表可以獨(dú)立運(yùn)行,不依賴任何頻道。比如圈子就需要依賴論壇才能正常運(yùn)行的。
支持多個(gè)頻道的依賴設(shè)置,頻道目錄名是關(guān)鍵,后面的名稱可隨意。
'bind_modules' => [
? ? ? ?'bbs'=>'論壇',
? ? ? ?//'giftshop'=>'積分商城'
,
],
'bind_plugins'
?這一項(xiàng)代表當(dāng)前模塊要依賴于哪些插件才能正常運(yùn)行,刪除或留空的話,代表可以獨(dú)立運(yùn)行,不依賴任何插件。比如考試系統(tǒng)就需要依賴收藏夾插件才能正常運(yùn)行的。
支持多個(gè)插件的依賴設(shè)置,插件目錄名是關(guān)鍵,后面的名稱可隨意。
'bind_plugins' => [
'signin'=>'會(huì)員每天簽到領(lǐng)積分'
'xxxxx'=>'某某插件',
],

install.sql
是數(shù)據(jù)庫(kù)文件,他分兩部分,一部分是私有的數(shù)據(jù)表,另一部分就是如下圖所示參數(shù)配置,他是共用系統(tǒng)的qb_config
數(shù)據(jù)表,為何要共用?主要是考慮到插件可能幾十上百個(gè),但很多時(shí)候,一個(gè)插件用到的就幾條記錄,那沒必要單獨(dú)搞一個(gè)表,太累贅了占用系統(tǒng)資源。也為讀取的效率考慮。

配置文件的導(dǎo)出方法如下圖所示

私有數(shù)據(jù)庫(kù)的導(dǎo)出方法如下圖,即通過備份數(shù)據(jù)庫(kù)的形式,把用到的相關(guān)數(shù)據(jù)表備份出來。再跟上面的參數(shù)配置數(shù)據(jù)庫(kù)合并到install.sql
文件中即可

最后特別要提醒,不要用記錄事打開sql及php文件,他會(huì)強(qiáng)制加上UTF8+BOM字符的,這個(gè)字符是看不見的。會(huì)影響程序運(yùn)行的。
