DEDE自带网站地图如何调用文章列表

   日期:2020-05-15     浏览:4    评论:0    
核心提示:DEDE自带网站地图如何调用文章列表分析了一下/dede/makehtml_map.php这个文件,发现生成视图用的是dedetag.class.php文件,有点
DEDE自带网站地图如何调用文章列表
分析了一下/dede/makehtml_map.php这个文件,发现生成视图用的是dedetag.class.php文件,有点简单。不能使用织梦的很多标签,例如:
{dede:arclist titlelen=25 row='25'}<li target='_blank'><a href="[field:arcurl/]">[field:title/]</a></li>{/dede:arclist}
就不能解析出列表。
现在仿照首页的方法,使用arc.partview.class.php,这是一个视图类,可以解析这些标签。
修改makehtml_map.php(在dede目录下)如下:
 
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();注释掉。
 
4、把
 
$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."/plus/sitemap.htm";
 
第四步的作用是把sitemap.html生成到网站根目录下,因为data目录默认禁止蜘蛛爬取的。
 
要解释的是最后:
 
$cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm"; 改成$cfg_basedir.$cfg_templets_dir."/".$cfg_df_style."/sitemap.htm";
 
注意原来的路径是固定在/plus/目录中的,也就是网站地图的风格,现在我们用的是调用标签,将网站地图的模板放到网站风格中这样更方便管理。
 
现在就可以解析dedecms所有的标签了,包括文章列表标签。
临川区网站建设 河南展柜 桂林化妆品展柜 河南泰达展柜厂 商丘化妆品展柜 三门峡铁木结合柜  双桥区化妆品展柜 展柜价格 陵水县化妆品展柜 金山网站建设 湖北网站建设 廉江市网站建设 綦江网站建设 毕节网站建设 乐山网站建设 空调安装 格力空调官网

(本文内容可能来源于网络,也可能由用户自行原创,如有侵权请联系删除)
 
打赏
 
更多>同类资讯
更多>您可能感兴趣的内容
0相关评论

电商热门产品排行榜(20200523更新)
推荐图文
推荐资讯
点击排行