帝国CMS发布内容实时推送至百度功能开发详细教程
2017-04-26 17:32:55   来源:脚本世界   www.jb114.cn

帝国CMS发布内容实时推送至百度功能开发详细教程我们都知道百度站长平台有个实时推送功能,用于网站发布内容后直接推送至百度搜索引擎,这样非常利于SEO,对原创内容的收录是非常有帮助的。下面CMS资源网就教大家...
<帝国CMS发布内容实时推送至百度功能开发详细教程
我们都知道百度站长平台有个实时推送功能,用于网站发布内容后直接推送至百度搜索引擎,这样非常利于SEO,对原创内容的收录是非常有帮助的。
 
下面CMS资源网就教大家如何用帝国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文件,在最下面添加如下代码:
 
 
查看源码打印代码查看帮助
 //发送给百度时时更新-------------------------------  

 function ePostBaiduSitemap($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);  

    }  

 } 
 

相关热词搜索:帝国 实时 功能

上一篇:帝国cms内容页title有分页时增加“第几页”的方法
下一篇:最后一页

分享到: 收藏