2020最完整详细教程dede织梦系统接入熊掌号推送api

一、打开dede/templets/index_body.htm文件(dede为你网站后台登录目录,如有变动,自行修改),在104行左右加入代码:


<div class=”icoitem” style=”background:url(images/manage1.gif) 10px 3px no-repeat;”><a href=”content_listxzh.php”>熊掌号管理</a></div>

DedeCMS后台文章管理列表接入百度熊掌号API推送的方法

添加后的代码

添加完成后,到网站后台刷新一下,在后台主面板的快捷管理处可以看到多了“熊掌号管理”入口:

DedeCMS后台文章管理列表接入百度熊掌号API推送的方法

二、找到dede/content_list.php文件,复制一份命名为content_listxzh.php,打开命名后的文件,找到代码(大概在第231行):


//模板
if(empty($s_tmplets)) $s_tmplets = ‘templets/content_list.htm’;
$dlist->SetTemplate(DEDEADMIN.’/’.$s_tmplets);

修改为:


//模板
if(empty($s_tmplets)) $s_tmplets = ‘templets/content_listxzh.htm’;
$dlist->SetTemplate(DEDEADMIN.’/’.$s_tmplets);

就是把模板指向文件content_list.htm改为content_listxzh.htm:

DedeCMS后台文章管理列表接入百度熊掌号API推送的方法

三、找到dede/ templets/ content_list.htm文件,复制一份命名为 content_listxzh.htm,打开命名后的文件,找到代码(大概在第103行):


    <a href=”javascript:;” onClick=”cAtts(‘attsDel’,event,this)” class=”coolbg”>&nbsp;删除属性&nbsp;</a>

修改为:


    <a href=”javascript:;” onClick=”cAtts(‘attsDel’,event,this)” class=”coolbg”>&nbsp;删除属性&nbsp;</a>
    <a href=”javascript:xzh(0)” class=”coolbg”>&nbsp;百度熊掌号更新&nbsp;</a>

DedeCMS后台文章管理列表接入百度熊掌号API推送的方法

修改后的代码

此处是在文章列表页下方增加百度熊掌号推送按钮:

DedeCMS后台文章管理列表接入百度熊掌号API推送的方法

四、打开dede/js/list.js文件,在最后或者中间加入代码:


//百度熊掌号推送
    function xzh(aid){
        var qstr=getCheckboxItem();
        if(aid==0) aid = getOneItem();
        location=”archives_do.php?qstr=”+qstr+”&aid=”+aid+”&dopost=xzh”;
}

DedeCMS后台文章管理列表接入百度熊掌号API推送的方法

添加后的代码

然后再找到代码(大概在第87行):


        new ContextItem(“删除文档”,function(){ delArc(aid); }),

修改为:


        new ContextItem(“删除文档”,function(){ delArc(aid); }),
        new ContextItem(“熊掌号更新”,function(){ xzh(aid); }),

DedeCMS后台文章管理列表接入百度熊掌号API推送的方法

添加后的代码

五、打开dede/archives_do.php文件,找到代码(大概在第267行):


/*————————–
//熊掌号更新
function xzh() { }
—————————*/
else if($dopost==”xzh”)
{
        CheckPurview(‘a_Check,a_AccCheck,sys_ArcBatch’);
        require_once(DEDEADMIN.”/inc/inc_archives_functions.php”);
        if( !empty($aid) && empty($qstr) ) $qstr = $aid;
        if($qstr==”)
        {
                ShowMsg(“参数无效!”,$ENV_GOBACK_URL);
                exit();
        }
        $arcids = preg_replace(“#[^0-9,]#”, ”, preg_replace(“#`#”, ‘,’, $qstr));
        $query = “Select arc.id,arc.title,arc.shorttitle,arc.typeid,arc.ismake,arc.senddate,arc.arcrank,arc.money,arc.filename,arc.litpic, 
                                                t.typedir,t.typename,t.namerule,t.namerule2,t.ispart,t.moresite,t.siteurl,t.sitepath,t.isdefault,t.defaultname
                                                from `dede_archives` arc left join dede_arctype t on arc.typeid=t.id
                        WHERE arc.id in($arcids) “; 
        $dsql->SetQuery($query);
        $dsql->Execute();
   
        $data=array();
        while($row = $dsql->GetArray())
        {
   
                        $preRow=$row;
                          $data[]=GetFileUrl($preRow[‘id’],$preRow[‘typeid’],”,$preRow[‘title’],
                                                        $preRow[‘ismake’],0,$preRow[‘namerule’],$preRow[‘typedir’],$preRow[‘money’],$preRow[‘filename’],
                                                        $preRow[‘moresite’],$preRow[‘siteurl’],$preRow[‘sitepath’]);
                   
        }
   
                $urls=$data;
                $api = ‘http://data.zz.baidu.com/urls?appid=你的熊掌号id&token=你的Token码&type=batch’;
                $ch = curl_init();
                $options = array(
                        CURLOPT_URL => $api,
                        CURLOPT_POST => true,
                        CURLOPT_RETURNTRANSFER => true,
                        CURLOPT_POSTFIELDS => implode(“\n”, $urls),
                        CURLOPT_HTTPHEADER => array(‘Content-Type: text/plain’),
                );
                curl_setopt_array($ch, $options);
                $result = curl_exec($ch);
                echo $result;
   
        ShowMsg($result,$ENV_GOBACK_URL);
        exit();
}

注意一定要把百度熊掌号的ID和Token码换为自己的:

DedeCMS后台文章管理列表接入百度熊掌号API推送的方法

最后可以测试一下推送结果,显示成功success则代表此功能已经实现:

DedeCMS后台文章管理列表接入百度熊掌号API推送的方法

DedeCMS后台文章管理列表接入百度熊掌号API推送的方法

推送成功反馈

以上过程就是把百度熊掌号API接口集成到织梦后台的文章管理列表的实现方法,其他任何API接口都可以按照这个思路操作。

以上内容来源于网络,如有侵权,请联系删除,给您带来的不便,敬请谅解,谢谢!
吾爱豆 » 2020最完整详细教程dede织梦系统接入熊掌号推送api

发表评论

现在注册会员,免费送一年超级VIP

查看演示 官网购买