微擎自定义回复规则

使用说明:

1、回复的内容还是需要自己建表存储起来;

2、通过 Module.php 文件将回复内容相关的操作封装起来

最终效果图:

 

示例:

1、module.php

<?php
/**
 * 
 * @url http://www.we7.cc/
 */
defined('IN_IA') or exit('Access Denied');

class Dayu_smsModule extends WeModule {
    const TABLE_REPLY = '表名';

    // 关键字回复页内容展示
    public function fieldsFormDisplay($rid = 0) {
        load ()->func ( 'tpl' );
        global $_W;
        $reply = pdo_get(self::TABLE_REPLY, array('uniacid' => $_W['uniacid']));
        include $this->template('form');
    }

    // 验证提交内容是否正确
    public function fieldsFormValidate($rid = 0) {
        global $_GPC;
        if (empty ($_GPC['title'])) {
            return '请先添加标题';
        }
        if (empty ($_GPC['description'])) {
            return '请先添加描述';
        }
        if (empty ($_GPC['icon'])) {
            return '图标不能为空';
        }
        return '';
    }

    // 提交关键字回复的内容
    public function fieldsFormSubmit($rid)
    {
        global $_GPC, $_W;
        $data = array(
            'rid' => $rid,
            'uniacid' => $_W['uniacid'],
            'title' => $_GPC['title'],
            'description' => $_GPC['description'],
            'icon' => $_GPC['icon'],
        );
        if (!empty(pdo_get(self::TABLE_REPLY, array('rid' => $rid, 'uniacid' => $_W['uniacid'])))) {
            pdo_update(self::TABLE_REPLY, $data, array('rid' => $rid, 'uniacid' => $_W['uniacid']));
        } else {
            $data['create_time'] = time();
            pdo_insert(self::TABLE_REPLY, $data);
        }
    }

    //规则删除时调用
    public function ruleDeleted($rid) {
        pdo_delete(self::TABLE_REPLY, array ('rid' => $rid));
    }
}

2、template/form.html

<div class="panel panel-default">
    <div class="panel-heading">设置关键字回复 <span style="color: red">(确认后,务删除)</span></div>
    <div class="panel-body">
        <div class="form-group">
            <label for="title" class="control-label col-sm-2">标题</label>
            <div class="col-sm-9">
                <input type="text" class="form-control" name="title" id="title" value="{$reply['title']}">
            </div>
        </div>
        <div class="form-group">
            <label for="description" class="control-label col-sm-2">描述</label>
            <div class="col-sm-9">
                <input type="text" class="form-control" name="description" id="description" value="{$reply['description']}">
            </div>
        </div>
        <div class="form-group">
            <label for="icon" class="control-label col-sm-2">ICON</label>
            <div class="col-sm-9">
                {php echo tpl_form_field_image('icon', $reply['icon'])}
            </div>
        </div>
    </div>
</div>
posted @ 2019-12-20 15:27  GetcharZp  阅读(806)  评论(0编辑  收藏  举报