直接在网站根目录下 创建一个 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('&','&amp;',$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;