帝国CMS百度实时推送代码
帝国CMS百度时时推送代码是一种用于实时向百度搜索引擎推送网站内容的插件。首先,需要在帝国CMS后台安装该插件,然后在模板中添加相应的代码。具体操作如下: 1. 登录帝国CMS后台,找到“插件管理”菜单,点击“安装插件”,选择“百度时时推送”插件进行安装。 2. 安装完成后,进入“模板管理”菜单,找到需要添加代码的模板文件,点击编辑。 3. 在模板文件中添加以下代码: ```php {dede:baidu_push url="[field:url/]" title="[field:title/]" keywords="[field:keywords/]" description="[field:description/]"} ``` 4. 保存模板文件后,刷新网站页面,即可实现实时向百度搜索引擎推送网站内容的功能。
这个修改不会触动帝国系统核心功能,安全绿色,如果升级系统,顶多功能失效,找到这篇文章修改后可以继续用。
修改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);}}
使用方法
网站后台——信息
点击任意左侧树形列表
在右侧的信息管理勾选要提交给百度的文章
然后点击列表下面的批量提交百度!