婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > DedeCMS定時生成站點地圖sitemap.xml的教程

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

POST TIME:2018-03-19 20:48

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

下面是具體操作步驟:

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

<?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>

第二步、寫一個計劃任務文件命名為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結束之前加上觸發代碼即可。

在計劃任務規定的時間內瀏覽一下網頁來觸發計劃任務文件執行。如果上次運行時間的時間正常就證明定時任務執行成功。




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 怀集县| 会昌县| 阜南县| 弥渡县| 五河县| 丹凤县| 开化县| 淄博市| 新干县| 沙湾县| 襄城县| 丰台区| 湖南省| 黑河市| 察隅县| 苍山县| 花莲县| 丽水市| 喀喇沁旗| 红原县| 班玛县| 绿春县| 泰顺县| 天津市| 霍林郭勒市| 莱阳市| 全州县| 上饶县| 泉州市| 资中县| 沙洋县| 顺平县| 新乡市| 鄂尔多斯市| 会同县| 马公市| 左云县| 高碑店市| 即墨市| 虞城县| 横峰县|