好友的网站医药代表网是用齐博CMSv7版搭建的,要过年了也没心情做项目,就做了这款微信自定义回复的插件玩玩微信。微信现在挺火的,好像网站不整个微信公众账号都过时了一样,太囧~。本人对齐博CMS也不熟悉,才接触三四天。白天上班,晚上才有点时间给朋友写插件,还要看《隋唐演义》和《楚汉传奇》,好忙啊… 插件做得不好还请担待,对于小站而言,基本够用了。

  安装步骤:

  1 解压包,把weixinrespond文件夹用ftp上传至根目录下hack目录里。压缩包里还有个weixin.php文件,传至网站根目录(index.php所在目录)。其实这个文件都可以不要。后面再说。

  2 后台安装。在系统功能– 插件管理– 自动安装新插件。如果你把weixinrespond文件夹上传到了hack目录,就会如下图。点击安装即可。

  

\

 

  3 安装后设置插件权限。勾选“微信自定义回复插件”,提交即可。

  

\

 

  4 插件设置。插件管理– 站外功能– 微信自定义回复插件。当前有文本列表,添加文本,图文列表,添加图文,其它设置5个选项。注意,这是微信的自定义回复插件,不是向微信用户推送消息的插件。插件只能获取用户发给你公众账号的消息,并根据这消息返回相应文字或图文。当前微信只支持图文和纯文本两种格式的消息回复。

  5 介绍其它设置选项。

  TOKEN:这个任意填写,与微信公众平台的token对应。(后面会讲)

  手机网站URL:图文消息会带一个超链接,用户点击图文消息的“查看全文”便会跳转至这个URL上。如果你的网站有手机版,这里可以填写手机版的地址,比如wap.yoursite.com m.yoursite.com等。如果没有则填写您的域名,现在的智能手机也能看PC桌面网站了,只是网页被缩放效果差点而已。填写时参照输入框后的提示,此文档就不强调了。

  附图目录:图文消息是要返回图片的。CMS嘛,都是文章。如果文章里有图,程序会从文章里抓第一张图返回,如果文章里没有图,就从附图目录里随机抓图返回。推荐在根目录下upload_files(齐博cms默认图片上传目录)文件夹下新建一个weixin_img文件夹,里面上传图片。

  附图数量:允许程序抓取附图目录中多少张图片。图片命名方式必须为连续阿拉伯数字,jpg格式。比如你填写10,那么程序将从附图目录里抓取1.jpg – 10.jpg中的任意一图。

  图文消息最大个数:当用户输入的关键词在数据库里匹配到多个结果时,返回几个结果给用户。微信当前一则图文消息支持不超过10条图文内容。

  被添加好友自动回复:当有新用户添加你的公众账号后,返回一条什么文字给用户。插件目前只支持返回文本消息。

  无匹配词时自动回复:当用户输入词汇在数据库中匹配不到结果时,默认返回一条文本消息给用户。

  6 设置微信公众平台

  

\

 

  填写好自己的个人信息。URL填写为:http://www.xxx.com/weixin.php?m=weixin&a=valid

  把www.xxx.com替换成你的域名。url中的weixin.php就是第一步中解压后传到网站根目录的weixin.php文件。前文说了,这个文件可以不要。如果你没有传此文件,那么这里的URL要这么写:http://www.xxx.com/hack/weixinrespond/weixin.php?m=weixin&a=valid

  Token填写你在后台设置的那个token值。

  填写完后即可点击下面的提交按钮了。如果微信页面顶部提示绿色的文字,证明接口地址已经通过验证,便可以正常使用。

  7 测试。打开微信,测试下添加好友后(已经添加自己公众账号就先取消关注再添加一次)回复什么。输入一个你网站文章里包含的词汇,看看回复什么。如果能有图文消息返回,那么证明微信自定义回复接口已经可以把你的站内文章回复给用户看了。

  8 额外的功能。上面只说了“其它设置”,再说插件里的文本和图文是嘛意思。跟着教程做,添加一条文本,输入关键词“你好”,选择“精确匹配”,填写回复语“你好我好大家好”,然后提交。打开微信,和自己的公众账号对话,输入“你好”,看看公众账号是否回复“你好我好大家好”文本字样。如果是,you did it !

  图文的设置要复杂些。

  期数是指发布该条图文的年月日,如20130119。为了把这插件做得更适合营销人员,这里特设这一字段。用户是不断添加你的公众号为好友的。你昨天向用户群发推荐的专题消息,今天加入的用户看不到。还有你想在手机上再看一下一个月前给用户推送的消息,也只能去公众平台查找。网站要推送给用户的,一定是觉得有价值的,怎么能因为用户晚点加入就看不到之前的精彩推荐呢?

  这里的做法是,每天再公众平台上群发一个消息后,把这消息的地址,图片地址,日期(按照期数格式)填写到插件里,配上合适的关键词,先保存起来。无论是你还是用户,只要输入期数,便可获取该期数对应当天您在公众平台上推送出去的图文消息。当然了,这需要您在用户加入的时候用引导。具体怎么做,多多研究折腾吧。

  这里添加的图文消息不局限于记录公众平台上群发的消息存档。你还可以这么做:

  期数填不填无所谓,填写关键词“双子座”,填写一个图片地址,填写一个访问内容的URL。你在微信上对着公众账号输入“双子座”,依然可以得到该条图文。

  更多的玩法自己去发掘吧。可以关注下“杜蕾斯”的微信,看人家怎么玩转微信营销和微信自定义回复的。“杜蕾斯”微信的自定义回复功能,本插件也已实现。

  

\

 

  9 其它说明

  ① 微信里访问网站是采用动态链接访问的(不同的站配置的静态链接结构不一样),形如http://www.xxx.com/bencandy.php?fid=10&aid=100。如果您的站有wap版,访问地址如http://wap.xxx.com/bencandy.php?fid=10&aid=100这样,微信里同样可以访问。如果是这种形式如http://www.xxx.com/wap/bancandy.php&fid=10&aid=100,那么你需要在“其它设置”里把URL设置为http://www.xxx.com/wap。把我的域名换成你的。如果你的站点关闭了动态链接访问,必须要开启,或者修改插件代码。如果您的网站手机版用的是百度的site app转码,使用主域名即可。

  ② 开发时用的是V7版的CMS,如果你的站点不是V7版,可以先试试,有问题请留言。开发时V7版是gbk编码的,我不知道齐博有没有UTF8版,微信返回的字符串是UTF8编码的。程序里有编码转换。如果你用的是UTF8版的,要在程序里去掉转码的代码,同样有问题请留言。

  ③ 匹配顺序。优先匹配插件里设置的图文消息,其次是文本消息,最后再从CMS的文章数据表查找关键字。不要把文本和图文的关键词设置相同了,否则可能得不到你想要的结果。每则消息都可以设置模糊匹配和精确匹配,精确匹配优先。

  ④ 插件里设置的数据都是写入数据表hack_weixinrespond的(安装插件时会自动创建该表),卸载时该数据表也会被卸载掉。所以,卸载插件时请确认这个表中的数据你不再需要了。

  暂时就写这么多,这篇文章会不断的补充。有问题就请留言,我会弄的一定解答,共同学习研究齐博CMS。

  转载请注明:原文来自菜根网 http://www.icaigen.com/post/17