分类目录 共计收录12890站; 资讯文章53103篇; 待审网站 4464站; 当月收录0站; 今日审核0站; 已收到106个打赏!
分类目录快审
软文外链发布
原创文章撰写
 
快审详情
首页 > 教程收藏 > 站长资讯(vip)

dede sitemap网站地图如何生成

  dede sitemap网站地图如何生成?dedecms如何实现定时生成站点地图,定时生成首页也可以用这个思路,这里用到了dedecms后台的计划任务功能来完成。

  下面是具体操作步骤:

  第一步、首先在模板目录放一个sitemap.xml的模板文件。内容如下:

  

  

  

  /

  {dede:arclist row=1 titlelen=24 orderby=pubdate}

  [field:pubdate function=strftime('%Y-%m-%d',@me)/]

  {/dede:arclist}

  daily

  1.0

  

  {dede:channel row='10' type='top'}

  

  [field:typelink /]

  daily

  0.8

  

  {/dede:channel}

  {dede:arclist row=2000 orderby=pubdate}

  

  [field:arcurl/]

  [field:pubdate function=strftime('%Y-%m-%d',@me)/]

  monthly

  

  {/dede:arclist}

  

  第二步、写一个计划任务文件命名为generate_sitemap.php,放在/plus/task目录里,文件内容如下:

  <?php

  //定时生成网站地图

  require_once(dirname(__FILE__).'/../../include/common.inc.php');

  include(DEDEINC."/arc.listview.class.php");

  $lv = new ListView();

  //解析模板到字符串

  $lv->PartView = new PartView($lv->TypeID,false);

  $lv->PartView->SetTypeLink($lv->TypeLink);

  $lv->PartView->SetTemplet(DEDETEMPLATE.'/2012/sitemap.xml');

  $html = $lv->PartView->GetResult();

  file_put_contents('../../sitemap.xml',$html);

  ?>

  第三步、在后台添加计划任务,系统——计划任务管理——增加新任务:

  任务名称:定时生成网站地图;

  运行程序:generate_sitemap.php;

  执行时间自己设置;

  其他默认即可。

  第四步、在模板目录的foot.hml文件或其他公共include文件body结束之前加上触发代码即可。

  在计划任务规定的时间内浏览一下网页来触发计划任务文件执行。如果上次运行时间的时间正常就证明定时任务执行成功。

版权免责声明: 1、本站内容均来源于网络,请自行鉴定真假 2、如有侵权,违法,恶意广告,虚假欺骗行为等 以上问题联系站长删除

此文由 at-lib网站目录 编辑,未经允许不得转载!: