发新话题
打印

[ BUG]默认模板的小臭虫&Permalink小问题

[ BUG]默认模板的小臭虫&Permalink小问题

这个问题是这样的: 先看看 archive.tpl、posts.tpl、page.tpl 的这一句代码:
复制内容到剪贴板
代码:
<a href="{$static_var.index}/category/{$post.category_postname}/">{$post.category_name}</a>
我想70也发现问题了吧...就是category的URL样式固定成permalink.default.map里面category的permalink样式了,这样如果用户自定义了category的permalink样式就无法在这几个页面得到应用了。这一句代码正常情况下应该是这样吧:
复制内容到剪贴板
代码:
<a href="{$post.category_permalink}">{$post.category_name}</a>
然而只有index.tpl是正常的写成这个样子的 Orz!

还有我发现上面几个模板文件里面都有:
复制内容到剪贴板
代码:
<a href="{$static_var.index}/tags/{$tag.tag_name}/">{$tag.tag_name}[{$tag.tag_count}]</a>
或者
复制内容到剪贴板
代码:
{$post.post_tags|format:<a href="%$static_var.index%/tags/%s/">%s</a>|implode:,}
所以估计tag的permalink样式也是不能正常应用的,有format呢,不知道貌似没上面那么简单呢~OMG

以上模板小BUG只针对默认模板,其他模板是否存在此BUG就不清楚了,所以如果新版本还使用这个默认模板的话(PS:我觉得现在的默认风格很简洁,很好,很适合做Magike的默认风格),记得把这虫子抓走。

刚刚还发现了个小问题,不开新帖子编辑一下在这里说了。是独立页面的permalink的问题,独立页面的permalink默认是设置成这样的
复制内容到剪贴板
代码:
pages /[post_name=%s]/ 0
看上去页面名字是可以使用数字和字母的,但是实际上使用数字的话例如:"1"是不行的,但是使用字母"first"就没问题。如果把独立页面的permalink改成
复制内容到剪贴板
代码:
pages /pages/[post_name=%s]/ 0
的话就数字还是字母都没问题。我看过规则是没冲突的,所以这个问题没想通,不知道是不是又一条臭虫子....

[ 本帖最后由 SACN 于 2008-6-6 11:05 编辑 ]

TOP

第一个确实是写模板时候的疏忽
第二个应该是规则冲突了,还需要查一下

TOP

引用:
原帖由 70 于 2008-6-6 11:08 发表
第一个确实是写模板时候的疏忽
第二个应该是规则冲突了,还需要查一下
tag的permalink test了 果然也不行,但是没想到tag.tpl的怎么改,其他的貌似改成:
复制内容到剪贴板
代码:
{$post.post_tag_links|implode:,}
就可以了,不过这格式不象 permalink 的格式啊 Orz

[ 本帖最后由 SACN 于 2008-6-6 11:30 编辑 ]

TOP

要用tag_permalink这个变量

TOP

你的意思是赋值给 $post.post_tag_links 的时候用到了tag_permalink这个变量还是 把 {$post.post_tag_links|implode:,} 改成 {$post.tag_permalink|implode:,} ?

TOP

哦 原来是把tag.tpl的
复制内容到剪贴板
代码:
<a href="{$static_var.index}/tags/{$tag.tag_name}/">{$tag.tag_name}[{$tag.tag_count}]</a>
改成
复制内容到剪贴板
代码:
<a href="{$tag.tag_permalink}">{$tag.tag_name}[{$tag.tag_count}]</a>

TOP

发新话题