# 1.店铺装修
1.后台处理插件路径:
addons\ewei_shop\plugin\designer\core\web\index.php
模板文件:
addons\ewei_shop\plugin\designer\template\index.html
使用的是angularJS.js框架
2.各个页面模块是在模板index.html页面初始化的时候加载的各种配置文件
myModel = angular.module('FoxEditor',['ng.ueditor']);
$scope.navs()存储着各个模块的模板配置
调取$scope.save = function(n)保存页面的配置调取
$this->createPluginWebUrl('designer',array('op'=>'api','apido'=>'savepage'))调取了
/web/index.php?c=site&a=entry&p=designer&op=api&do=plugin&m=ewei_shop
3.Ca()函数:
E:\www\qijishengwu\wx\addons\ewei_shop\core\inc\functions.php调取cv()函数检查权限的
4.各个模块的模板页面在:
addons\ewei_shop\plugin\designer\template\temp\show-userinfo.html
命名规则是show-模板名.html
5.模板模块的页面调取编辑的方式是设置{{system[0].shop.name}}
6.Model.php中getData()调取了set_medias()函数设置缩略图等路径的转意字符
函数在addons\ewei_shop\core\inc\functions.php
# 2.链接消息
粉丝用户向公众号发送了一条 链接消息.
处理链接消息可以实现好友分享等社交功能
$link_message = array(
// 全局数据
'tousername' => 'toUser'
'fromusername' => 'fromUser'
'createtime' => '123456789'
'msgtype' => 'link' // string: 消息类型
'title' => '' // string: 消息标题
'description' => '' // string: 消息描述
'url' => '' // string: 消息链接
)
# 3.关注消息
粉丝用户关注当前公众号后将会获得此消息.
处理此消息可以实现欢迎信息和粉丝增长统计
$trace = array(
// 全局数据
'tousername' => 'toUser'
'fromusername' => 'fromUser'
'createtime' => '123456789'
'msgtype' => 'event'
'eventkey' =>
)
# 4.菜单点击消息
粉丝用户点击自定菜单后, 如果菜单设置为消息回复, 那么将会获得此消息.
处理此消息能实现自定义菜单的特定回复
$click_message = array(
// 全局数据
'tousername' => 'toUser'
'fromusername' => 'fromUser'
'createtime' => '123456789'
'msgtype' => 'event'
'eventkey' => 'EVENTKEY' // string: 模拟的关键字
)
# 5.用户未关注时,进行关注后的事件推送
$trace = array(
'tousername => 'toUser'
'fromusername' => 'FromUser'
'createtime' => '123456789'
'msgtype' => 'event'
'eventkey' => 'qrscene_123123'
'ticket' => 'TICKET' // string: 二维码的ticket,可用来换取二维码图片
'scene' => '123' // int : 事件KEY值,二维码的参数值,已去除'qrscene_'前缀
)
# 6.点击推事件
$click_message = array(
'tousername' => 'toUser'
'fromusername' => 'fromUser'
'createtime' => '123456789'
'msgtype' => 'event'
'eventkey' => 'EVENTKEY' // string: 模拟的关键字
)
# 7.扫码推事件
$view_message = array(
'tousername' => 'toUser'
'fromusername' => 'fromUser'
'createtime' => '123456789'
'msgtype' => 'event'
'eventkey' => '' // 事件KEY值,由开发者在创建菜单时设定
'scancodeinfo' => array( // 扫描信息
'scanresult' => '1' // 扫描结果,即二维码对应的字符串信息
'scantype' => 'qrcode' // 扫描类型,一般是qrcode
'eventkey' =>
)
)
# 8.扫码推事件且弹出“消息接收中”提示框
参阅 ☞ 3. scancode_push
$view_message = array(
'tousername' => 'toUser'
'fromusername' => 'fromUser'
'createtime' => '123456789'
'msgtype' => 'event'
'eventkey' => '' // 事件KEY值,由开发者在创建菜单时设定
'scancodeinfo' => array( // 扫描信息
'scanresult' => '2' // 扫描结果,即二维码对应的字符串信息
'scantype' => 'qrcode' // 扫描类型,一般是qrcode
'eventkey' =>
)
)
# 9.弹出系统拍照发图
$view_message = array(
'tousername' => 'toUser'
'fromusername' => 'fromUser'
'createtime' => '123456789'
'msgtype' => 'event'
'eventkey' => '' // 事件KEY值,由开发者在创建菜单时设定
'sendpicsinfo' => array( // 发送的图片信息
'count' => '1' // 发送的图片数量
'piclist' => array( // 图片列表
'0' => '' // 图片的MD5值,开发者若需要,可用于验证接收到图片
)
)
)
# 10.弹出微信相册发图器
参阅 ☞ 5. pic_sysphoto
$view_message = array(
'tousername' => 'toUser'
'fromusername' => 'fromUser'
'createtime' => '123456789'
'msgtype' => 'event'
'eventkey' => '' // 事件KEY值,由开发者在创建菜单时设定
'sendpicsinfo' => array( // 发送的图片信息
'count' => '1' // 发送的图片数量
'piclist' => array( // 图片列表
'0' => '' // 图片的MD5值,开发者若需要,可用于验证接收到图片
)
)
)
# 11.弹出地理位置选择器
$view_message = array(
'tousername' => 'toUser'
'fromusername' => 'fromUser'
'createtime' => '123456789'
'msgtype' => 'event'
'eventkey' => '' // 事件KEY值,由开发者在创建菜单时设定
'sendlocationinfo' => array( // 发送的位置信息
'location_x' => '' // X坐标信息
'location_y' => ''// Y坐标信息
'scale' => '' // 精度,可理解为精度或者比例尺、越精细的话 scale越高
'label' => '' // 地理位置的字符串信息
'poiname' => ''// 朋友圈POI的名字,可能为空
'eventkey' =>
)
)
# 12.点击菜单拉取消息时的事件推送
$message = array(
'from' => 'FromUser'
'to' => 'toUser'
'time' => '123456789'
'type' => 'event'
'event' => 'CLICK' // 事件类型,CLICK
'tousername' => 'toUser'
'fromusername' => 'FromUser'
'createtime' => ''
'msgtype' => 'event'
'eventkey' => 'EVENTKEY' // 事件KEY值,与自定义菜单接口中KEY值对应
)
1) 当前包括: 文本, 图片, 位置, 链接, 事件. 请参阅消息类型