本文转自:https://blog.csdn.net/qq_32737755/article/details/77863679
微擎模块(有人称之为插件)开发是学习微擎以及做微擎开发的必须要会的一项,我最开始接触微擎就是从简单的模块开发入手。现分享于刚接触微擎开发的小伙伴。**(如有错误,敬请指正!)**
首先贴出本人根据微擎官方文档给出的模块目录结构,稍作修改后的结构:
├─ addons ………………………………………… 【模块安装目录】 (意为附加组件)
│ ├─ business …………………………………… 模块的名称(可以随便命名,对应新建模块中的 模块标识。官方建议: 作者名+模块名 例:we7_demo)
│ │ ├─ images 建议 图片、css 文件、js文件放此目录.
│ │ ├─ template 模板目录(移动端模板放在mobile文件夹之下,web端直接放在template下)
│ │ │ ├─ mobile APP 端模板目录
│ │ │ │ └─ mobile.html APP 端模板文件
│ │ │ └─ web.html Web 端模板文件
│ │ │ └─ setting.html 模块全局配置模板文件(建立模块后会自动生成)
│ │ ├─ inc 引用的 php 文件目录(后台控制器放到这里面,这里面的代码也可以写在site.php文件中)
│ │ │ ├─ mobile Mobile端目录
│ │ │ │ ├─ xxx.inc.php (对应mobile模板,不要忘记 .inc)
│ │ │ │ └─ … .
│ │ │ └─ web Web端模板目录
│ │ │ ├─ xxx.inc.php (对应web模板,不要忘记 .inc)
│ │ │ └─ … .
│ │ ├─ icon.jpg 模块图标( 官方建议尺寸48*48 )
│ │ ├─ preview.jpg 模块预览( 模块封面, 大小为 600*350 )
│ │ ├─ manifest.xml 安装清单(即安装文件,如果没有此文件,模块无法安装,在线安装(在线购买)的模块无此文件(猜测:官方为保护开发者权益安装后自动删除))
│ │ ├─ module.php 模块设置(用到较少,模块参数配置或规则配置)
│ │ ├─ processor.php 消息处理(用到较少,模块消息处理器 ,当开启关键字回复时,粉丝触发关键字系统路由至此文件中进行结果输出)
│ │ ├─ receiver.php 消息订阅(用到较少,模块消息订阅器 ,当模块订阅了事件消息时,有消息到达时系统将会执行该文件中的receiver方法)
│ │ └─ site.php 微站页面(个人认为此文件可作为 移动端以及web端控制器的集合文件:doMoilbeXXX(), doWebXXX()方法,分别用于app端和后台端)
**现在新版本中没有设计新模块这一功能,不知道为什么官方要把此功能去除。0.8版本及以前的版本都有此功能。**
- 1
- 2
在这里,我就一0.8版本的微擎来做说明(下载链接链接:http://pan.baidu.com/s/1hszjPRm 密码:kjic):
模块设计入口:
具体的注意事项以及模块制作前后对比 大家可以去看这个视频,讲解很详细。如有问题,也可留下问题,看到后我会第一时间回复。
http://video.tudou.com/v/XMTc4NjA2MjYyNA==.html?spm=a2hzp.8244740.0.0&f=38487079
上面的链接失效的话,大家可以在这里下载观看,我分享到百度网盘了。
链接:https://pan.baidu.com/s/11sM6EX6pwGYrN9o79hqN3Q 密码:93an
还有个本人未解决的问题,留此与大家一块讨论下,知道答案的大神请留言。谢过!
***0.8版本 和 1.0及之后的版本外观差距较大,导致一些老模块在新版本中显示出现问题,有些业务功能菜单在1.0版本中不出现(在0.8版本中正常显示)***
文中如有错误之处,望各位指正!