SentCMS 插件開(kāi)發(fā)注意事項(xiàng)

2021-09-14 17:56 更新

1.插件的基礎(chǔ)是物理文件,所以插件類(lèi)的結(jié)構(gòu)一定要和官方一致。開(kāi)發(fā)階段不要隨便刪除文件,導(dǎo)致系統(tǒng)運(yùn)行不正常。要?jiǎng)h除插件請(qǐng)先后臺(tái)卸載插件后再刪除物理文件,否則鉤子表有臟數(shù)據(jù)或者叫未掛載的插件,進(jìn)鉤子列表刪除。

2.插件的資源文件的存放,首先插件本身應(yīng)當(dāng)保存原始靜態(tài)資源,然后 安裝的時(shí)候,通過(guò)install 方法 移動(dòng)到wwwroot/Public/Home/Addons/下,然后用PUBLIC常量拼好資源路徑去獲取。如果不想移動(dòng),模板中可以用ADDONROOT 表示插件根目錄。

3.整個(gè)產(chǎn)品的上傳目錄在/Uploads下,編輯器統(tǒng)一上傳到下面的Editor目錄
里。并且配置好上傳后綴,比如只允許圖片的后綴,發(fā)布時(shí)沒(méi)定義后綴,被人上傳了php文件篡改了系統(tǒng)文件,是個(gè)嚴(yán)重的漏洞。安全由二次開(kāi)發(fā)者自己把握。

鉤子里掛載的插件是可以排序和刪除的。如鉤子的編輯頁(yè),見(jiàn)下圖:
2015-08-04/55c0822b20ae8

所以當(dāng)一個(gè)插件安裝失敗了,鉤子上寫(xiě)入了該插件,沒(méi)事直接去鉤子配置里刪除整個(gè)插件掛載就行了。 而且同一個(gè)展示的鉤子上掛載了多個(gè)插件,直接后臺(tái)排個(gè)序更新下就生效執(zhí)行的順序了。不用去數(shù)據(jù)庫(kù)改了,方便吧。

1.后臺(tái)首頁(yè)的鉤子,上樣式是公用的,如果想擴(kuò)展這樣的插件,直接復(fù)制SystemInfo插件改改類(lèi)名和顯示內(nèi)容就可以了,改好安裝就行了。顯示寬度配置里可以設(shè)置1、2、4格子。以后會(huì)提供刷新接口和最小化js函數(shù)。等正式版發(fā)布了,同步對(duì)比下那個(gè)插件就好了。

2.擴(kuò)展這塊屬于開(kāi)發(fā)人員負(fù)責(zé),所以鉤子的編輯更新,只有超級(jí)管理員可以管理,其他人沒(méi)有權(quán)限編輯的。亂加、亂刪都會(huì)影響系統(tǒng)穩(wěn)定性和效率。

3.注意插件類(lèi)里assign復(fù)制的變量在真?zhèn)€程序模板中有和相應(yīng)頁(yè)面控制器的模板的一樣的作用域,因此會(huì)存在變量被污染的情況,就是我在插件里賦值一個(gè)data,在插件前的控制器里賦值data變量就被插件污染了,會(huì)造成開(kāi)發(fā)上很大的困惑,因此我們強(qiáng)烈建議大家給插件向模板賦值的時(shí)候加上addons_前綴,這樣被污染的機(jī)率小很多了。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)