使用方法:
1、下载push.class.php推送类文件放到/phpcms/modules/content/classes里边
push.class.php.zip
2、找到/phpcms/modules/content/content.php里边最下边添加方法:
3、手动推送,找到/phpcms/modules/content/templates/content_list.tpl.php找到141行左右,找到代码:
- /*
- * 小程序推送
- */
- public function push(){
- pc_base::load_app_class('push');
- $ids = $_POST['ids'];
- $ids = implode(',', $ids);//合并子栏目id
- if(!$ids) showmessage(L('you_do_not_check'));
- $catid = intval($_GET['catid']);
- if(!$catid) showmessage(L('missing_part_parameters'));
- $modelid = $this->categorys[$catid]['modelid'];
- $siteid = $this->categorys[$catid]['siteid'];
- $push = new Push($siteid);
- $bdaid = 1;//百度小程序aid
- $res = $push->bdpush($ids,$catid,$bdaid,'1');//百度推送,1天级 0周级 2小时级,3优质资源
- $res2 = $push->bdpush($ids,$catid,$bdaid,'0');//周级推送
- //$wxaid = 2;//微信小程序id
- //$res2 = $push->wxpush($ids,$catid,$wxaid,1);//微信推送
- if($res['code'] == 1 ){
- $text = "推送成功";
- }else{
- $text = "推送失败";
- }
- showmessage($text,HTTP_REFERER,500);
- }
新增代码:
- <input type="button" class="button" value="<?php echo L('remove');?>" onclick="myform.action='?m=content&c=content&a=remove&catid=<?php echo $catid;?>';myform.submit();"/>
效果如图:
- input type="button" class="button" value="小程序推送" onclick="myform.action='?m=content&c=content&a=push&catid=<?php echo $catid;?>';myform.submit();"/>
这样选择你要推送的文件,可以进行手动推送。
4、自动推送,找到phpcms\model\content_model.class.php的230行左右找到代码
下边新增代码:
- if(defined('INDEX_HTML')) $html->index();
- if(defined('RELATION_HTML')) $html->create_relation_html($catid);
(注意:微信推送默认是注释状态,需要使用开启即可)
- pc_base::load_app_class('push','content');
- $push = new Push($this->siteid);
- $bdaid = 1;//百度小程序aid
- $res = $push->bdpush($id,$catid,$bdaid,'1');//百度推送,1天级
- $res2 = $push->bdpush($id,$catid,$bdaid,'0');//周级推送
- $msg = $res['code'] == 1 ? '百度小程序推送成功':'百度小程序推送失败';
- //$res3 = $push->wxpush($id,$catid,2,1);//微信推送,2是微信的aid,1是推送类别
- //$msg .= $res3['code'] == 1 ? '微信小程序推送成功':'微信小程序推送失败';
ok,全部搞定,测试一下效果
注意事项:
1、百度推送默认是天级推送,可以根据情况修改,微信推送默认是注释状态。
2、微信小程序的aid和百度小程序的aid去“小程序”模块里边查看,别搞错了否则无法推送。
3、push.class.php的21行可以自定义推送的小程序url,默认的url是/pages/show/show,可以根据自己实际情况 在$this->diypage里边新增自定义url,格式为:
如果没有自定义url,可以不用管。
- $this->diypage = array(
- array(
- 'catid' => '11',
- 'show' => "/pages/service/show",
- 'list' => "/pages/service/service",
- ),
- array(
- 'catid' => '6,8',
- 'show' => "/pages/show2/show2",
- 'list' => "/pages/list2/list2",
- ),
- );
欢迎测试,欢迎反馈bug!