将jeecms中微信后台功能和前台认证以及接收消息的功能,修改为插件形式
建立config\plug下建立wx文件夹,分别模仿config/jeecms下建立wx-servlet-admin-action.xml( 微信后台action, <bean id="wxAct" class="com.marcms.cms.action.admin.assist.plugwxAct"/>).wx-servlet-front-action.xml(<bean id="weixinsignaAct" class="com.jeecms.cms.action.front.wxsigna"/>).
以及配置wx.properties:
messages.front.wx=/WEB-INF/languages/plug/weixin/front/messages
messages.admin.wx=/WEB-INF/languages/plug/weixin/admin/messages
plug.menu.\u5FAE\u4FE1=plug/wxmainpage.do
这里plug.menu.\u5FAE\u4FE1就是plug.menu.微信。这样插件的名字会显示在左侧插件管理的下面,同时指定url地址,点击就会打开plug/wxmainpage.do。
注意::::
插件添加进去要重新启动服务器,否则看不到插件。。。。。我第一次竟然忘记重新启动,还因为没有配置有问题。另外plug.menu.后面不是数字,是汉字,这样会显示文字,网上很多教程都说是数字,用来排序,不知道是版本问题还是其他原因。网上的那种plug.menu.30=cms.test.function;test/test_list.do;test:@v_list之类的东西在我v6版本中不适应。。。。。通过查看菜单plug.menu.是得到map(srtring,string),适应得到的就是30=csmd.test.function;.....等号后面的应该对于的是url。
然后在建立国际标准化文件=/WEB-INF/languages/plug/weixin/admin/messages,就是将各类汉字字符放到这些文件夹的message.zh_cn.properties.里面,调用的时候直接使用“cms.test.function”就会显示相应本地化文字。上面plug.menu.30=cms.test.function就是想调用国际化,可是在v6版本中没有成功,不知道为什么,也许我使用不得当????
然后在jeecms_sys\建立weixin\文件夹,将模板文件.html放到这里,供后台使用,前台基本没有要显示微信信息的地方,所有没有给前台建立模板文件.html。。。。
另外发现一个思路,就是使用公众测试号,通过微信平台认证之后,可以脱离那个配置的域名进行消息的群发。。。。但如果用户给公众号发消息,得到公众号不可用的提示,但是。。。。!!!!可以用服务器给关注的用户发群消息。。。。。这是我想到,如果编写一个跟到android程序能够监听本地80端口,然后用这个程序发送群消息,是不是就不用建立服务器了????监听本地80端口是不是甚至不需要了。因为发群消息,只要有token之类的几个参数就行。如果只是发送,不管接受反馈,是不是就不要建立服务器?????
哪天有空测试一下。。。哈哈,突然好邪恶。。。
前台的weixinsignaAct已经在前一篇文章中给出主要代码。。。。。
后台的功能还没有实现,等根据具体的公众号类型和拿到的接口在完成功能,例如显示用户名,得当用户id移除用户。。。发送消息等等。。