缺陷很显著:
1、生成的地形图太简易,sitemap.html里边只能网址频道列表,沒有网址文章列表
2、sitemap.html生成的部位在data文件夹名称中,而data文件夹名称一般状况下以便安全性是严禁浏览的。
因此人们提升的工作中就是说让sitemap.html生成文章列表,而且生成在网址网站根目录。
以DEDECMS5.7为例:网站地图的模版sitemap.htm 在/templets/plus/文件目录里,即使在sitemap.htm中加上了织梦文章列表有关标识,也不可以调用文章列表。这由于makehtml_map.php不可以分析织梦的有关调用标识,人们能够 稍加改动。他会保持调用随意标识。
备注名称:makehtml_map.php地理位置“网站根目录/dede/makehtml_map.php”
改动makehtml_map.php以下:
(1)把
require_once(DEDEINC."/dedetag.class.php");
改为
require_once(DEDEINC."/arc.partview.class.php");
(2)把
$dtp = new DedeTagParse();
$dtp->LoadTemplet($tmpfile);
$dtp->SaveTo($cfg_basedir.$murl);
改为
$dtp = new PartView();
$GLOBALS['_arclistEnv'] = 'index';
$dtp->SetTemplet($tmpfile);$dtp->SaveToHtml($cfg_basedir.$murl);
(3)把
$dtp->Clear();
注解掉
//$dtp->Clear();
升级:
(4)26行 把
$murl = $cfg_cmspath."/data/sitemap.html";
$tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
改为
$murl = $cfg_cmspath."/sitemap.html";
$tmpfile = $cfg_basedir.$cfg_templets_dir."/".$cfg_df_style."/sitemap.htm";
都改完以后就能够 分析dedecms全部的标识了,包含文章列表标识。
要表述的是最终:
$cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
改为
$cfg_basedir.$cfg_templets_dir."/".$cfg_df_style."/sitemap.htm";
变更的主要用途是:原先网站地图模版的相对路径是固定不动在/plus/文件目录中的,即sitemap.htm的部位为“网站根目录/templets/plus /sitemap.htm”,变更以后sitemap.htm的部位改为网站模板所属文件目录,那样人们在自身的模板文件夹名称中在建个sitemap.htm文档随意编写成自身喜爱的网站地图模版就就行了。
这儿强烈推荐一个非常好的网站地图模版针对一般绝大多数网址而言都很功能强大