直接在网站根目录下 创建一个 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;