苹店网帝国cms插件 帝国CMS百度时时推送代码

帝国CMS教程

这个修改不会触动帝国系统核心功能,安全绿色,如果升级系统,顶多功能失效,找到这篇文章修改后可以继续用。

修改3个文件找出来ecmsinfo.php、listinfo.php、userfun.php

1,e/admin/ecmsinfo.php

在任意一个elseif{....}后添加

elseif($enews=="Post_Baidu_sitemap")//文章实时发送百度{$id=$_POST['id'];$urls=$_POST['titleurl'];ePostBaiduSitemap($id,$urls);}

2,e/data/html/list/listinfo.php

<inputname="id[]"type="checkbox"id="id[]"value="<?=$r[id]?>"<?=$checked?>><inputname="infoid[]"type="hidden"value="<?=$r['id']?>">

后面添加

<inputname="titleurl[<?=$r[id]?>]"type="hidden"value='<?=$titleurl?>'>

在最后一个</table>标签前添加

 

<trbgcolor="#FFFFFF"><tdheight="25"colspan="8"><inputtype="submit"name="Submit101"value="批量提交百度"onClick="document.listform.enews.value='Post_Baidu_sitemap';document.listform.action='ecmsinfo.php';"><fontcolor="#666666"><p>备注:多选框蓝色为未审核信息;发布者红色为会员投稿;信息ID粗体为未生成,点击ID可刷新页面.</p></font></td></tr>

3,e/class/userfun.php添加

//发送给百度时时更新-------------------------------functionePostBaiduSitemap($id,$_urls){$site='www.xxxxx.com';//你的网站域名$token='xxxxxxx';//百度给的token$count=count($id);if(empty($count)){printerror("未选择信息ID","",1,0,1);}$urls=array();for($i=0;$i<$count;$i++){$id[$i]=(int)$id[$i];if(array_key_exists($id[$i],$_urls)){$urls[]=$_urls[$id[$i]];}}$api="http://data.zz.baidu.com/urls?site=$site&token=$token";$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);$httpstat=curl_getinfo($ch,CURLINFO_HTTP_CODE);curl_close($ch);if($httpstat==200){$obj=json_decode($result);printerror("今天剩余{$obj->remain}条,成功提交{$obj->success}条","",1,0,1);}else{printerror('推送失败',"",1,0,1);}}

使用方法

网站后台——信息

点击任意左侧树形列表

在右侧的信息管理勾选要提交给百度的文章

然后点击列表下面的批量提交百度!