标王 热搜:
 
当前位置: 首页 » 资讯 » 网站优化 » 正文

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

放大字体  缩小字体 发布日期:2020-05-15  浏览次数:451
核心提示: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条 [查看全部]  相关评论

 
推荐图文
推荐资讯
点击排行
 
网站首页 | 联系我们 | 喊喇叭表情_喊喇叭表情图片_喊喇叭表情设计 | 如何快速喊喇叭_如何快速喊喇叭方法 | 版权隐私 | 关于我们 | 关于我们 | 联系喊喇叭网 | 喊喇叭招聘 | 服务条款 | 千里传音 | 网站地图 | 排名推广 | 广告服务 | 网站留言 | RSS订阅 | 豫ICP备13005156号-1
Powered by DESTOON