【声明】关于六久阁私自出售我公司dedecms小程序插件声明
发布时间:2021-09-10 20:49:46查看:0phpcms小程序插件自动推送插件 
phpcms小程序插件自动推送接口,支持自定义小程序url,可以同时推送百度小程序、微信小程序,同时可以推送天级、周级、小时级。包括自动推送和手动推送两种。

使用方法:
1、下载push.class.php推送类文件放到/phpcms/modules/content/classes里边
push.class.php.zip

2、找到/phpcms/modules/content/content.php里边最下边添加方法:
  1. /* 
  2.      * 小程序推送 
  3.      */ 
  4.     public function push(){ 
  5.         pc_base::load_app_class('push'); 
  6.         $ids = $_POST['ids']; 
  7.         $ids = implode(',', $ids);//合并子栏目id 
  8.         if(!$ids) showmessage(L('you_do_not_check')); 
  9.         $catid = intval($_GET['catid']); 
  10.         if(!$catid) showmessage(L('missing_part_parameters')); 
  11.         $modelid = $this->categorys[$catid]['modelid']; 
  12.         $siteid = $this->categorys[$catid]['siteid']; 
  13.  
  14.         $push = new Push($siteid); 
  15.         $bdaid = 1;//百度小程序aid 
  16.         $res = $push->bdpush($ids,$catid,$bdaid,'1');//百度推送,1天级 0周级 2小时级,3优质资源 
  17.         $res2 = $push->bdpush($ids,$catid,$bdaid,'0');//周级推送 
  18.         //$wxaid = 2;//微信小程序id 
  19.         //$res2 = $push->wxpush($ids,$catid,$wxaid,1);//微信推送 
  20.         if($res['code'] == 1 ){ 
  21.             $text = "推送成功"
  22.         }else
  23.             $text = "推送失败"
  24.         } 
  25.         showmessage($text,HTTP_REFERER,500); 
  26.     } 
3、手动推送,找到/phpcms/modules/content/templates/content_list.tpl.php找到141行左右,找到代码:
  1. <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();"/> 
新增代码:
  1. 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行左右找到代码
  1. if(defined('INDEX_HTML')) $html->index(); 
  2. if(defined('RELATION_HTML')) $html->create_relation_html($catid); 
下边新增代码:
  1. pc_base::load_app_class('push','content'); 
  2. $push = new Push($this->siteid); 
  3. $bdaid = 1;//百度小程序aid 
  4. $res = $push->bdpush($id,$catid,$bdaid,'1');//百度推送,1天级 
  5. $res2 = $push->bdpush($id,$catid,$bdaid,'0');//周级推送 
  6. $msg = $res['code'] == 1 ? '百度小程序推送成功':'百度小程序推送失败'
  7.  
  8. //$res3 = $push->wxpush($id,$catid,2,1);//微信推送,2是微信的aid,1是推送类别 
  9. //$msg .= $res3['code'] == 1 ? '微信小程序推送成功':'微信小程序推送失败'; 
(注意:微信推送默认是注释状态,需要使用开启即可)

ok,全部搞定,测试一下效果

注意事项:
1、百度推送默认是天级推送,可以根据情况修改,微信推送默认是注释状态。
2、微信小程序的aid和百度小程序的aid去“小程序”模块里边查看,别搞错了否则无法推送。
3、push.class.php的21行可以自定义推送的小程序url,默认的url是/pages/show/show,可以根据自己实际情况 在$this->diypage里边新增自定义url,格式为:
  1. $this->diypage = array( 
  2.             array( 
  3.                 'catid' => '11'
  4.                 'show'   => "/pages/service/show"
  5.                 'list'   => "/pages/service/service"
  6.             ), 
  7.             array( 
  8.                 'catid' => '6,8'
  9.                 'show'   => "/pages/show2/show2"
  10.                 'list'   => "/pages/list2/list2"
  11.             ), 
  12.         ); 
如果没有自定义url,可以不用管。


欢迎测试,欢迎反馈bug!

版权声明:本文为原创文章,未经允许不得转载。https://doc.tengcee.com/phpcms/phpcmsquestion/188.html

服务热线

15137100750

我知道你不会打


但是我还是要写


你懂得!

微信二维码

QQ群二维码