{template 'common/header'}
{template 'extension/module-tabs'}

#### 模块基本信息 这里来定义你自己模块的基本信息

模块名称 | 模块的名称, 由于显示在用户的模块列表中. 不要超过10个字符
模块标识 | 模块标识符, 应对应模块文件夹的名称, 微擎系统按照此标识符查找模块定义, 只能由字母数字下划线组成
版本 | 模块当前版本, 此版本号用于模块的版本更新
模块类型 | 模块的类型, 用于分类展示和查找你的模块
模块简述 | 模块功能描述, 使用简单的语言描述模块的作用, 来吸引用户
模块介绍 | {$m['application']['description']} 模块详细描述, 详细介绍模块的功能和使用方法
作者 | 模块的作者, 留下你的大名吧
发布页 | 模块的发布页, 用于发布模块更新信息的页面, 推荐使用微擎模块版块
设置项 | 存在全局设置项 此模块是否存在全局的配置参数, 此参数是针对公众账号独立保存的

#### 公众平台消息处理选项 这里来定义公众平台消息相关处理

订阅的消息类型 | {loop $mtypes $k $v} {$v} {/loop} 订阅特定的消息类型后, 此消息类型的消息到达微擎系统后将会以通知的方式(消息数据只读, 并不能返回处理结果)调用模块的接受器, 用这样的方式可以实现全局的数据统计分析等功能. 请参阅 模块消息订阅 注意: 订阅的消息信息是只读的, 只能用作分析统计, 不能更改, 也不能改变微擎处理主流程

直接处理的类型

{loop $mtypes $k $v} {if $k != 'unsubscribe' && $k != 'click'} {$v} {/if} {/loop} 当前模块能够直接处理的消息类型(没有上下文的对话语境, 能直接处理消息并返回数据). 如果公众平台传递过来的消息类型不在设定的类型列表中, 那么系统将不会把此消息路由至此模块
注意: 关键字路由只能针对文本消息有效, 文本消息最为重要. 其他类型的消息并不能被直接理解, 多数情况需要使用文本消息来进行语境分析, 再处理其他相关消息类型
注意: 上下文锁定的模块不受此限制, 上下文锁定期间, 任何类型的消息都会路由至锁定模块

是否要嵌入规则 | 需要嵌入规则 是否要在规则编辑时添加此规则的相应的规则 注意: 如果需要嵌入规则, 那么此模块必须能够处理文本类型消息 (需要定义Processor)

#### 微站功能绑定 这里来定义此功能模块中微站的相关功能如何同系统对接

{loop $points $point $row}

{$row['title']}

- 操作名称
  入口标识
  操作附加数据
  无需登陆直接展示

添加操作
{$row['desc']} 注意: {$row['title']}扩展功能定义于 WeSite 类的实现中

{/loop}

#### 模块发布 这里来定义模块发布时需要的配置项

兼容的微擎版本 | {loop $versions $v} WeEngine {$v} {/loop} 当前模块兼容的微擎系统版本, 安装时会判断版本信息, 不兼容的版本将无法安装
模块缩略图 | 选择图片更改 移除 用 48*48 的图片来让你的模块更吸引眼球吧
模块封面 | 选择图片更改 移除 模块封面, 大小为 600*350, 更好的设计将会获得官方推荐位置
模块安装脚本 | {$m['install']} 当前模块全新安装时所执行的脚本, 可以定义为SQL语句. 也可以指定为单个的php脚本文件, 如: install.php
卸载脚本 | {$m['uninstall']} 当前模块卸载时所执行的脚本, 可以定义为SQL语句. 也可以指定为单个的php脚本文件, 如: uninstall.php
模块升级脚本 | {$m['upgrade']} 当前模块更新时所执行的脚本, 可以定义为SQL语句. 也可以指定为单个的php脚本文件, 如: upgrade.php. (推荐使用php脚本, 方便检测字段及兼容性)
| {if $available['create']} {else} 需要 source/modules 目录具有可写权限 {/if} 点此直接在源码目录 source/modules/{identifie} 处生成模块开发的模板文件, 方便快速开发
| {if $available['download']} {else} 需要启用 Phar 模块 {/if} 如果您的服务器不能直接读写文件, 请下载后上传至服务器目录 source/modules/{identifie} 下来编辑开发

{template 'common/footer'}