建站学习网,专业提供各类建站教程,网页素材,SEO资讯等建站资源!

网站模板_网站源码_网站素材_建站教程_建站学习网

当前位置:建站学习网 > 织梦教程 > 安装使用 >

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

更新时间:2015-07-11整理编辑:建站学习网阅读:0
   dedecms网站地图相信都很熟悉,不仅能提供给用户便捷的浏览,更能提供给搜索引擎很好的抓取,但sitemap.htm所调用的标签很有限,分析了一下makehtml_map.php?dopost=site这个文件,发现生成视图用的是dedetag.class.php文件,有点简单。所以不能使用织梦的很多标签,例如:

  代码如下:
  {dede:arclist titlelen=25 row='25'}

  <a href="[field:arcurl/]">[field:title/]</a>

  {/dede:arclist}

  就不能解析出列表。

  现在仿照首页的方法,使用arc.partview.class.php,这是一个视图类,可以解析这些标签。

  修改dede目录下的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();

  现在就可以解析dedecms所有的标签了,使用上面的调用列表的标签就可以调用出文章列表了。

  温馨提示:为避免将data目录内的东西随便外泄,在robots中将data目录屏蔽了,这样的话搜索引擎就无法抓取到网站地图,所以需要DEDE生成的网站地图放在系统根目录下面,请查看<<怎么修改织梦dedecms自带的网站地图路径>>解决办法。

本文网址:https://www.dedexuexi.com/dedejiaocheng/azsy/94.html

本站部分文章搜集与网络,如有侵权请联系本站,转载请说明出处。

收藏此文 赞一下!() 打赏本站

如本文对您有帮助,就请建站学习网抽根烟吧!

支付宝打赏
微信打赏
dedecms如何生成xml网站地图
« 上一篇2015年07月11日
织梦DEDECMS标签{cmspath}意思解释
2015年07月11日下一篇 »
  • 织梦dedecms自定义表单制作调用查看的方法教程
    0阅读
    在网站建设中,部分网站可能需要在前台收集用户、访客提交的一些数据信息,比如:在线订单、在线报名等一些常见的互动应用。要实现这些功能,就用到的了织梦内容管理系统(DedeCMS)自带提供的自定义表单了,此表单功能可满足大多数的此类需求。dedecms自定义表单制作步骤:一、在网站后台依次打开核心-频道...
  • 7类常用的dedecms模板开发标签
    0阅读
    1:基本的标题调用 首页 TITLE{dede:global.cfg_webname/}/TITLE meta name=keywords content={dede:global.cfg_keywords/} meta name=description content={dede:global.c...
  • 织梦dedecms中function='Html2Text(@me)的使用方法
    0阅读
    本文通过实例为大家讲解织梦dedecms中首页、列表页及内容页通过 function=Html2Text(@me) 过滤html代码调用纯文本的方法 示例1: 调用文章body中内容,过滤html样式,并限制调用字数: {dede:arclist row=1 typeid=1 addfields=b...
  • 织梦dedeCMS网站如何插入百度自动推送代码
    0阅读
    今天织梦学习网和大家一起来说说百度自动推送,都是可以加速收录的! 经过大量的实验,每一点做到极致,收录不再是问题! 1.复制以下代码: script(function(){ var bp = document.createElement(script); var curProtocol = wind...
  • 织梦dedecms会员调用方法详解
    0阅读
    调用12个个人会员按注册时间排序 代码如下: {dede:sql sql=select * from dede_member where mtype=个人 order by mid limit 0,12} a href=../member/index.php?uid=[field:userid/] ...
 
QQ在线咨询