以前做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”就可以了,方便!