« Troubleshooting for "Warning: Illegal offset type in ..." in PHP | 首 页 | Backup your Linux System | 备份你的 Linux 系统 »

2004 年 12 月 18 日

如何在你的 MT 中为你的每个 Category 添加 RSS Feed

| 分类: 服务器技术 Server Tech. |

MT 会自动为你建立整个网站的 RSS Feed,但是如果需要为每个 Category 添加一个 RSS 应该怎样操作呢?我们可以改写任何代码轻松完成这个任务。

1. 点击 MT 的 Templates 菜单,选择 RSS (可根据需要自行选择版本) 的 Index Templates。 进入编辑模式后,copy 所有内容 (template body)。

2. 回到 Templates 菜单, 选择 Create new archive template (如果你用的是中文,即“汇整相关模板”处, 在原有的 "Category Archive, Date-Based Archive, Individual Entry Archive" 处增加)。 进入增加模式后,给新的模板取一个名字,例如“Category RSS”,然后粘贴刚才的代码。最后按“保存(Save)”按钮。

3. 点击 MT 的 Weblog Config 菜单(中文的“核心设定”)。选择 “Archive Files”,在“Create A New Template/Archive Type Association”处,“Archive Type”选择 “Category(类别)”,在 Template 处选择刚才的“Category RSS”,然后按 “加入(Add)” 按钮。

4. 这时,在下面的 Category(类别)处,在原有的“Category Archive”下会多出一个 “Category RSS”, 在右边的文字栏中(即 Archive File Template / 汇整档案模板) 加入以下 code 来指定输出 RSS 的文件名:

<MTArchiveCategory dirify="1">.xml
最后按保存按钮。

5. Rebuild 你的 weblog, 此时会在你的 archive 文档下面建立你每个 category 的 xml 文档。

6. 你可以使用以下代码来输出你的 Category RSS 的地址:

<MTCategories>
<a href="<MTBlogArchiveURL><MTCategoryLabel dirify="1">.xml"><MTCategoryLabel></a><br>
</MTCategories>

如果要在没一个 category 版面输出的话,我使用的是以下的投机取巧的方法,如果有跟便捷的方法的话,欢迎回复。
<MTEntries last="1">
<div class="link-note">
RSS for this category
<a href="<MTBlogArchiveURL><MTEntryCategory dirify="1">.xml"><img src="http://www.kreny.com/images/rss200.png" alt="RSS2 Feed" width="80" height="15" border="0" hspace="10" /></a>
</div>
</MTEntries>

参考文档:
  • tips and tricks for movable type
  • 参考页面:

  • 我的所有文章列表

  • 每个分类中添加的RSS链接
  • (END)

    引用

    引用本文的 URL:
    /cgi-bin/mt/mt-tb.cgi/185.

    评论 (3 条)

    likk:

    likk
    2004年12月19日 22:19

    请问一下,您的http://weblog.dalouis.com/archives.html 是怎么实现按照类别来显示的?

    Danny
    2005年08月05日 22:11

    請問最后一段代碼放在哪個文檔啊?謝謝

    Argusz:

    Argusz
    2006年05月19日 13:57

    重建时总是出现以下信息。该怎么解决才好呢?
    Writing to 'C:\PROGRA~1\EASYPH~1\www\.xml.new' failed: Opening local file 'C:\PROGRA~1\EASYPH~1\www\.xml.new' failed: Invalid argument

    发表评论

    (如果您还为在此成功留言,也许是因为需要管理员逐一审核留言内容后放可看到您的评论。请稍后并感谢您的耐心等待。)

    阅览更多文章请访问 首页过去的存档