MovableType 改进

发布新话题

Popular topics

修改MT的作者归档路径

user-pic
Vote 1 Vote
Movable Type 的按作者归档,是以作者的"显示名称"(AuthorDisplayName)为路径名的,这给我带来了很大的麻烦。因为如果显示名称设定为完全的中文,MT 是不能以此为路径名的,它只能用作者编号来代替。 比如说一个作者,注册名称(AuthorName)为 apple,显示名称(AuthorDisplayName)为Jobs,作者编号(AuthorID)为1;另一位作者,注册名称为 bill,显示名称为比尔,作者编号为2。那么 MT 在进行作者归档的时候,apple 就会被归档在 "/jobs/index.html",而 bill 的路径则是"/author2/index.html",对用户和搜索引擎都很不友好。 不知道 MT 为何这样设定,并且没有提供更改选项。如果系统有很多作者,显示名称重复了它会如何处理呢?另外如果使用了汉化,"authorX" 会被汉化为"作者(X)",MT 将会进行错误的作者归档,可能会造成首页的错误。 我试着用 AuthorName 替代 AuthorDisplayName,基本解决了这个问题。 方法是修改 ContextHandlers.pm 这个文件(路径为 lib\MT\Template)。下载、备份这个文件,找到下面这一行:'a' => "<MTAuthorDisplayName $dir>,把它替换为'a' => "<MTAuthorName $dir>",重新上传,覆盖。 然后登录 MT 后台管理,修改归档模版的 Entry Listing 模版。在归档映射那里,把"按作者"归档的路径自定义为 %a/%f,"按作者以月"自定义为 %a/%y/%m/%f。保存,重建系统,应该就 OK 了。 也许你已经发现,这个修改方式很暴力。那是因为我并没有看懂代码,只能试着进行简单的替代。欢迎提供更好的修改方法。 参考文档:Archive File Path Specifiers原文链接:http://www.ashowbox.com/2008/03/mt-authordisplayname-archive.html...

1 Reply

最新评论

user-pic
Recent Topics Replies Last Reply
user-pic
用户权限改进(1):让非管理员无法修改用户名
Vote 0 Votes
0 回复
user-pic
MT BLogroll Api Url 和Bug 的修改
Vote 0 Votes
0 回复
user-pic
更改technorati.com 的Ping
Vote 0 Votes
0 回复
user-pic
“导入/导出”功能优化(2):让导出文件包含blog的静态命名
Vote 0 Votes
0 回复
user-pic
“导入/导出”功能优化(1):让导出文件包含tags
Vote 0 Votes
0 回复
user-pic
防垃圾评论的策略(3):AutoIPBan插件
Vote 0 Votes
0 回复
user-pic
防SPAM的策略(最终版):使用JavaScript对付SPAM
Vote 0 Votes
0 回复
user-pic
防垃圾评论的策略(2):安装CCode for MT
Vote 0 Votes
0 回复
user-pic
防垃圾评论的策略(1):安装Keystroke Plugin
Vote 0 Votes
0 回复
user-pic
防SPAM的策略(4):TCode for MT结合doEntity插件
Vote 0 Votes
0 回复

Forum Groups

Blogcs 基于MT平台的BSP

MovableType 中文化

MovableType 使用

16 13

Last Topic: Image::Magick 模块的安装 by bb on 9, 2008

22 1

Last Topic: 修改MT的作者归档路径 by bb on 25, 2008

1 0

Last Topic: 漂亮的Movable Type模板 by Aviva on 11, 2009

MovableType 延伸

3 4

Last Topic: dreamhost完美支持MT by kesor on 24, 2008