尤物视频在线观看|国产尤物视频在线观看|99热在线获取最新地址,久久频这里精品99香蕉久,国产色婷婷精品综合在线,亚洲欧美日韩高清在线看

織夢定時生成站點地圖sitemap.xml的教程

作者:月光邊境 瀏覽:268 發(fā)布時間:2018-05-10
分享 評論 0

這篇文章主要介紹dedecms如何實現(xiàn)定時生成站點地圖,定時生成首頁也可以用這個思路,這里用到了dedecms后臺的計劃任務(wù)功能來完成。

  下面是具體操作步驟:

  第一步、首先在模板目錄放一個sitemap.xml的模板文件。內(nèi)容如下:

  <?xml version="1.0" encoding="UTF-8"?>

  <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>

  <loc>/</loc>

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

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

  {/dede:arclist}</lastmod>

  <changefreq>daily</changefreq>

  <priority>1.0</priority>

  </url>

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

  <url>

  <loc>[field:typelink /]</loc>

  <changefreq>daily</changefreq>

  <priority>0.8</priority>

  </url>

  {/dede:channel}

  {dede:arclist row=2000 orderby=pubdate}

  <url>

  <loc>[field:arcurl/]</loc>

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

  <changefreq>monthly</changefreq>

  </url>

  {/dede:arclist}

  </urlset>

  第二步、寫一個計劃任務(wù)文件命名為generate_sitemap.php,放在/plus/task目錄里,文件內(nèi)容如下:

  <?php

  //定時生成網(wǎng)站地圖

  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);

  ?>

  第三步、在后臺添加計劃任務(wù),系統(tǒng)——計劃任務(wù)管理——增加新任務(wù):

  任務(wù)名稱:定時生成網(wǎng)站地圖;

  運行程序:generate_sitemap.php;

  執(zhí)行時間自己設(shè)置;

  其他默認(rèn)即可。

  第四步、在模板目錄的foot.hml文件或其他公共include文件body結(jié)束之前加上觸發(fā)代碼即可。

  在計劃任務(wù)規(guī)定的時間內(nèi)瀏覽一下網(wǎng)頁來觸發(fā)計劃任務(wù)文件執(zhí)行。如果上次運行時間的時間正常就證明定時任務(wù)執(zhí)行成功。