[TOC]
###什么是設計模塊
當需要擴展微擎系統功能時,微擎提供一套擴展機制稱之為“微擎模塊”,每一個模塊就是一個獨立的功能,通過微擎系統創建、安裝、更新及卸載。
以下講解怎么在微擎系統中設計創建一個模塊。
### 微擎模塊設計助手
可以通過 **系統** - **模塊** - **設計新模塊** 或是通過 **http:%%//%%你的微擎鏈接/web/index.php?c=extension&a=module&do=designer&** 直接進入
##### 設計新模塊配置說明
#### 1. 模塊基本信息
* “模塊名稱”用于在系統中給用戶顯示出模塊的名字
* “模塊標識”只能為英文,數字,下劃線,為了減少模塊標識的重復和沖突,系統規定模塊必須有前綴,例如:we7_demo
* “版本號”用于標識模塊版本,主要是用作于模塊升級更新使用
#### 2. 模塊全局配置項
當勾選此項時,模塊安裝后系統會生成一個“模塊配置”的菜單,用于保存一些模塊內部使用的配置項。 開發者必須要完善 **module.php** 類文件中的 **public function settingsDisplay($settings){}** 成員方法
#### 3 訂閱的消息類型
當勾選此項下的事件類型后,系統會在接收到相關類型的事件后,轉發消息到模塊中。模塊接到消息后可以處理數據,但無法返回結果(系統不接收)。
開發者必須要完善 **receiver.php** 類文件中的 **public function receive(){}** 成員方法
#### 4 處理的消息類型
當勾選此項下的事件類型后,模塊有權限可以直接接管選中的事件。比如,用戶向公眾號發送了一圖片,觸發了圖片事件,系統接到此事件后,會直接轉到至模塊中處理,并返回結果。
開發者必須要完善 **processor.php** 類文件中的 **public function respond(){}** 方法
#### 5 是否要嵌入規
當勾選此項后,模塊安裝后系統會自動添加“回復規則列表”菜單,用戶可以設置關鍵字觸發到模塊中。 開發者必須要完善 **processor.php** 類文件中的 **public function respond(){}** 方法
#### 6 是否支持使用優惠券
當勾選此項后,用戶在創建(代金券和折扣券)時,模塊將出現在適用模塊列表中。 當添加后,模塊需要完成導粉絲領取該優惠券。領取后,粉絲在該模塊需要支付金錢時,可選擇使用該優惠券來減免金額
#### 7 微站功能封面
設置此項后,安裝模塊后系統會按照設置的項的標題生成出若干個設置入口菜單,管理員進入設置關鍵字后,粉絲可以直接通過關鍵字觸發到該鏈接中。
例如:操作名稱為首頁,標識為index,設置關鍵字為“進入首頁”,觸發后系統回復圖文信息,粉絲點擊進入 **site.php** 類文件中的 **public function doMobileIndex(){}** 方法中
#### 8 規則列表
當模塊開啟嵌入規則后,開發者可以擴展“回復規則列表”中的功能菜單。
開發者需要完善 **site.php** 類文件中的 **public function doWeb{入口標識}(){}** 相關方法,其顯示位置如下:

#### 9 管理中心導航菜單
模塊安裝后系統會在管理中心生成一個導航入口。
開發者需要完善 **site.php** 類文件中的 **public function doWeb{入口標識}(){}** 相關方法
#### 10 權限標識
微擎支持模塊內部的權限判斷,此處添加權限標識后,管理人員才可以在后臺分派相應的權限給操作人員。
權限標識由:標識名稱和標識組成。例如,添加門店:we7_demo_store_add"。標識格式:模塊名稱_標識。例如,名稱名稱為:we7_demo,標識為:store_add,則對應標識為:we7_demo_store_add
模塊內部可以通過 ** uni_user_module_permission_check('we7_demo_store_add');** 來判斷用戶是否有使用權限。
#### 11 微站首頁導航圖標、微站個人中心導航、微站快捷功能導航
設置此項后,管理員在添加相應的導航時,可以從此設置項中選取模塊中的鏈接
#### 12 模塊安裝腳本、模塊卸載腳本、模塊升級腳本
此項中填寫運行的php文件名,例如install.php,當模塊在執行相應的操作時,系統會調用相應注冊的php文件。
【無需登錄即可展示】:
* Web 端: 不顯示左邊菜單導航, 將頁面完全顯示.
* App 端: 訪問入口系統不檢測用戶是否登錄(//checklogin()//)。
**注意: 填寫的【入口標識】使用純字母, 不要帶 "_" 等.**
【模塊菜單位置圖解】

- 入門
- 系統安裝
- 接入公眾平臺
- 關鍵字回復
- 更上一層樓
- 編碼規范
- php編碼規范
- html&css編碼規范
- JavaScript編碼規范
- 系統概述
- 結構概述
- 入口腳本
- 微擎MVC
- URL路由&創建
- $_W&全局變量
- 加載器
- 錯誤處理
- 日志記錄
- 模板
- 模板標簽
- 數據調用
- 常用變量
- 手機端組件
- 概述及依賴
- 圖像上傳
- 彈出選項
- 后臺組件
- 概述及依賴
- 后臺文件上傳
- 富文本編輯器
- 系統鏈接選擇器
- 其它常用組件
- 數據庫
- 參數綁定
- 數據操作
- 主從配置
- 連接其它數據庫
- 緩存
- 配置
- 緩存操作
- Http請求
- 概述及依賴
- GET&POST請求
- 發送郵件
- 會員與積分
- 統一用戶中心
- 借用OAuth
- 積分操作
- 資料操作
- 卡券
- 營銷卡券
- 會員卡
- 消息響應
- 消息概述
- 消息響應
- 微信API
- 公眾號AccessToken
- 共享收貨地址(廢棄)
- 共享收貨地址(新)
- 粉絲標簽
- 客服消息
- 模板消息
- 粉絲信息
- 素材
- 群發
- 二維碼
- 在線支付
- 概述及依賴
- 發起支付(PHP)
- 發起支付(JS)
- 驗證支付
- 模塊
- 設計模塊
- 目錄結構
- module.php
- processor.php
- site.php
- receiver.php
- 模塊高級專題
- 自定義分享
- 智能應答
- 微信卡券
- 遠程附件
- 權限控制
- 特殊事件觸發模塊
- 粉絲信息
- 小程序
- 概述
- Uitl類
- 云服務
- 云API
- 系統接口
- 模塊云配置
- 云短信
- 云短信錯誤代碼
- 云短信發送函數
- 批量群發短信
- 應用推廣
- 懸賞文案
- 折扣碼
- 系統消息
- 開發者等級資料認證
- 應用標簽
- 模塊自動檢測訂閱支持
- 小程序
- 開發實例
- 參數設置
- 常見問題