當需要擴展微擎系統功能時,微擎提供一套擴展機制稱之為“微擎模塊”,每一個模塊就是一個獨立的功能,通過微擎系統創建、安裝、更新及卸載。
### 設計一個新模塊
[點擊這里開始設計](http://www.phpwc.cn/portal.php?mod=list&catid=14)(注:必須先使用創始人權限登錄后操作)
### 生成模塊填寫說明
1. **模塊名稱**:自定義填寫
2. **模塊標識**:填寫如 xxx_yyy (phpwc_hon858)必須加——,且不能與系統中其他模塊標識相同,為避免標識相同,建議xxx以你自己的姓名首字母命名,yyy以模塊名稱首字母命名。
3. **版本號**:如無特殊情況,請填寫1.0
4. **模塊類型**:自己選擇一個即可
5. **模塊簡述**:隨便寫
6. **模塊介紹**:隨便寫
7. **作者**:如無特殊情況,請填寫phpwc
8. **模塊發布頁**:默認即可
9. **模塊全局配置項**:當勾選此項時,模塊安裝后系統會生成一個“模塊配置”的菜單,用于保存一些模塊內部使用的配置項。 開發者必須要完善 module.php 類文件中的 public function settingsDisplay($settings){} 成員方法
10. **訂閱的消息類型**:當勾選此項下的事件類型后,系統會在接收到相關類型的事件后,轉發消息到模塊中。模塊接到消息后可以處理數據,但無法返回結果(系統不接收)。
開發者必須要完善 receiver.php 類文件中的 public function receive(){} 成員方法
11. **處理的消息類型**:當勾選此項下的事件類型后,模塊有權限可以直接接管選中的事件。比如,用戶向公眾號發送了一圖片,觸發了圖片事件,系統接到此事件后,會直接轉到至模塊中處理,并返回結果。
開發者必須要完善 processor.php 類文件中的 public function respond(){} 方法
12. **是否要嵌入規則**:當勾選此項后,模塊安裝后系統會自動添加“回復規則列表”菜單,用戶可以設置關鍵字觸發到模塊中。 開發者必須要完善 processor.php 類文件中的 public function respond(){} 方法

13. **微站功能封面**:設置此項后,安裝模塊后系統會按照設置的項的標題生成出若干個設置入口菜單,管理員進入設置關鍵字后,粉絲可以直接通過關鍵字觸發到該鏈接中。
例如:操作名稱為首頁,標識為index,設置關鍵字為“進入首頁”,觸發后系統回復圖文信息,粉絲點擊進入 site.php 類文件中的 public function doMobileIndex(){} 方法中

14. **規則列表**:當模塊開啟嵌入規則后,開發者可以擴展“回復規則列表”中的功能菜單。
開發者需要完善 site.php 類文件中的 public function doWeb{入口標識}(){} 相關方法,其顯示位置如下:

15. **管理中心導航菜單**:模塊安裝后系統會在管理中心生成一個導航入口。
開發者需要完善 site.php 類文件中的 public function doWeb{入口標識}(){} 相關方法

16. **權限標識**:PHPWC支持模塊內部的權限判斷,此處添加權限標識后,管理人員才可以在后臺分派相應的權限給操作人員,權限標識由:標識名稱和標識組成。例如,添加門店:we7_demo_store_add"。標識格式:模塊名稱_標識。例如,名稱名稱為:we7_demo,標識為:store_add,則對應標識為:we7_demo_store_add
模塊內部可以通過 * uni_user_module_permission_check(‘we7_demo_store_add’);* 來判斷用戶是否有使用權限。
17. **微站首頁導航圖標、微站個人中心導航、微站快捷功能導航**:設置此項后,管理員在添加相應的導航時,可以從此設置項中選取模塊中的鏈接
18. **模塊安裝腳本、模塊卸載腳本、模塊升級腳本**:此項中填寫運行的php文件名,例如install.php,當模塊在執行相應的操作時,系統會調用相應注冊的php文件。