SACN 2008-6-6 10:03
[ BUG]默认模板的小臭虫&Permalink小问题
这个问题是这样的: 先看看 archive.tpl、posts.tpl、page.tpl 的这一句代码:[code]<a href="{$static_var.index}/category/{$post.category_postname}/">{$post.category_name}</a>[/code]我想70也发现问题了吧...就是category的URL样式固定成permalink.default.map里面category的permalink样式了,这样如果用户自定义了category的permalink样式就无法在这几个页面得到应用了。这一句代码正常情况下应该是这样吧:[code]<a href="{$post.category_permalink}">{$post.category_name}</a>[/code]然而只有index.tpl是正常的写成这个样子的 Orz!
还有我发现上面几个模板文件里面都有:[code]<a href="{$static_var.index}/tags/{$tag.tag_name}/">{$tag.tag_name}[{$tag.tag_count}]</a>[/code]或者[code]{$post.post_tags|format:<a href="%$static_var.index%/tags/%s/">%s</a>|implode:,}[/code]所以估计tag的permalink样式也是不能正常应用的,有format呢,不知道貌似没上面那么简单呢~OMG
以上模板小BUG只针对默认模板,其他模板是否存在此BUG就不清楚了,所以如果新版本还使用这个默认模板的话(PS:我觉得现在的默认风格很简洁,很好,很适合做Magike的默认风格),记得把这虫子抓走。:loveliness:
刚刚还发现了个小问题,不开新帖子编辑一下在这里说了。是独立页面的permalink的问题,独立页面的permalink默认是设置成这样的[code]pages /[post_name=%s]/ 0[/code]看上去页面名字是可以使用数字和字母的,但是实际上使用数字的话例如:"1"是不行的,但是使用字母"first"就没问题。如果把独立页面的permalink改成[code]pages /pages/[post_name=%s]/ 0[/code]的话就数字还是字母都没问题。我看过规则是没冲突的,所以这个问题没想通,不知道是不是又一条臭虫子....
[[i] 本帖最后由 SACN 于 2008-6-6 11:05 编辑 [/i]]
70 2008-6-6 11:08
第一个确实是写模板时候的疏忽
第二个应该是规则冲突了,还需要查一下
SACN 2008-6-6 11:20
[quote]原帖由 [i]70[/i] 于 2008-6-6 11:08 发表 [url=http://forum.magike.org/redirect.php?goto=findpost&pid=411&ptid=109][img]http://forum.magike.org/images/common/back.gif[/img][/url]
第一个确实是写模板时候的疏忽
第二个应该是规则冲突了,还需要查一下 [/quote]
tag的permalink test了 果然也不行,但是没想到tag.tpl的怎么改,其他的貌似改成:[code]{$post.post_tag_links|implode:,}[/code]就可以了,不过这格式不象 permalink 的格式啊 Orz
[[i] 本帖最后由 SACN 于 2008-6-6 11:30 编辑 [/i]]
SACN 2008-6-6 11:48
你的意思是赋值给 $post.post_tag_links 的时候用到了tag_permalink这个变量还是 把 {$post.post_tag_links|implode:,} 改成 {$post.tag_permalink|implode:,} ?
SACN 2008-6-6 12:04
哦 原来是把tag.tpl的[code]<a href="{$static_var.index}/tags/{$tag.tag_name}/">{$tag.tag_name}[{$tag.tag_count}]</a>[/code]改成[code]<a href="{$tag.tag_permalink}">{$tag.tag_name}[{$tag.tag_count}]</a>[/code]