textpattern的永久链接模式
@textpattern的“永久链接模式”存在缺陷,这是毫无争议的事了。虽然默认提供了多达6种链接模式,但是都是一厢情愿的设置,并不一定合使用者的胃口。
这个缺陷的直接后果是你很难从其他程序无缝转移数据过来——所谓无缝当然就是包括原来的文章链接地址也保持不变。比如从MovableType转移数据,一般情况下,文章页面的链接是以 .html 结尾的,而在textpattern里你就无法自定义文章链接的格式后缀……这一点wordpress做的就很好,一个自定义选项免去了所有的麻烦,用户可以自由定义自己文章的链接模式为任意自己喜欢的样子。
这个缺陷还有另外一个表现:对中文十分不敏感。
假设你的网站地址是 www.aaa.com 你设置了textpattern的永久链接模式为 /section/title 。当你的一篇文章标题为“aaa是由bbb创建”发表时,它的地址很可能是:www.aaa.com/blog/aaa-bbb。在这种情况下,movabletype或者blogger.com系统也会做出相同反应。而当你的标题中只有中文字符时,mt或者blogger.com系统会自动分配一个序列号给文章,比如mt的文章链接可能是:www.aaa.com/blog/post-88,blogger.com的文章链接可能是:www.aaa.com/blog/blogpost-88等等。而这种情况下,textpattern则会分配给文章空白!即:www.aaa.com/blog/。可想而知,如果有多篇文章标题中只有中文字符时必定就会造成链接地址的混乱了。
不知道我有没有表述清楚,总之,在永久链接模式的定义方面,textpattern还是存在很大不足的。所以才会出现一些第三方的通过程序修改来实现个别自定义链接模式的方法,因为是修改,肯定在程序版本升级的时候会有一系列的麻烦。希望textpattern的以后版本中能有更多这方面的改进。
还有,因为这些不足的存在,在使用textpattern搭建自己blog的时候,最好是能在一开始就做好清晰的规划。而且最好不要使用带有section标示的链接模式,如果非要使用这种模式(比如本站就是使用了 /section/title 这种模式),那你就得事先计划好建立哪些版块(section),每个版块下都有哪些内容……因为,如果你一旦建立了版块并在其中发布了文章,文章的链接地址就和版块建立了联系,以后如果你再更改版块名称或者文章的归属的话,文章的链接地址势必就会发生变化,这就会造成一些链接失效了。
真不知道这种介绍性的文字会不会有人看。最后有件事要宣布:我明天晚上8点半的火车去北京,我北京房子里还没接上宽带,所以没法上网,估计得有几天不露面了……要说得就是这些了。
fin.
页面会变得很长么?期待。
xiaog 2008-10-19,01:53 says: “回复”
当然有人看了,因为自己博客到处搬家,所以一直没写什么有价值的东西,最近才装了textpattern,因为自己搞java,还没对php了解过,所以一般都是google,没想到你居然躲在google后面,另外这篇文章不错,当然有人看了,继续坚持,希望互访!
sealinger 2010-01-31,02:12 says: “回复”
Blog新手学习了。。。