5ucms论坛
标题:
微擎开发入门概述
[打印本页]
作者:
admin
时间:
2017-5-29 22:08
标题:
微擎开发入门概述
微擎系统是一个由php+mysql开发的用于管理微信公众号的系统,我们一般提到网站都知道很多网站都是php+mysql制作的,网站一般是用到发布文章、图片、图文或进行交互用的系统,而微擎跟网站非常相似,实际上微擎也是一个网站系统,微信主要是用来管理我们在腾讯申请的微信公众号的。
我们知道当我们申请微信公众号后,可以通过公众号给粉丝发送一些简单的消息,例如,粉丝刚刚关注我们的微信公众号后,给微信粉丝发送欢迎信息,粉丝在他的微信里面发送一个“关键字”可以收到我们在微众公平里面的公众号里面设置的回复消息。
一般情况下默认的微信公众号的在“编辑模式”下面设置的回复用户消息,都能满足简单的需要,但是,一般企业的需要相比个人来说就复杂多了,在“编辑模式”下已经无法满足企业的要求,这个时候就要关闭“编辑模式”使用“开发模式”进行微信开发,开发一些功能服务于粉丝,这样不仅可以无限扩展微信众公号的功能,而且,企业还可以更加灵活的根据自己企业的需要进行开发,这是“编辑模式”下腾讯提供的功能无法实现的。
一般的企业如果开发一些相对简单的功能的话是可以的,但是,如果开发一个比较系统的、比较强大的功能系统的话,对一般的企业来说不仅成本高而且开发能力有限,如果有企业已经开发出来一个类似的用来管理微信公众号又能根据企业进行业务扩展的系统的话,那对企业或个人来说是非常好的,这样企业就省去了很大一部分时间和成本来开发这样的系统,只需要一般的技术员就能进行简单的模块开发,然后,进行维护即可。
此时,微擎便出现了,微擎就是一个专门管理微信公众号的系统,微擎不仅可以管理公众号,还可以进行扩展增加商城模块、微分销系统功能等等,只是要您企业有需求的都可以通过微擎来扩展。微擎相当于一个连接微信公众号和企业应用的桥梁,企业可以通过微擎把自己的服务转移到手机微信里面,提高企业竞争力。
以上就是微擎的由来和微擎的作用,下面让我们来学习一下微擎的一些基础知识。
微擎的结构
微擎由四大块构成的分别是:“api关键字回复”,“微站”,“粉丝&会员”,“扩展模块”,各部分功能相互依赖辅助,密切配合实现着相应的功能。
1)api关键字回复:入口文件是api.php,关键字回复类似于公众号账号里面的“编辑模式”下的我们填写的回复的内容,例如,用户关注公众号后在公众号里面发了一个关键字“5ucms”,很快用户就会在粉丝关注的公众号里面收到由这个关键字驱动的回复消息,这些回复消息是公众号拥有者在公众账号里面设置的(可以设置回的消息为文本、图片、图文、视频、音乐等)。
而微擎api关键字回复功能已经把这些都设置在微擎系统里面了,只要安装微擎的客户在后台直接添加回复的内容就可以了,要注意的是此时我们在微信公众账号里面开启的是“开发模式”,开发模式不能直接在微信公众号里面像编辑模式里面那样设置回复的内容,需要我们自己开发程序,而有了微擎则完全不用我们开发程序,只需要在微擎里面设置回复内容即可,就像是在微信公众号里面的“编辑模式”下设置回复消息的功能一样。
微擎的api关键字回复功能就相当于做了一个类似微信公众平台里面公众号里面的“编辑模式”下的功能,本来在公众号里面“编辑模式”下才可以直接回复消息的,而开发模式下又不能直接回复需要编写程序才可以直接回复消息,而微擎则编写好了程序,编写的像是在微信公众号里面的“编辑模式”下设置回复的功能一样。
当然,微擎的功能远远不止api关键字回复功能,还有另外三个功能以及在还可能进行无限的扩展您的功能。
2)微站:我们在网上常看到一些广告做什么微网站这是发展的趋势,的确如此,其实,他们说的就是这里讲的微站,只不过他们叫微网站或其它名称,其实指的都是一个东西。
在微擎里面微站的作用是在手机端显示内容与用户交互,包括微站里面的文章、个人中心以及一些扩展模块本身的微站页面。
同样的道理,微擎也是一个网站系统,也有后台、会员中心和前台,后台是由管理员操作发布信息,设置回复的信息等,而前台则是由粉丝通过微信公众号里面收到一个链接后,点击打开的一个界面,在这个界面里面粉丝可以打开文章阅读,可以通过公众号或前台进入到会员中心购买服务或商品等。
3)粉丝&会员:这是在微擎后台里面的一个非常重要的功能,在这里面可以设置微站的会员信息,例如,会员卡、会员冲值设置等,还有一些粉丝信息都可以在这个模块里面。
4)扩展模块:上面提到过使用微擎可以实现企业想要的功能,因为,不同的企业的具体的业务不同,需要的功能就不一样,所以,要有一个“接口”与微擎对接,通过这个接口开发者可以开发各种各样的功能来,供企业把他们需要的功能安装到微擎上面,这也是微擎最有魅力的一个功能。
实现上微擎的功能远远不止这些,您可以在此基础上进行无限的扩展,微擎相当于一个框架只要您有能力就可以在这个框架的基础出开发出自己想要的功能来。
下面的示意图展示了微擎结构示意图:
[attach]27[/attach]
微擎目录结构
├─ addons ………………………………………… 【模块安装目录】 (意为附加组件)
│ ├─ business …………………………………… 模块的名称 (示例)
│ │ ├─ images 建议 css 文件也放此目录.
│ │ ├─ template 模板目录
│ │ │ ├─ mobile APP 端模板目录
│ │ │ │ └─ ... *.html APP 端模板文件
│ │ │ └─ ... *.html Web 端模板文件
│ │ ├─ inc 引用的 php 文件目录
│ │ │ ├─ mobile Mobile端目录
│ │ │ │ ├─ xxx.inc.php 微站入口
│ │ │ │ └─ ... .
│ │ │ └─ web Web端模板目录
│ │ │ ├─ xxx.inc.php 微站管理入口
│ │ │ └─ ... .
│ │ ├─ icon.jpg 模块图标
│ │ ├─ preview.jpg 模块预览
│ │ ├─ manifest.xml 安装清单
│ │ ├─ module.php 模块设置
│ │ ├─ processor.php 消息处理
│ │ ├─ receiver.php 消息订阅
│ │ └─ site.php 微站页面
│ └─ ... …………………………………………… 其他扩展模块
├─ api ………………………………………………… .
│ └─ uc.php .
├─ attachment ……………………………………… 附件文件夹
│ ├─ audios ……………………………………… 音频附件文件夹
│ └─ images ……………………………………… 图片附件文件夹
│ ├─ global ………………………………… 系统公共文件夹
│ │ └─ 上传年份
│ │ └─上传月份
│ │ └─ 随机文件名
│ └─ $uniacid ... ……………………………按公众号年月组织的图片文件
├─ app ……………………………………………【微站(Mobile)入口】
│ ├─ common .
│ │ ├─ bootstrap.app.inc.php .
│ │ ├─ common.func.php .
│ │ └─ template.func.php .
│ ├─ resource .
│ │ ├─ css .
│ │ ├─ fonts .
│ │ └─ js .
│ ├─ source .
│ │ ├─ activity .
│ │ ├─ auth 身份验证
│ │ ├─ channel 频道
│ │ ├─ entry 入口
│ │ ├─ home 个人
│ │ ├─ mc 会员中心
│ │ └─ utility .
│ ├─ themes 微站皮肤
│ │ ├─ default 系统默认
│ │ └─ ... 自定义皮肤
│ ├─ index.php 微站入口
│ └─ test.php 微站测试页面
├─ data ……………………………………………… .
│ ├─ config.php.default .
│ ├─ config.php 系统配置
│ └─ db.php .
├─ framework ………………………………………【微擎系统通用的工具类和方法】
│ ├─ builtin ……………………………………【微擎内建模块】
│ │ ├─ basic 文字回复模块
│ │ ├─ core 会话消息统计
│ │ │ └─ receiver.php .
│ │ ├─ cover 通用封面回复
│ │ ├─ default 默认回复模块
│ │ ├─ music 音乐回复模块
│ │ ├─ news 图文回复模块
│ │ ├─ userapi 自定义接口回复模块
│ │ │ ├─ api 功能文件目录
│ │ │ │ ├─ baike.php 百科
│ │ │ │ ├─ calendar.php 万年历
│ │ │ │ ├─ express.php 快递
│ │ │ │ ├─ news.php 新闻
│ │ │ │ ├─ translate.php 翻译
│ │ │ │ ├─ weather.php 天气
│ │ │ │ └─ ... 可扩展
│ │ │ ├─ images .
│ │ │ │ └─ ... .
│ │ │ ├─ template .
│ │ │ │ └─ ... .
│ │ │ ├─ icon.jpg .
│ │ │ ├─ preview.jpg .
│ │ │ ├─ module.php .
│ │ │ ├─ processor.php .
│ │ │ └─ site.php .
│ │ └─ ... .
│ ├─ class ………………………………………… 工具类
│ │ ├─ loader.class.php 文件加载器
│ │ ├─ db.class.php 数据库操作类
│ │ ├─ account.class.php 公众号业务操作基类,
│ │ ├─ weixin.account.class.php 微信公众号业务操作
│ │ ├─ yixin.account.class.php 易信
│ │ └─ laiwang.account.class.php 来旺 .
│ ├─ function …………………………………… 工具函数
│ │ ├─ global.func.php 【全局通用函数】
│ │ ├─ cache.file.func.php 文件缓存
│ │ ├─ cache.func.php 缓存功能
│ │ ├─ cache.memcache.func.php 插件缓存
│ │ ├─ cache.mysql.func.php mysql缓存
│ │ ├─ communication.func.php http 通信
│ │ ├─ compat.biz.func.php 兼容函数(业务功能)
│ │ ├─ compat.func.php 兼容函数(逻辑功能)
│ │ ├─ file.func.php 文件操作
│ │ ├─ logging.func.php 日志记录
│ │ ├─ pdo.func.php 数据库访问操作
│ │ ├─ db.func.php 数据库信息相关操作
│ │ └─ tpl.func.php 自定义模板控件
│ ├─ library ……………………………………… 其他函数库
│ │ ├─ json .
│ │ ├─ pdo .
│ │ ├─ phpmailer .
│ │ ├─ qrcode .
│ │ └─ uc .
│ ├─ model ………………………………………… 业务功能模块
│ │ ├─ account.mod.php 公众号相关操作
│ │ ├─ activity.mod.php 营销活动
│ │ ├─ app.mod.php APP 端相关操作
│ │ ├─ cache.mod.php 缓存
│ │ ├─ cloud.mod.php 云服务
│ │ ├─ extension.mod.php 扩展功能
│ │ ├─ mc.mod.php 会员功能
│ │ ├─ module.mod.php 公众号
│ │ ├─ payment.mod.php 支付功能
│ │ ├─ reply.mod.php 规则回复
│ │ ├─ setting.mod.php 读写系统设置缓存
│ │ ├─ user.mod.php 操作用户
│ │ └─ utility.mod.php .
│ ├─ bootstrap.inc.php .
│ ├─ const.inc.php .
│ └─ version.inc.php
├─ payment …………………………………………… 支付功能
│ ├─ alipay 支付宝支付
│ │ └─ ...
│ ├─ wechat 微擎支付
│ │ └─ ... .
│ └─ config.php 支付配置文件
├─ web ……………………………………………… 【后台管理(Web)入口】
│ ├─ common ……………………………………… 公用文件
│ │ ├─ bootstrap.sys.inc.php .
│ │ ├─ common.func.php .
│ │ ├─ frames.inc.php .
│ │ └─ template.func.php .
│ ├─ resource …………………………………… 资源文件
│ │ ├─ components 引用外部组件
│ │ │ ├─ colorpicker 拾色器
│ │ │ ├─ daterangerpicker 日期范围
│ │ │ ├─ datetimepicker 日历
│ │ │ ├─ emotions 自定义表情
│ │ │ ├─ jplayer 音乐播放器
│ │ │ ├─ kindeditor 富文本编辑器
│ │ │ ├─ switch 开关
│ │ │ ├─ tinymce ??
│ │ │ └─ zclip ??
│ │ ├─ css 样式文件
│ │ ├─ fonts 字体资源
│ │ ├─ images 图片文件
│ │ └─ js ……………………………………… js函数库
│ │ ├─ app ………………………………… 自定义模块
│ │ │ ├─ biz.js 业务工具类
│ │ │ ├─ config.js 模块化编程配置
│ │ │ ├─ district.js 省市县
│ │ │ ├─ domReady.js .
│ │ │ └─ util.js 各种功能对话框
│ │ ├─ lib …………………………………
│ │ │ ├─ angular-sanitize.min.js .
│ │ │ ├─ angular.min.js .
│ │ │ ├─ bootstrap-filestyle.min.js .
│ │ │ ├─ bootstrap.min.js .
│ │ │ ├─ chart.min.js .
│ │ │ ├─ css.min.js .
│ │ │ ├─ jquery-1.11.1.min.js .
│ │ │ ├─ jquery-ui-1.10.3.min.js .
│ │ │ ├─ jquery.caret.js .
│ │ │ ├─ moment.js .
│ │ │ └─ underscore-min.js .
│ │ └─ require.js ……………………… .
│ ├─ source ……………………………………… 后台管理控制器
│ │ ├─ account 【controller|c】 公众号管理
│ │ │ ├─ __init.php 公众号菜单管理
│ │ │ ├─ post.ctrl.php 【action|a】 .
│ │ │ └─ ... 公众号业务功能
│ │ ├─ activity 营销活动
│ │ ├─ cloud 云服务(一键更新、云服务等)
│ │ ├─ extension 扩展功能
│ │ ├─ home 基础设置,(模块)快捷导航
│ │ ├─ mc 会员中心
│ │ ├─ platform 基础设置,(模块规则,数据统计,入口设置)
│ │ ├─ profile 功能选项,系统配置
│ │ ├─ site 微站功能
│ │ ├─ system 系统管理
│ │ ├─ user 操作用户管理
│ │ └─ utility 系统业务逻辑
│ ├─ themes ……………………………………… 后台管理视图
│ │ ├─ default ………………………………… 内建后台管理样式
│ │ └─ ... ……………………………………… 定制界面样式
│ ├─ index.php 后台入口
│ └─ test.php 后台测试单元
├─ api.php ………………………………………… 【公众平台与微擎系统通信的接口】
├─ index.php ………………………………………… 微擎入口
└─ install.php ……………………………………… 微擎安装程序
复制代码
注意:由于微擎是不断在更新的,所以,上面的目录结构如果与您最新版的不同,缺少了目录和文件、或者是多了目录和文件都是正常的,因为,微擎是在不断更新升级的。
欢迎光临 5ucms论坛 (http://bbs.5ucms.com/)
Powered by Discuz! X3.2