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

点评:dedecms网站地图是非常好的,但标签称为sitemap.htm有限,并没有解决这个问题的好办法。




dedecms网站地图是非常好的,但标签sitemap.htm电话是非常有限的。在分析makehtml_map。phpdopost =网站文件,发现dedetag.class.php文件用于生成视图。这有点简单,所以许多标签不能使用。例如:

复制代码代码如下所示:
{迪迪:arclist titlelen = 25行= '25}
{字段:标题
{ /迪迪:arclist }

无法解析列表。

现在的网页,使用arc.partview.class.php方式,这是一个类,可以解析。
修改makehtml_map.php如下:
1。

复制代码代码如下所示:
require_once(dedeinc。 / DedeTag。类。PHP );

改变

复制代码代码如下所示:
require_once(dedeinc。 /弧。partview。类。PHP );

2。

复制代码代码如下所示:
美元=新dedetagparse(DTP);
$ DTP -> LoadTemplet($ tmpfile);
$ DTP -> SaveTo(cfg_basedir美元。美元murl);
改变
美元=新partview(DTP);
{ } ==美元'_arclistenv 'index;
DTP -> settemplet美元(美元tmpfile);
$ DTP -> SaveToHtml(cfg_basedir美元。美元murl);

三.

复制代码代码如下所示:
DTP ->明确(美元);
改变
/ / $ DTP ->明确();

4。

复制代码代码如下所示:
murl = cfg_cmspath美元美元。 / /的HTML站点地图数据。;
tmpfile美元= cfg_basedir cfg_templets_dir美元美元。 /加/地图.htm;
改变
murl cfg_cmspath美元美元。= /网站。html; / /在网站的根目录下生成站点地图,数据目录一般设置蜘蛛不抓取
tmpfile美元= cfg_basedir cfg_templets_dir美元美元。 / cfg_df_style美元。/sitemap.htm; / / while the site map template in the default template folder

现在所有的织梦标签可以被解析,包括文章列表标签。