菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

帝国CMS百度实时推送代码

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:帝国cms教程 百度推送 自动推送 帝国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);}}

使用方法

网站后台——信息
点击任意左侧树形列表
在右侧的信息管理勾选要提交给百度的文章
然后点击列表下面的批量提交百度!

相关文章

    无相关信息
评论
建站知识
建站知识
使用技巧
调试安装
运营推广