5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6406|回复: 0
打印 上一主题 下一主题

[开发教程] 微擎开发入门概述

[复制链接]

670

主题

785

帖子

8253

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8253
跳转到指定楼层
楼主
发表于 2017-5-29 22:08:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  微擎系统是一个由php+mysql开发的用于管理微信公众号的系统,我们一般提到网站都知道很多网站都是php+mysql制作的,网站一般是用到发布文章、图片、图文或进行交互用的系统,而微擎跟网站非常相似,实际上微擎也是一个网站系统,微信主要是用来管理我们在腾讯申请的微信公众号的。

  我们知道当我们申请微信公众号后,可以通过公众号给粉丝发送一些简单的消息,例如,粉丝刚刚关注我们的微信公众号后,给微信粉丝发送欢迎信息,粉丝在他的微信里面发送一个“关键字”可以收到我们在微众公平里面的公众号里面设置的回复消息。

  一般情况下默认的微信公众号的在“编辑模式”下面设置的回复用户消息,都能满足简单的需要,但是,一般企业的需要相比个人来说就复杂多了,在“编辑模式”下已经无法满足企业的要求,这个时候就要关闭“编辑模式”使用“开发模式”进行微信开发,开发一些功能服务于粉丝,这样不仅可以无限扩展微信众公号的功能,而且,企业还可以更加灵活的根据自己企业的需要进行开发,这是“编辑模式”下腾讯提供的功能无法实现的。

  一般的企业如果开发一些相对简单的功能的话是可以的,但是,如果开发一个比较系统的、比较强大的功能系统的话,对一般的企业来说不仅成本高而且开发能力有限,如果有企业已经开发出来一个类似的用来管理微信公众号又能根据企业进行业务扩展的系统的话,那对企业或个人来说是非常好的,这样企业就省去了很大一部分时间和成本来开发这样的系统,只需要一般的技术员就能进行简单的模块开发,然后,进行维护即可。

  此时,微擎便出现了,微擎就是一个专门管理微信公众号的系统,微擎不仅可以管理公众号,还可以进行扩展增加商城模块、微分销系统功能等等,只是要您企业有需求的都可以通过微擎来扩展。微擎相当于一个连接微信公众号和企业应用的桥梁,企业可以通过微擎把自己的服务转移到手机微信里面,提高企业竞争力。

  以上就是微擎的由来和微擎的作用,下面让我们来学习一下微擎的一些基础知识。

微擎的结构

  微擎由四大块构成的分别是:“api关键字回复”,“微站”,“粉丝&会员”,“扩展模块”,各部分功能相互依赖辅助,密切配合实现着相应的功能。

  1)api关键字回复:入口文件是api.php,关键字回复类似于公众号账号里面的“编辑模式”下的我们填写的回复的内容,例如,用户关注公众号后在公众号里面发了一个关键字“5ucms”,很快用户就会在粉丝关注的公众号里面收到由这个关键字驱动的回复消息,这些回复消息是公众号拥有者在公众账号里面设置的(可以设置回的消息为文本、图片、图文、视频、音乐等)。

  而微擎api关键字回复功能已经把这些都设置在微擎系统里面了,只要安装微擎的客户在后台直接添加回复的内容就可以了,要注意的是此时我们在微信公众账号里面开启的是“开发模式”,开发模式不能直接在微信公众号里面像编辑模式里面那样设置回复的内容,需要我们自己开发程序,而有了微擎则完全不用我们开发程序,只需要在微擎里面设置回复内容即可,就像是在微信公众号里面的“编辑模式”下设置回复消息的功能一样。

  微擎的api关键字回复功能就相当于做了一个类似微信公众平台里面公众号里面的“编辑模式”下的功能,本来在公众号里面“编辑模式”下才可以直接回复消息的,而开发模式下又不能直接回复需要编写程序才可以直接回复消息,而微擎则编写好了程序,编写的像是在微信公众号里面的“编辑模式”下设置回复的功能一样。

  当然,微擎的功能远远不止api关键字回复功能,还有另外三个功能以及在还可能进行无限的扩展您的功能。

  2)微站:我们在网上常看到一些广告做什么微网站这是发展的趋势,的确如此,其实,他们说的就是这里讲的微站,只不过他们叫微网站或其它名称,其实指的都是一个东西。

  在微擎里面微站的作用是在手机端显示内容与用户交互,包括微站里面的文章、个人中心以及一些扩展模块本身的微站页面。

  同样的道理,微擎也是一个网站系统,也有后台、会员中心和前台,后台是由管理员操作发布信息,设置回复的信息等,而前台则是由粉丝通过微信公众号里面收到一个链接后,点击打开的一个界面,在这个界面里面粉丝可以打开文章阅读,可以通过公众号或前台进入到会员中心购买服务或商品等。


  3)粉丝&会员:这是在微擎后台里面的一个非常重要的功能,在这里面可以设置微站的会员信息,例如,会员卡、会员冲值设置等,还有一些粉丝信息都可以在这个模块里面。

  4)扩展模块:上面提到过使用微擎可以实现企业想要的功能,因为,不同的企业的具体的业务不同,需要的功能就不一样,所以,要有一个“接口”与微擎对接,通过这个接口开发者可以开发各种各样的功能来,供企业把他们需要的功能安装到微擎上面,这也是微擎最有魅力的一个功能。

  实现上微擎的功能远远不止这些,您可以在此基础上进行无限的扩展,微擎相当于一个框架只要您有能力就可以在这个框架的基础出开发出自己想要的功能来。

