## 新建插件
在*系统管理后台>扩展管理>插件管理>设计新插件*处可以创建新插件,需要填写插件的名称、标识名、版本号、作者姓名、插件描述等信息,其中插件标识名是唯一的,将按照插件标识名生成插件文件夹目录,建议以驼峰式定义插件标识名,格式为:作者昵称+功能名称,例如:IdouGuestbook、JackShop之类的。
![](https://box.kancloud.cn/2016-08-21_57b97630e2727.png)
填写完插件基本信息后,需要选择*是否需要响应规则*、*是否需要配置参数*、*是否需要功能入口*、*是否需要业务导航*等选项。
* 是否需要响应规则
如果勾选了此项,则插件创建成功后,在插件信息文件info.php中有一项配置`'respond_rule' => 1,`,点击进入插件管理后台,会有一个设置响应规则的界面。在这里填写插件的触发关键词,当用户在微信端输入对应关键词后,用户消息会被分发到插件的RespondController的wechat方法里面进行处理。
![](https://box.kancloud.cn/2016-08-21_57b976311a4f7.png)
>[info]如果需要接收微信端用户消息,并且进行处理后再响应,建议勾选这一选项。
* 是否需要配置参数
如果勾选了此项,则插件创建成功后,在插件信息文件info.php中有一项配置`'setting' => 1,`,可以在info.php中这样来定义插件需要的配置项:
~~~
'setting_list' => array(
'begin_text' => array(
'title' => '进入成语接龙时提示',
'type' => 'text',
'placeholder' => '请输入一个成语,比如:一马当先'
),
'end_text' => array(
'title' => '退出成语接龙时提示',
'type' => 'text',
'placeholder' => '你已退出成语接龙模式,再次回复【成语接龙】即可进入~'
),
'end_keyword' => array(
'title' => '退出成语接龙关键词',
'type' => 'text',
'placeholder' => '退出'
)
),
~~~
点击进入插件后台,可以看到设置插件配置参数页面
![](https://box.kancloud.cn/2016-08-21_57b9763131ec5.png)
* 是否需要功能入口
如果勾选了此项,则插件创建成功后,在插件信息文件info.php中有一项配置`'entry' => 1,`,可以在info.php中这样来定义插件的功能入口:
~~~
'entry_list' => array(
'index' => '捐赠入口',
'donate_list' => '捐赠列表'
),
~~~
点击进入插件后台,可以看到设置插件封面入口的页面。当用户在微信端发送的消息触发了封面入口设置的关键词,微信会给用户回复一条单图文消息,点击进入对应的功能页面。
![](https://box.kancloud.cn/2016-08-21_57b976314e370.png)
* 是否需要业务导航
如果勾选了此项,则插件创建成功后,在插件信息文件info.php中有一项配置`'menu' => 1,`,可以在info.php中这样来定义插件的业务导航:
~~~
'menu_list' => array(
'messages' => '留言管理'
),
~~~
点击进入插件后台,可以看到插件后台的功能管理
![](https://box.kancloud.cn/2016-08-21_57b9763174eb2.png)
- 更新日志
- 入门
- 关于豆信
- 系统安装
- 功能介绍
- 公众号对接
- 小程序对接
- 系统架构
- 数据字典
- 框架目录结构
- 插件目录结构
- 运行流程
- 插件开发
- 新建插件
- info.php
- 设计数据表
- 插件控制器
- 后台管理控制器
- 移动端控制器
- 交互响应控制器
- 接口管理控制器
- 插件模型
- 插件视图
- 发布插件
- 自定义模型
- 通用增删改查
- common_lists
- common_add
- common_edit
- common_delete
- setMetaTitle
- setSubmitType
- setModel
- setListMap
- setListSearch
- setListOrder
- setListPer
- setEditMap
- setDeleteMap
- setFindMap
- addCrumb
- addNav
- addButton
- setTip
- 函数手册
- get_addon
- get_addon_settings
- tomedia
- get_fans_info
- 小程序开发专题
- 小程序对接插件.js
- 获取插件配置
- 获取用户信息
- 更新用户资料
- 公众号开发专题
- 获取粉丝信息
- 自定义分享
- 消息上下文
- 微信支付
- 企业付款
- 发送现金红包
- 发送模板消息
- 发送客服消息
- 引入前端资源
- 限制页面仅在微信浏览器访问
- 在插件页面中引入样式文件
- 在插件中创建跳转链接
- 数据预处理
- 插件开发实例
- 聊天机器人
- 留言板
- 常见问题解答