修改的是dedecms目录下的/include/inc_sitemap.php文件复制代码 代码如下:<?php //class SiteMap //-------------------------------- require_once(dirname(__FILE__)."/config_base.php"); require_once(dirname(__FILE__)."/inc_channel_unit_functions.php"); class SiteMap { var $dsql; var $artDir; var $baseDir; //------------- //php5构造函数 //------------- function __construct() { $this->idCounter = 0; $this->artDir = $GLOBALS['cfg_arcdir']; $this->baseDir = $GLOBALS['cfg_cmspath'].$GLOBALS['cfg_basedir']; $this->idArrary = ""; $this->dsql = new DedeSql(false); } function SiteMap() { $this->__construct(); } //------------------ //清理类 //------------------ function Close() { $this->dsql->Close(); } //--------------------------- //获取网站地图 //$maptype = "site" 或 "rss" //--------------------------- function GetSiteMap($maptype="site") { $mapString = "<DL>"; if($maptype=="rss") $this->dsql->SetQuery("Select ID,typedir,isdefault,defaultname,typename,ispart,namerule2 From dede_arctype where ishidden<>1 And reID=0 And ispart<>2 order by sortrank"); else $this->dsql->SetQuery("Select ID,typedir,isdefault,defaultname,typename,ispart,namerule2 From dede_arctype where reID=0 And ishidden<>1 order by sortrank"); $this->dsql->Execute(0); while($row=$this->dsql->GetObject(0)) { if($maptype=="site") $typelink = GetTypeUrl($row->ID,MfTypedir($row->typedir),$row->isdefault,$row->defaultname,$row->ispart,$row->namerule2);