W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
1.插件的基礎(chǔ)是物理文件,所以插件類的結(jié)構(gòu)一定要和官方一致。開發(fā)階段不要隨便刪除文件,導(dǎo)致系統(tǒng)運(yùn)行不正常。要刪除插件請先后臺卸載插件后再刪除物理文件,否則鉤子表有臟數(shù)據(jù)或者叫未掛載的插件,進(jìn)鉤子列表刪除。
2.插件的資源文件的存放,首先插件本身應(yīng)當(dāng)保存原始靜態(tài)資源,然后 安裝的時候,通過install 方法 移動到wwwroot/Public/Home/Addons/下,然后用PUBLIC常量拼好資源路徑去獲取。如果不想移動,模板中可以用ADDONROOT 表示插件根目錄。
3.整個產(chǎn)品的上傳目錄在/Uploads下,編輯器統(tǒng)一上傳到下面的Editor目錄
里。并且配置好上傳后綴,比如只允許圖片的后綴,發(fā)布時沒定義后綴,被人上傳了php文件篡改了系統(tǒng)文件,是個嚴(yán)重的漏洞。安全由二次開發(fā)者自己把握。
鉤子里掛載的插件是可以排序和刪除的。如鉤子的編輯頁,見下圖:
所以當(dāng)一個插件安裝失敗了,鉤子上寫入了該插件,沒事直接去鉤子配置里刪除整個插件掛載就行了。 而且同一個展示的鉤子上掛載了多個插件,直接后臺排個序更新下就生效執(zhí)行的順序了。不用去數(shù)據(jù)庫改了,方便吧。
1.后臺首頁的鉤子,上樣式是公用的,如果想擴(kuò)展這樣的插件,直接復(fù)制SystemInfo插件改改類名和顯示內(nèi)容就可以了,改好安裝就行了。顯示寬度配置里可以設(shè)置1、2、4格子。以后會提供刷新接口和最小化js函數(shù)。等正式版發(fā)布了,同步對比下那個插件就好了。
2.擴(kuò)展這塊屬于開發(fā)人員負(fù)責(zé),所以鉤子的編輯更新,只有超級管理員可以管理,其他人沒有權(quán)限編輯的。亂加、亂刪都會影響系統(tǒng)穩(wěn)定性和效率。
3.注意插件類里assign復(fù)制的變量在真?zhèn)€程序模板中有和相應(yīng)頁面控制器的模板的一樣的作用域,因此會存在變量被污染的情況,就是我在插件里賦值一個data,在插件前的控制器里賦值data變量就被插件污染了,會造成開發(fā)上很大的困惑,因此我們強(qiáng)烈建議大家給插件向模板賦值的時候加上addons_前綴,這樣被污染的機(jī)率小很多了。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: