直接在网站根目录下 创建一个 sitemap.php文件,
写入以下代码: 然后访问即可生成txt文件.
这个生成txt的是用xml的修改的.,如果需要xml版的.可以点此下载e_cms sitemap.zip
<?php require('e/class/connect.php'); require('e/class/db_sql.php'); require('e/data/dbcache/class.php'); $link=db_connect(); $empire=new mysqlquery(); //------- 插件参数设置开始 ----- //只显示栏目最新几条信息,0为全部显示 $shownum=0; //------- 插件参数设置结束 ----- //header("Content-type: application/xml"); //取得网站地址 $siteurl=$public_r['newsurl']; if(!stristr($public_r['newsurl'],'://')){ $siteurl=eReturnDomain().$public_r['newsurl']; } $sitedomain=substr($siteurl,0,-1);//网站域名 $sql=$empire->query("SELECT classid FROM {$dbtbpre}enewsclass WHERE islast=1"); while($r=$empire->fetch($sql)){ $infor=$empire->fetch1("SELECT newstime FROM {$dbtbpre}ecms_".$class_r[$r[classid]][tbname]." WHERE classid='$r[classid]' ORDER BY newstime DESC LIMIT 1"); site_sitemap($r[classid]); } function site_sitemap($classid){ $lujing=dirname(__FILE__)."/sitemap_{$classid}.txt"; if(file_exists($lujing)){unlink($lujing);} $hand=$hand=fopen($lujing,'a'); global $class_r,$shownum,$empire,$sitedomain,$dbtbpre; if(!$class_r[$classid]['tbname']){ exit(); } $limit=$shownum?' order by newstime desc limit '.$shownum:''; $sql=$empire->query("SELECT id,classid,isurl,titleurl,newstime FROM {$dbtbpre}ecms_".$class_r[$classid][tbname]." WHERE classid='$classid'".$limit); while($r=$empire->fetch($sql)){ if($r['isurl']){ continue; } $titleurl=sys_ReturnBqTitleLink($r); $titleurl=str_replace('&','&',$titleurl); if(!stristr($titleurl,'://')){ if($public_r['newsurl']=='/'){$titleurl=$sitedomain.$titleurl;}else{ $titleurl=str_replace($public_r['newsurl'],$siteurl,$titleurl); } } fwrite($hand,$titleurl."\r\n"); } fclose($hand); echo $sitedomain."/sitemap_{$classid}.txt<br>"; } db_close(); $empire=null;