||***module.php**應用于添加“回復規則列表”功能,完成了對規則的增,刪,改,查功能和模塊參數設置的功能,設計模塊時需要勾選“是否嵌入規則”或是“模塊全局配置項”。其在界面上的菜單體現見下圖:

||***module.php**用于定義模塊的全局配置信息及關鍵字回復規則。 具體定義如下:
* we7_demo為模塊標識,類名的定義遵循“模塊標識Module”規則
* 此類必須繼承 WeModule 類
```
<?php
/**
* 官方示例模塊定義
*
* @author 微擎團隊
* @url http://bbs.we7.cc/
*/
defined('IN_IA') or exit('Access Denied');
class We7_demoModule extends WeModule {
public function fieldsFormDisplay($rid = 0) {
//要嵌入規則編輯頁的自定義內容,這里 $rid 為對應的規則編號,新增時為 0
global $_W, $_GPC;
/**
* 此處分為兩種情況,新增規則或是修改規則。
* 如果rid不為0,則需要查詢出此規則對應的回復數據。
*/
if (!empty($rid)) {
$item = pdo_fetch("SELECT * FROM ".tablename('we7_demo_reply')." WHERE rid = :rid", array(':rid' => $rid));
}
// 調用模板頁面
include $this->template('rule');
}
public function fieldsFormValidate($rid = 0) {
//規則編輯保存時,要進行的數據驗證,返回空串表示驗證無誤,返回其他字符串將呈現為錯誤提示。這里 $rid 為對應的規則編號,新增時為 0
global $_GPC;
//此處服務端驗證表單數據的完整性,直接返回錯誤信息。
if (empty($_GPC['content'])) {
return '請填寫回復內容';
}
return '';
}
public function fieldsFormSubmit($rid) {
//規則驗證無誤保存入庫時執行,這里應該進行自定義字段的保存。這里 $rid 為對應的規則編號
global $_W, $_GPC;
/*
* 此處各種驗證通過后,需要進行入庫操作。
* 入庫時需要注意,此處數據可能為更新操作也可能為新增數據。
*/
$data = array(
'rid' => $rid,
'content' => $_GPC['content'],
);
$id = pdo_fetchcolumn("SELECT id FROM ".tablename('we7_demo_reply')." WHERE rid = :rid", array(':rid' => $rid));
if (empty($id)) {
pdo_insert('we7_demo_reply', $data);
} else {
pdo_update('we7_demo_reply', $data, array('id' => $id));
}
}
public function ruleDeleted($rid) {
//刪除規則時調用,這里 $rid 為對應的規則編號
/*
* 此處可能需要一些權限及數據方面的判斷
* 除了表數據可能還需要刪除一些附帶的圖片等資源
*/
pdo_delete('we7_demo_reply', array('rid' => $rid));
}
public function settingsDisplay($settings) {
global $_W, $_GPC;
//點擊模塊設置時將調用此方法呈現模塊設置頁面,$settings 為模塊設置參數, 結構為數組。這個參數系統針對不同公眾賬號獨立保存。
//在此呈現頁面中自行處理post請求并保存設置參數(通過使用$this->saveSettings()來實現)
if(checksubmit('submit')) {
//字段驗證, 并獲得正確的數據$dat
$dat['option1'] = $_GPC['option1'];
$this->saveSettings($dat);
message('配置參數更新成功!', referer(), 'success');
}
//這里來展示設置項表單
include $this->template('settings');
}
}
```
- 入門
- 系統安裝
- 接入公眾平臺
- 關鍵字回復
- 更上一層樓
- 編碼規范
- 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
- 系統接口
- 模塊云配置
- 云短信
- 云短信錯誤代碼
- 云短信發送函數
- 批量群發短信
- 應用推廣
- 懸賞文案
- 折扣碼
- 系統消息
- 開發者等級資料認證
- 應用標簽
- 模塊自動檢測訂閱支持
- 小程序
- 開發實例
- 參數設置
- 常見問題