DEDE功能强大, 保留很多东西都可以自己定义. 这一方面方便了用户, 有时候也会出现意想不到的错误. 这里就说说最近遇到的一个自定义列表命名而出现的错误.
在使用DEDE创建栏目的时候, 都有一个"高级选项", 这里面可以定义:封面模板,列表模板,文章模板,文章命名规则,列表命名规则等选项. 其中文章命名规则,列表命名规则中容易出错.
DEDE默认的文章命名规则是:
{typedir}/{Y}/{M}{D}/{aid}.html
这样的目录比较深, 为了SEO我们会把目录缩短一点. 这也是网站优化SEO的方法之一. 变成
{typedir}/{aid}.html
再进一步,会省去{typedir}, 直接写成 xxxx/{Y}/{M}{D}/{aid}.html
这样对文章命名规则是没有什么问题, 问题是一般我们会对列表命名规则也会改,
如果改成: xxxx/list_{tid}_{page}.html
问题就会这样产生了. 如果你生成文章和列表, DEDE也不会报错, 都显示正常生成. 但你到实际的目录里面查看时, 就知道文件和列表都没有生成和更新. 为什么会产生这样的问题呢?
想了一下, 应该是DEDE考虑到如果有子栏目, 所有文件都在同一个目录下面. 这样就会有多个index.html和 同名的列表文件.
所以我们现在知道, 列表命名规则中必须得有{typedir}这个变量.
原创文章 转载请注明出处: 登高望远 [ http://www.dengor.com/archives/378.html ]
织梦系统的列表命名规则是要注意, 刚好也有同样的问题, 死活都不都更新不了文档. 看到楼主的介绍我去看了一下. 才想起我最近是修改了列表命名规则. 才发现了问题的所在.
本文对你有用是我最开心的.
怎么才能让列表也只显示栏目的名字,而不显示其他的
你看我这个减肥网站也是用dede弄的,栏目页与文字页怎么还是这个样子阿