第一步、首先在模板目錄放一個(gè)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=1000 orderby=pubdate}
<url>
<loc>[field:arcurl/]</loc>
<lastmod>[field:pubdate function=strftime('%Y-%m-%d',@me)/]</lastmod>
<changefreq>monthly</changefreq>
</url>
{/dede:arclist}
</urlset>
第二步、手動(dòng)寫(xiě)一個(gè)計(jì)劃任務(wù)執(zhí)行文件,將該文件命名為dede58.com_sitemap.php,放在/plus/task目錄里,文件的內(nèi)容如下:
<?php
//定時(shí)生成網(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.'/dede58.com/sitemap.xml');
$html = $lv->PartView->GetResult();
file_put_contents('../../sitemap.xml',$html);
?>
/dede58.com/sitemap.xml 是模板文件所目錄名稱(chēng),更換成自己的模板目錄即可。
第三步、在織夢(mèng)后臺(tái)添加計(jì)劃任務(wù),系統(tǒng)——計(jì)劃任務(wù)管理——增加新任務(wù):
任務(wù)名稱(chēng):定時(shí)生成網(wǎng)站地圖
運(yùn)行程序:dede58.com_sitemap.php
執(zhí)行時(shí)間自己根據(jù)需要進(jìn)行適當(dāng)?shù)脑O(shè)置
其它選項(xiàng)默認(rèn)即可。
第四步、在模板目錄的foot.hml文件或其他公共模板include文件的body標(biāo)簽結(jié)束之前加上代碼后生成全站即可。
添加完成后網(wǎng)站用戶(hù)在計(jì)劃任務(wù)規(guī)定的時(shí)間內(nèi)瀏覽一下網(wǎng)頁(yè)就可以觸發(fā)計(jì)劃任務(wù)文件的執(zhí)行,就可以自動(dòng)生成一次sitemap.xml,如果上次運(yùn)行時(shí)間的時(shí)間正常就證明定時(shí)任務(wù)執(zhí)行成功了。