下面的示意图展示了微擎结构示意图:

微擎目录结构

  1. ├─ addons  ………………………………………… 【模块安装目录】 (意为附加组件)
  2. │  ├─ business  …………………………………… 模块的名称  (示例)
  3. │  │  ├─ images                             建议 css 文件也放此目录.
  4. │  │  ├─ template                           模板目录
  5. │  │  │  ├─ mobile                         APP 端模板目录
  6. │  │  │  │  └─ ... *.html                 APP 端模板文件
  7. │  │  │  └─ ... *.html                     Web 端模板文件
  8. │  │  ├─ inc                                引用的 php 文件目录
  9. │  │  │  ├─ mobile                         Mobile端目录
  10. │  │  │  │  ├─ xxx.inc.php                微站入口
  11. │  │  │  │  └─ ...                        .
  12. │  │  │  └─ web                            Web端模板目录
  13. │  │  │      ├─ xxx.inc.php                微站管理入口
  14. │  │  │      └─ ...                        .
  15. │  │  ├─ icon.jpg                           模块图标
  16. │  │  ├─ preview.jpg                        模块预览
  17. │  │  ├─ manifest.xml                       安装清单
  18. │  │  ├─ module.php                         模块设置
  19. │  │  ├─ processor.php                      消息处理
  20. │  │  ├─ receiver.php                       消息订阅
  21. │  │  └─ site.php                           微站页面
  22. │  └─ ... …………………………………………… 其他扩展模块
  23. ├─ api ………………………………………………… .
  24. │  └─ uc.php                                 .
  25. ├─ attachment  ……………………………………… 附件文件夹
  26. │  ├─ audios  ……………………………………… 音频附件文件夹
  27. │  └─ images  ……………………………………… 图片附件文件夹
  28. │      ├─ global  ………………………………… 系统公共文件夹
  29. │      │  └─ 上传年份
  30. │      │        └─上传月份
  31. │      │             └─ 随机文件名
  32. │      └─ $uniacid ... ……………………………按公众号年月组织的图片文件
  33. ├─ app    ……………………………………………【微站(Mobile)入口】
  34. │  ├─ common                                 .
  35. │  │  ├─ bootstrap.app.inc.php              .
  36. │  │  ├─ common.func.php                    .
  37. │  │  └─ template.func.php                  .
  38. │  ├─ resource                               .
  39. │  │  ├─ css                                .
  40. │  │  ├─ fonts                              .
  41. │  │  └─ js                                 .
  42. │  ├─ source                                 .
  43. │  │  ├─ activity                           .
  44. │  │  ├─ auth                               身份验证
  45. │  │  ├─ channel                            频道
  46. │  │  ├─ entry                              入口
  47. │  │  ├─ home                               个人
  48. │  │  ├─ mc                                 会员中心
  49. │  │  └─ utility                            .
  50. │  ├─ themes                                 微站皮肤
  51. │  │  ├─ default                            系统默认
  52. │  │  └─ ...                                自定义皮肤
  53. │  ├─ index.php                              微站入口
  54. │  └─ test.php                               微站测试页面
  55. ├─ data  ……………………………………………… .
  56. │  ├─ config.php.default                     .
  57. │  ├─ config.php                             系统配置
  58. │  └─ db.php                                 .
  59. ├─ framework  ………………………………………【微擎系统通用的工具类和方法】
  60. │  ├─ builtin  ……………………………………【微擎内建模块】
  61. │  │  ├─ basic                              文字回复模块
  62. │  │  ├─ core                               会话消息统计
  63. │  │  │  └─ receiver.php                   .
  64. │  │  ├─ cover                              通用封面回复
  65. │  │  ├─ default                            默认回复模块
  66. │  │  ├─ music                              音乐回复模块
  67. │  │  ├─ news                               图文回复模块
  68. │  │  ├─ userapi                            自定义接口回复模块
  69. │  │  │  ├─ api                            功能文件目录
  70. │  │  │  │  ├─ baike.php                  百科
  71. │  │  │  │  ├─ calendar.php               万年历
  72. │  │  │  │  ├─ express.php                快递
  73. │  │  │  │  ├─ news.php                   新闻
  74. │  │  │  │  ├─ translate.php              翻译
  75. │  │  │  │  ├─ weather.php                天气
  76. │  │  │  │  └─ ...                        可扩展
  77. │  │  │  ├─ images                         .
  78. │  │  │  │  └─ ...                        .
  79. │  │  │  ├─ template                       .
  80. │  │  │  │  └─ ...                        .
  81. │  │  │  ├─ icon.jpg                       .
  82. │  │  │  ├─ preview.jpg                    .
  83. │  │  │  ├─ module.php                     .
  84. │  │  │  ├─ processor.php                  .
  85. │  │  │  └─ site.php                       .
  86. │  │  └─ ...                                .
  87. │  ├─ class ………………………………………… 工具类
  88. │  │  ├─ loader.class.php                   文件加载器
  89. │  │  ├─ db.class.php                       数据库操作类
  90. │  │  ├─ account.class.php                  公众号业务操作基类,
  91. │  │  ├─ weixin.account.class.php           微信公众号业务操作
  92. │  │  ├─ yixin.account.class.php            易信
  93. │  │  └─ laiwang.account.class.php          来旺                              .
  94. │  ├─ function  …………………………………… 工具函数
  95. │  │  ├─ global.func.php                  【全局通用函数】
  96. │  │  ├─ cache.file.func.php                文件缓存
  97. │  │  ├─ cache.func.php                     缓存功能
  98. │  │  ├─ cache.memcache.func.php            插件缓存
  99. │  │  ├─ cache.mysql.func.php               mysql缓存
  100. │  │  ├─ communication.func.php             http 通信
  101. │  │  ├─ compat.biz.func.php                兼容函数(业务功能)
  102. │  │  ├─ compat.func.php                    兼容函数(逻辑功能)
  103. │  │  ├─ file.func.php                      文件操作
  104. │  │  ├─ logging.func.php                   日志记录
  105. │  │  ├─ pdo.func.php                       数据库访问操作
  106. │  │  ├─ db.func.php                        数据库信息相关操作
  107. │  │  └─ tpl.func.php                       自定义模板控件
  108. │  ├─ library ……………………………………… 其他函数库
  109. │  │  ├─ json                               .
  110. │  │  ├─ pdo                                .
  111. │  │  ├─ phpmailer                          .
  112. │  │  ├─ qrcode                             .
  113. │  │  └─ uc                                 .
  114. │  ├─ model ………………………………………… 业务功能模块
  115. │  │  ├─ account.mod.php                    公众号相关操作
  116. │  │  ├─ activity.mod.php                   营销活动
  117. │  │  ├─ app.mod.php                        APP 端相关操作
  118. │  │  ├─ cache.mod.php                      缓存
  119. │  │  ├─ cloud.mod.php                      云服务
  120. │  │  ├─ extension.mod.php                  扩展功能
  121. │  │  ├─ mc.mod.php                         会员功能
  122. │  │  ├─ module.mod.php                     公众号
  123. │  │  ├─ payment.mod.php                    支付功能
  124. │  │  ├─ reply.mod.php                      规则回复
  125. │  │  ├─ setting.mod.php                    读写系统设置缓存
  126. │  │  ├─ user.mod.php                       操作用户
  127. │  │  └─ utility.mod.php                    .
  128. │  ├─ bootstrap.inc.php                      .
  129. │  ├─ const.inc.php                          .
  130. │  └─ version.inc.php                        
  131. ├─ payment …………………………………………… 支付功能
  132. │  ├─ alipay                                 支付宝支付
  133. │  │  └─ ...                                
  134. │  ├─ wechat                                 微擎支付
  135. │  │  └─ ...                                .
  136. │  └─ config.php                             支付配置文件
  137. ├─ web ……………………………………………… 【后台管理(Web)入口】
  138. │  ├─ common  ……………………………………… 公用文件
  139. │  │  ├─ bootstrap.sys.inc.php              .
  140. │  │  ├─ common.func.php                    .
  141. │  │  ├─ frames.inc.php                     .
  142. │  │  └─ template.func.php                  .
  143. │  ├─ resource  …………………………………… 资源文件
  144. │  │  ├─ components                         引用外部组件
  145. │  │  │  ├─ colorpicker                    拾色器
  146. │  │  │  ├─ daterangerpicker               日期范围
  147. │  │  │  ├─ datetimepicker                 日历
  148. │  │  │  ├─ emotions                       自定义表情
  149. │  │  │  ├─ jplayer                        音乐播放器
  150. │  │  │  ├─ kindeditor                     富文本编辑器
  151. │  │  │  ├─ switch                         开关
  152. │  │  │  ├─ tinymce                        ??
  153. │  │  │  └─ zclip                          ??
  154. │  │  ├─ css                                样式文件
  155. │  │  ├─ fonts                              字体资源
  156. │  │  ├─ images                             图片文件
  157. │  │  └─ js  ……………………………………… js函数库
  158. │  │      ├─ app ………………………………… 自定义模块
  159. │  │      │  ├─ biz.js                     业务工具类
  160. │  │      │  ├─ config.js                  模块化编程配置
  161. │  │      │  ├─ district.js                省市县
  162. │  │      │  ├─ domReady.js                .
  163. │  │      │  └─ util.js                    各种功能对话框
  164. │  │      ├─ lib …………………………………
  165. │  │      │  ├─ angular-sanitize.min.js    .
  166. │  │      │  ├─ angular.min.js             .
  167. │  │      │  ├─ bootstrap-filestyle.min.js .
  168. │  │      │  ├─ bootstrap.min.js           .
  169. │  │      │  ├─ chart.min.js               .
  170. │  │      │  ├─ css.min.js                 .
  171. │  │      │  ├─ jquery-1.11.1.min.js       .
  172. │  │      │  ├─ jquery-ui-1.10.3.min.js    .
  173. │  │      │  ├─ jquery.caret.js            .
  174. │  │      │  ├─ moment.js                  .
  175. │  │      │  └─ underscore-min.js          .
  176. │  │      └─ require.js  ……………………… .
  177. │  ├─ source  ……………………………………… 后台管理控制器
  178. │  │  ├─ account 【controller|c】           公众号管理
  179. │  │  │  ├─ __init.php                     公众号菜单管理
  180. │  │  │  ├─ post.ctrl.php 【action|a】     .
  181. │  │  │  └─ ...                            公众号业务功能
  182. │  │  ├─ activity                           营销活动
  183. │  │  ├─ cloud                              云服务(一键更新、云服务等)
  184. │  │  ├─ extension                          扩展功能
  185. │  │  ├─ home                               基础设置,(模块)快捷导航
  186. │  │  ├─ mc                                 会员中心
  187. │  │  ├─ platform                           基础设置,(模块规则,数据统计,入口设置)
  188. │  │  ├─ profile                            功能选项,系统配置
  189. │  │  ├─ site                               微站功能
  190. │  │  ├─ system                             系统管理
  191. │  │  ├─ user                               操作用户管理
  192. │  │  └─ utility                            系统业务逻辑
  193. │  ├─ themes  ……………………………………… 后台管理视图
  194. │  │  ├─ default ………………………………… 内建后台管理样式
  195. │  │  └─ ... ……………………………………… 定制界面样式
  196. │  ├─ index.php                              后台入口
  197. │  └─ test.php                               后台测试单元
  198. ├─ api.php ………………………………………… 【公众平台与微擎系统通信的接口】
  199. ├─ index.php ………………………………………… 微擎入口
  200. └─ install.php ……………………………………… 微擎安装程序
复制代码



注意:由于微擎是不断在更新的,所以,上面的目录结构如果与您最新版的不同,缺少了目录和文件、或者是多了目录和文件都是正常的,因为,微擎是在不断更新升级的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2024-5-17 16:41 , Processed in 0.046875 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表