• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 火山休眠期 | 发布时间: 2025-7-24 16:59| 查看数: 116| 评论数: 0|帖子模式

    Dedecms网站地图很好用,但sitemap.htm所调用的标签很有限,分析了一下makehtml_map.php?dopost=site这个文件,发现生成视图用的是dedetag.class.php文件,有点简单。所以不能使用织梦的很多标签,例如: 

                            复制代码        代码如下:       
            {dede:arclist titlelen=25 row='25'} 
            [url=https://zhuji.jb51.net/[field:arcurl/]][field:title/][/url] 
            {/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 = 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(); 
            改成 
            //$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所有的标签了,包括文章列表标签。
    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表