最新公告
  • 欢迎您光临灯塔资源网,本站秉承服务宗旨 履行“站长”责任,做国内最专业的站长资源平台!立即加入我们
  • 我们都知道百度站长平台有个实时推送功能,用于网站发布内容后直接推送至百度搜索引擎,这样非常有利于SEO,对原创内容的收录是非常有帮助的。

    下面就教大家如何使帝国CMS实现实时推送功能,修改方法非常简单而且效率高。而且修改不会与帝国CMS其他功能冲突,绿色安全!

    下面是详细的修改方法:

    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文件,在文件里找到如下代码:

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

    在其后添加如下代码:

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

    然后在最后一个</table>标签的前面添加如下代码:

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

    3、找到并打开/e/class/userfun.php文件,在最下面添加如下代码(如用于多端,帝国cms后台的网站地址必须设置成“/”):

    function ePostBaiduSitemap($id,$_urls){
      $site = 'www.domain.com';//你的网站域名
      $token = 'xxxxxxxxx';//这个token是百度发放的,不是每个人都有,没有的不能用,建议关注百度http://bbs.zhanzhang.baidu.com/thread-19272-1-1.html
      $newsurl = 'http://www.domain.com/';//你的网站地址,注意后面的斜杠/
      $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[] =  $newsurl.$_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);
      }
      }

    注意上面的代码中填写自己的网站域名跟百度给的token。

    使用说明:

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

    帝国CMS百度实时推送详细教程

    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,请不要用于商业用途!
    3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,默认解压密码为"dtmb.taobao.com",如遇到无法解压的请联系管理员!
    8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
    声明如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性

    灯塔资源网 » 帝国CMS百度实时推送详细教程

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或 联络我们.。
    你们有qq群吗怎么加入?
    当然有的,如果你是帝国cms、易优cms、和pbootcms系统的爱好者你可以加入我们的QQ千人交流群https://www.dtymz.com/page-qun.html。

    发表评论

    • 1846会员数(个)
    • 9426资源数(个)
    • 0本周更新(个)
    • 0 今日更新(个)
    • 944稳定运行(天)

    提供最优质的资源集合

    加入VIP
    开通VIP 享更多特权,建议使用 QQ 登录