插件是用于擴展系統的功能的一些獨立“組件”。
### **功能定義**
插件的定位是用于實現某些簡單的顯示及數據處理的功能擴展。所以我們的初衷是插件的開啟關閉,不會影響原有數據。
為了管理的方便,我們在后臺給插件默認提供了插件列表頁,鉤子列表,以及配置插件、快速創建插件結構、安裝、卸載、啟用停用、插件后臺頁面,方便大家定義管理插件相關的數據。
### **物理定義**
位于站點根目錄 wwwroot/Addons 下的一個類庫,可以被系統的hooks函數訪問到。
目錄結構如以下(以自帶的Editor插件為示范):
~~~
|-wwwroot
| |-Addons [所有插件目錄]
| | |-Editor [插件目錄]
| | | |-Controller [控制器目錄,有URL訪問的時候才需要,可選]
| | | | |-UploadController.class.php [插件控制器,名字可以不和插件名一樣]
| | | |-config.php [配置文件, 有配置項的話可選]
| | | |-content.html [插件模板頁面,可選]
| | | |-EditorAddons.class.php [插件定義和實現的文件,必須有!!]
| | | |-[adminlist.html、config.html] [這些模板可選,用于自定義插件的配置頁和列表頁]
~~~
目前僅介紹一下目錄結構,在插件開發中將講解每個文件如何定義。
- 準備
- 概覽
- 獲取
- 安裝
- 后臺管理
- 首頁
- 內容
- 系統
- 網站設置
- 配置管理
- 菜單管理
- 分類管理
- 模型管理
- 導航管理
- 數據備份
- 擴展
- 用戶
- 用戶信息
- 用戶行為
- 行為日志
- 權限管理
- 應用
- 架構設置
- 應用架構及目錄結構
- 獨立模型
- 插件設計
- 用戶行為設計
- 權限設計
- 文檔模型設計
- 分類設計
- 二次開發
- 命名規范與編碼規范
- 數據字典
- 公共函數和庫函數使用規范
- 模板開發指南
- 權限管理指南
- 插件開發指南
- 什么是插件?
- 什么是鉤子?
- 插件的開發流程
- 插件后臺的開發
- 插件開發注意事項
- 模型擴展開發指南
- 獨立模型擴展
- 文檔模型擴展
- 附錄
- 配置參考
- 函數庫參考
- Common函數庫
- admin函數庫
- Home函數庫
- 類庫參考