插件是用于擴展系統的功能的一些獨立“組件”。
## 功能定義
插件的定位是用于實現某些簡單的顯示及數據處理的功能擴展。所以我們的初衷是插件的開啟關閉,不會影響原有數據。
為了管理的方便,我們在后臺給插件默認提供了插件列表頁,鉤子列表,以及配置插件、快速創建插件結構、安裝、卸載、啟用停用、插件后臺頁面,方便大家定義管理插件相關的數據。
## 物理定義
位于站點根目錄 wwwroot/Addons 下的一個類庫,可以被系統的hooks函數訪問到。
目錄結構如以下(以自帶的Editor插件為示范):
~~~
|-wwwroot
| |-Addons [所有插件目錄]
| | |-Editor [插件目錄]
| | | |-Controller [控制器目錄,有URL訪問的時候才需要,可選]
| | | | |-UploadController.class.php [插件控制器,名字可以不和插件名一樣]
| | | |-config.php [配置文件, 有配置項的話可選]
| | | |-content.html [插件模板頁面,可選]
| | | |-EditorAddons.class.php [插件定義和實現的文件,必須有!!]
| | | |-[adminlist.html、config.html] [這些模板可選,用于自定義插件的配置頁和列表頁]
~~~
目前僅介紹一下目錄結構,在**插件開發**中將講解每個文件如何定義。