帝国CMS二次开发教程:实现百度主动推送功能
帝国CMS二次开发百度主动推送功能教程:首先,登录帝国后台,找到“模块”-“辅助插件”,点击“安装新插件”;然后,下载百度主动推送插件,上传到网站根目录,并在插件列表中安装;接着,进入插件管理页面,启用插件并设置相关参数;最后,在模板文件中添加相应的代码,实现文章发布后自动推送到百度搜索引擎。通过这个教程,您可以为帝国CMS网站增加百度主动推送功能,提高网站的收录速度和优化效果。
补充一点服务器要支持CURL权限
方法一:发布一个文章推送一个文章
修改文件:eclasshinfofun.php
大概在316行
//同时发布$copyclassid=$add[copyclassid];$cpcount=count($copyclassid);if($cpcount){$copyids=AddInfoToCopyInfo($add[classid],$id,$copyclassid,$userid,$username,$doselfinfo);if($copyids){UpdateInfoCopyids($add['classid'],$id,$copyids);}}$urls=$infourl;//系统后台填写如http://www.baidu.com/这样的格式用这个句//$urls='http://www.baidu.com'.$infourl;//你的系统后台默认填写的/,这里需要你填写你的与名$api='站长后台获取的地址';$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);echo$result;if($sql){//返回地址
方法2:一次推送每天发布的新文章链接
在根目录下新建立一个文件
代码如下
<?phprequire(dirname(__FILE__).'/e/class/connect.php');require(dirname(__FILE__).'/e/class/q_functions.php');require(dirname(__FILE__).'/e/class/db_sql.php');require(dirname(__FILE__).'/e/data/dbcache/class.php');$link=db_connect();$empire=newmysqlquery();$pageurl=$public_r['newsurl'];$tbname='';//默认表if(empty($tbname)){$tbname=$public_r['tbname'];$mid=$etable_r[$tbname][mid];$yhid=$etable_r[$tbname][yhid];}if(empty($tbname)||InfoIsInTable($tbname)){printerror('ErrorUrl','',1);}//替换functionRepSpeRssStr($str){$str=stripSlashes($str);$str=ehtmlspecialchars($str,ENT_QUOTES);$str=str_replace(array('