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

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

模块名称 | {$module['title']}
模块标识 | {$module['name']}
版本 | {$module['version']}
模块类型 | {if empty($issystem)} {if empty($modtypes[$module['type']]['title'])} 其他 {else} {$modtypes[$module['type']]['title']} {/if} {else} 系统 {/if}
模块简述 | {$module['ability']}
模块介绍 | {$module['description']}
作者 | {$module['author']}
发布页 | {$module['url']}
{if $module['settings']}
设置项 | 存在全局设置项(针对公众号独立保存)
{/if} {if $version_error}
版本不兼容 | 当前模块与系统版本不兼容 转换模块版本
{else} {if $module['isinstall']}
卸载及更新 | 当前模块已安装 {if $module['upgrade']}更新{/if} {if !$module['issystem']}卸载此模块{/if}
{else}
安装模块 | 当前模块还未安装 安装此模块
{/if} {/if} {if $module['issystem']}
系统模块 | 此模块由系统内置, 不能删除
{/if}

#### 公众平台消息处理选项

订阅的消息类型 | {if empty($module['subscribes'])} 没有订阅任何消息类型 {else} {loop $module['subscribes'] $k $v} {$mtypes[$v]} {/loop} {/if} 订阅特定的消息类型后, 此消息类型的消息到达微擎系统后将会以通知的方式(消息数据只读, 并不能返回处理结果)调用模块的接受器, 用这样的方式可以实现全局的数据统计分析等功能. 请参阅 模块消息订阅 注意: 订阅的消息信息是只读的, 只能用作分析统计, 不能更改, 也不能改变微擎处理主流程
直接处理的类型 | {if empty($module['handles'])} 不能直接处理任何消息类型 {else} {loop $module['handles'] $k $v} {$mtypes[$v]} {/loop} {/if} 当前模块能够直接处理的消息类型(没有上下文的对话语境, 能直接处理消息并返回数据). 如果公众平台传递过来的消息类型不在设定的类型列表中, 那么系统将不会把此消息路由至此模块 注意: 关键字路由只能针对文本消息有效, 文本消息最为重要. 其他类型的消息并不能被直接理解, 多数情况需要使用文本消息来进行语境分析, 再处理其他相关消息类型 注意: 上下文锁定的模块不受此限制, 上下文锁定期间, 任何类型的消息都会路由至锁定模块
{if $module['isrulefields']}
是否要嵌入规则 | 需要嵌入规则
{/if}

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

{loop $points $point $row}

{$row['title']}

{if !empty($module[$point])}

{loop $module[$point] $v}
- 操作名称
  入口标识
  操作附加数据
  {if $v['direct'] && $point != 'menu'}
  无需登录
  {/if}
{/loop}

{$row['desc']} 注意: {$row['title']}扩展功能定义于 WeSite 类的实现中 {if $point == 'menu' && !$flag && !empty($manifest['permissions'])} {php $flag = 1;}

#### 权限标识

{loop $manifest['permissions'] $permission}
{$permission['title']}
{/loop}
{/if} {else} 未定义 {/if}

{/loop}

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

模块缩略图 |
模块封面 |

{template 'common/footer-gw'}