Dedecms网站地图非常容易使用,但在sitemap.htm启用的标签非常有限。这里有一个非常好的方法来处理这个问题。
Dedecms网站地图很好用,但sitemap.htm所启用的标签很比较有限,剖析了一下makehtml_map.php?dopost=site这一文档,发觉形成主视图用的是dedetag.class.php文件,有点儿简易。因此不可以应用织梦cms的许多标签,比如:复制代码编码以下:
{dede:arclisttitlelen=25row='25'}
<ahref="[field:arcurl/]">[field:title/]</a>
{/dede:arclist}
就不可以分析出目录。
如今模仿主页的方式,应用arc.partview.class.php,这是一个主视图类,能够分析这种标签。
改动makehtml_map.php以下:
1、将
复制代码编码以下:
require_once(DEDEINC."/dedetag.class.php");
改为
复制代码编码以下:
require_once(DEDEINC."/arc.partview.class.php");
2、将
复制代码编码以下:
$dtp=newDedeTagParse();
$dtp->LoadTemplet($tmpfile);
$dtp->SaveTo($cfg_basedir.$murl);
改为
$dtp=newPartView();
$GLOBALS['_arclistEnv']='index';
$dtp->SetTemplet($tmpfile);
$dtp->SaveToHtml($cfg_basedir.$murl);
3、将
复制代码编码以下:
$dtp->Clear();
改为
//$dtp->Clear();
4、将
复制代码编码以下:
$murl=$cfg_cmspath."/data/sitemap.html";
$tmpfile=$cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
改为
$murl=$cfg_cmspath."/sitemap.html";//把形成的网站地图放到网址根目录下,data文件目录一般设定了搜索引擎蜘蛛不爬取
$tmpfile=$cfg_basedir.$cfg_templets_dir."/".$cfg_df_style."/sitemap.htm";//另外把网站地图模版改在默认设置的模版文件夹名称下
如今就可以分析dedecms全部的标签了,包含文章列表标签。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)