织梦CMS不同模型文章百度主动推送和更新数据
网站建设 2022-07-27 08:13www.1681989.com免费网站
1、织梦后台系统参数-新增变量字段 cfg_bdtoken百度接口 cfg_bdhost你的域名不加http 不懂的下面有附送百度网盘直接替换包和数据库命令包 或者直接数据库输入命令 INSERT INTO `dede_sysconfig`(`aid […]
1、织梦后台系统参数-新增变量字段
cfg_bdtoken百度接口
cfg_bdhost你的域名不加http
不懂的下面有附送百度网盘直接替换包和数据库命令包
或者直接数据库输入命令
INSERT INTO `dede_sysconfig` (`aid`,`varname`,`fo`,`value`,`type`,`groupid`) VALUES ( '832' , 'cfg_bdtoken' , '百度token' , '百度token' , 'strg' , '1' ); INSERT INTO `dede_sysconfig` (`aid`,`varname`,`fo`,`value`,`type`,`groupid`) VALUES ( '833' , 'cfg_bdhost' , '网站域名' , '你的域名不加http' , 'strg' , '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./urls?site=' . $cfg_bdhost . '&token=' . $cfg_bdtoken ; $ch = curl_it(); $options = array ( CURLOPT_URL => $api , CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode( " " , $urls ), CURLOPT_HTTPHEADER => array ( 'Content-Type: text/pla' ), ); curl_set_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./update?site=' . $cfg_bdhost . '&token=' . $cfg_bdtoken ; $ch = curl_it(); $options = array ( CURLOPT_URL => $api , CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode( " " , $urls ), CURLOPT_HTTPHEADER => array ( 'Content-Type: text/pla' ), ); curl_set_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 > |
注意若推送多个栏目且内容模型不一样。出现 Fatal error: [] operator not supported for strgs 错误 时。请按下面修改方法进行。
//百度实时主动推送开始
else{
$urls = array();
$urls[]='http://'.$cfg_bdhost.$artUrl;
//var_dump($urls);
$api = 'http://data.zz.baidu./urls?site='.$cfg_bdhost.'&token='.$cfg_bdtoken;
$ch = curl_it();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode(" ", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/pla'),
);
curl_set_array($ch, $options);
$result = curl_exec($ch);
}
|
可以了 发送文章和更新文章都可以实现推送了,不懂就留言吧!