百度或者谷歌站長工具里面,都有提交網(wǎng)站的功能,雖然是提交XML地圖,不過HTML的網(wǎng)站地圖仍然不能忽視它的重要性??棄鬌edeCMS可以通過單頁面或者插件的方法生成HTML的網(wǎng)站地圖,系統(tǒng)也自帶了HTML的地圖,不過自帶的地圖只列出了所有的欄目,非常的簡陋。今天整理一個通過單頁面制作HTML網(wǎng)站地圖的方法,而且是每次發(fā)布新文章,就會自動更新的HTML網(wǎng)站地圖。具體方法如下:
制作一個HTML網(wǎng)站地圖的模板,已經(jīng)制作了一個,大家可以去單頁面sitemap模板下載壓縮包,解壓后上傳到模板目錄。進入網(wǎng)站后臺,在核心 -> 頻道模型 -> 單頁文檔管理里面增加一個頁面。頁面標題、頁面關(guān)鍵字和頁面摘要信息根據(jù)自己網(wǎng)站情況填寫,模板名稱和文件名參照下圖,編輯框內(nèi)無需添入任何內(nèi)容,模板里設(shè)置好了。
設(shè)置好點擊確定后,它會在網(wǎng)站根目錄下生成一個sitemap.html頁面,生成的頁面名稱和位置可以在文件名里自定義?,F(xiàn)在還沒能自動更新,下次加入一些代碼實現(xiàn)自動更新,現(xiàn)在還需要進入單頁文檔管理手動進行更新。大家可以根據(jù)需要編輯模板文件里面的代碼,更改獲取數(shù)據(jù)條目和行數(shù)。
{dede:arclist row='50' col='1' orderby=pubdate}
<
li
><
a
href
=
"[field:arcurl /]"
data_ue_src
=
"[field:arcurl /]"
>[field:title /]</
a
><
ul
class
=
" list-paddingleft-2"
style
=
""
><
li
><
p
><
br
></
p
></
li
></
ul
>
{/dede:arclist}
到這里,我們還只是制作了一個HTML網(wǎng)站地圖頁面,還沒有實現(xiàn)發(fā)布文章自動更新HTML網(wǎng)站地圖的功能。實現(xiàn)的方法如下:
使用Dreamwear或者其他的專業(yè)文本編輯器,打開后臺管理目錄下的task_do.php文件,找到如下代碼:
$GLOBALS['_arclistEnv'] = 'index';
$pv->SetTemplet($tpl);
$pv->SaveToHtml($homeFile);
$pv->Close();
在下面一行增加如下代碼:
include_once(DEDEINC."/arc.sgpage.class.php");
$dsql->Execute("ex","Select aid From 'dede_sgpage' ");
$i = 0;
while($row = $dsql->GetArray("ex"))
{
$sg = new sgpage($row['aid']);
$sg->SaveToHtml();
$i++;
}
//更新所有的單文檔
保存關(guān)閉后就可以使用發(fā)布文章后自動更新HTML網(wǎng)站地圖了,不過還有以下兩個注意點:
在后臺的[系統(tǒng)基本參數(shù)]——性能選項中,將“發(fā)布文章后馬上更新網(wǎng)站主頁:”設(shè)置為“是”,這樣才能保證代碼的順利執(zhí)行[必須];在后臺的[系統(tǒng)基本參數(shù)]——性能選項中,將“arclist標簽調(diào)用緩存”盡量調(diào)小一點[非必須,更新自己的功能選擇];
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: 織夢發(fā)布文章后自動更新網(wǎng)站地圖方法