SentCMS 插件

2021-09-14 17:55 更新

插件是用于擴(kuò)展系統(tǒng)的功能的一些獨(dú)立“組件”。

功能定義

插件的定位是用于實(shí)現(xiàn)某些簡(jiǎn)單的顯示及數(shù)據(jù)處理的功能擴(kuò)展。所以我們的初衷是插件的開(kāi)啟關(guān)閉,不會(huì)影響原有數(shù)據(jù)。

為了管理的方便,我們?cè)诤笈_(tái)給插件默認(rèn)提供了插件列表頁(yè),鉤子列表,以及配置插件、快速創(chuàng)建插件結(jié)構(gòu)、安裝、卸載、啟用停用、插件后臺(tái)頁(yè)面,方便大家定義管理插件相關(guān)的數(shù)據(jù)。

物理定義

位于站點(diǎn)根目錄 wwwroot/Addons 下的一個(gè)類(lèi)庫(kù),可以被系統(tǒng)的hooks函數(shù)訪(fǎng)問(wèn)到。

目錄結(jié)構(gòu)如以下(以自帶的Editor插件為示范):

|-wwwroot
| |-Addons [所有插件目錄](méi)
| | |-Editor [插件目錄](méi)
| | | |-Controller [控制器目錄,有URL訪(fǎng)問(wèn)的時(shí)候才需要,可選]
| | | | |-UploadController.class.php [插件控制器,名字可以不和插件名一樣]
| | | |-config.php [配置文件, 有配置項(xiàng)的話(huà)可選]
| | | |-content.html [插件模板頁(yè)面,可選]
| | | |-EditorAddons.class.php [插件定義和實(shí)現(xiàn)的文件,必須有??!]
| | | |-[adminlist.html、config.html] [這些模板可選,用于自定義插件的配置頁(yè)和列表頁(yè)]

目前僅介紹一下目錄結(jié)構(gòu),在插件開(kāi)發(fā)中將講解每個(gè)文件如何定義。

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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)