Dedecm设置极简网站地图
以前做dedecms自由列表样式网站地图的时候不求甚解, 看到别人的文件就照做,现在知道精益求精了。
今天在更新自由列表样式里的网站地图的时候,发现之前网站能生成的地图打开的速度非常慢,于是我“核心”--“自由列表管理”,并查看了对应的sitemap.html文件,发现原来是原有的代码中引用了外部的css,估计外部的王赞挂了,导致该css文件获取不成功,上百度找了半天都没有人还有这个css文件,无奈,只好自己重新设置这个网站地图的样式。
想想既然写css太麻烦了,索性做了一个极为简单的样式,我修改了自由列表样式,又修改了sitemap模板文件,本文仅做记录。
一、首先看一下自由列表样式里需要设置的地方
先看一下效果截图,照着填写基本上没问题:
看一下自由列表管理中循环内的单行记录样式应该这样写:前者是文章名称,后者是文章发布时间。
<tr><td>[field:textlink/]</td><td>[field:pubdate function="GetDateTimeMK(@me)"/]</td></tr>
二、再来看一下我编辑的sitemap模板,通长后缀为htm,放在system文件夹内。
首先看看效果,没有引用任何css文件
看一下代码文件,使用了表格作为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”就可以了,方便!