Dedecms网站地图获取文章列表支持标签调用的方法

Dedecms网站地图获取文章列表支持标签调用的方法,第1张

Dedecms网站地图获取文章列表支持标签调用的方法

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全部的标签了,包含文章列表标签。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773335.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存