1、后台系统参数新建字段
cfg_bdtoken:百度接口
cfg_bdhost:你的域名不加http
不懂的下面有附送百度网盘直接替换包和数据库命令包
或者直接数据库输入命令
INSERT INTO `dede_sysconfig` (`aid`,`varname`,`info`,`value`,`type`,`groupid`) VALUES ('832','cfg_bdtoken','百度token','百度token','string','1'); INSERT INTO `dede_sysconfig` (`aid`,`varname`,`info`,`value`,`type`,`groupid`) VALUES ('833','cfg_bdhost','网站域名','你的域名不加http','string','1');
把数据填上
2、找到织梦发布文章的php
默认在dede文件夹中文章模型,article_add.php(发布文档);article_edit.php(修改文档)
其他自行可以在核心》频道模型》内容模型管理
1)修改发布文档article_add.php
找到
$artUrl = MakeArt($arcID,true,true,$isremote); if($artUrl=='') { $artUrl = $cfg_phpurl."/view.php?aid=$arcID"; }
在下边加入
else{ $urls[]='http://'.$cfg_bdhost.''.$artUrl; $api = 'http://data.zz.baidu.com/urls?site='.$cfg_bdhost.'&token='.$cfg_bdtoken; $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); }
然后继续找到,
<a href='catalog_do.php?cid=$typeid&dopost=listArchives'><u>已发布文章管理</u></a>
在下面加入(注意是加入)
<a href=''><u>百度提交返回".$result."</u></a>
2)修改更新文档article_edit.php
$artUrl = MakeArt($id,true,true,$isremote); if($artUrl=='') { $artUrl = $cfg_phpurl."/view.php?aid=$id"; }
在下面加入(注意是加入)
else{ $urls[]='http://'.$cfg_bdhost.''.$artUrl; $api = 'http://data.zz.baidu.com/update?site='.$cfg_bdhost.'&token='.$cfg_bdtoken; $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); }
然后继续找到,
<a href='catalog_do.php?cid=$typeid&dopost=listArchives'><u>管理文章</u></a>
在下面加入(注意是加入)
<a href=''><u>百度提交返回".$result."</u></a>
可以了 发送文章和更新文章都可以实现推送了
不懂就留言吧!
难得搞的可以直接下载我的百度网盘包替换下和输入命令即可
https://pan.baidu.com/s/1geQLTOv
解压密码xhcss
注明:百度网盘文件有2处错误
$urls[]='http://'.$cfg_bdhost.'/'.$artUrl;
要改成
$urls[]='http://'.$cfg_bdhost.''.$artUrl;
因为$artUrl会自动在前面增加/所以不需要加/了 懒得去换了!