以前做dedecms自由列表樣式網站地圖的時候不求甚解, 看到別人的文件就照做,現在知道精益求精了。

今天在更新自由列表樣式里的網站地圖的時候,發現之前網站能生成的地圖打開的速度非常慢,于是我“核心”--“自由列表管理”,并查看了對應的sitemap.html文件,發現原來是原有的代碼中引用了外部的css,估計外部的王贊掛了,導致該css文件獲取不成功,上百度找了半天都沒有人還有這個css文件,無奈,只好自己重新設置這個網站地圖的樣式。

想想既然寫css太麻煩了,索性做了一個極為簡單的樣式,我修改了自由列表樣式,又修改了sitemap模板文件,本文僅做記錄。

一、首先看一下自由列表樣式里需要設置的地方

先看一下效果截圖,照著填寫基本上沒問題:

QQ截圖20191027222041.jpg

看一下自由列表管理中循環內的單行記錄樣式應該這樣寫:前者是文章名稱,后者是文章發布時間。

<tr><td>[field:textlink/]</td><td>[field:pubdate function="GetDateTimeMK(@me)"/]</td></tr>

二、再來看一下我編輯的sitemap模板,通長后綴為htm,放在system文件夾內。

首先看看效果,沒有引用任何css文件

QQ截圖20191027221523.jpg

看一下代碼文件,使用了表格作為css布局

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Author" content="WonderCSS.com YuZhan" />
<meta name="keywords" content="{dede:field name='keywords'/}" />
<meta name="description" content="{dede:field name='description' function='html2text(@me)'/}" />
<title>{dede:field.title/} - {dede:global.cfg_webname/}</title>
</head>
<body>
	<h1 style="text-align: center;">{dede:field.title/}</h1>
	<p align="center">
	網站主欄目:
	{dede:channel type="top"}
	<a href="[field:typeurl/]">[field:typename/]</a>
	{/dede:channel}
	</p>
<table align="center" border="1" cellpadding="1" cellspacing="1" style="width: 65%">
	<tbody>
		<tr>
			<td>
				<b>文檔名稱</b>
			</td>
			<td>
				<b>最后更新</b>
			</td>
		</tr>
			{dede:freelist/}
	</tbody>
</table>
		<p align="center">
		 {dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="10"/}
		</p>
</body>
</html>

原本文件中過的css樣式被我去除了,不引用打開速度更快。

另外說一句,這一次我把無關的自由列表都刪除了,下次直接點擊“更新所有列表html”就可以了,方便!