给mt 的atom rss文件加上回复链接和相关文章列表

movable type的魅力之一就是超强的模版自定义功能,不是么?
稍微修改一下rss或者atom模版,就可以让他们变得更符合自己的口味。
比如以前提到的全文输出和保留html格式

要实现标题所述功能,操作也很简单,如下:
在rss或者atom模版里可以找到
<$MTEntryBody encode_xml="1" convert_breaks="0"$>
或者
<$MTEntryMore encode_xml="1" convert_breaks="0"$>
默认的情况,在atom模版里,上述两条语句都存在,rss模版里通常只有第二个。
第一个是“主要内容”第二个是“更多日记内容”,convert_breaks="0"或者"1"决定了文章的html格式的保留与否。这些以前说了,这里就不再多说。

----修正:convert_breaks="0"或者"1"决定标签里的XML值是否被解码比如:convert_breaks="1"时&lt;br&gt;被解码成<br/>。

下面继续说操作:

在上述的内容标签后面加上(具体在哪一条后面加rss和atom是不同的,大家应该都知道,谁要让我说我就吐给他看)以下代码:

<![CDATA[<MTRelatedEntries>
<h4 class="RelatedEntries-head"><a href="<$MTEntryPermalink encode_xml="1"$>#comments" target="_blank">发表</a>您的看法
或者继续阅读同类文章:</h4>
        <MTEntries lastn="3"> 
        <p><a href="<MTEntryLink>" target="_blank"><MTEntryTitle></a> -
<i><$MTEntryDate format="%Y年%b月%d日"$></i> </p>
        </MTEntries> 
</MTRelatedEntries>]]>

其中,蓝色部分是用于xml文件里插入html语句的包含符,是必须有的。
红色部分是添加评论链接的代码,其余部分是相关文章链接代码。
你可以全部或者部分使用以上代码,来实现相应的功能。
注:“相关文章列表”的实现需要右插件支持

就是这样,关于在feed文件里做手脚应该还有很多类型,比如你如果觉得把评论内容也放进rss里也不算扰民的话
在合适的地方,比如紧跟着上述代码,加上以下代码就可以了

<MTComments lastn="15" sort_order="descend">
<MTCommentEntry>
<title><$MTCommentAuthorLink default_name="匿名人士" encode_xml="1"$>@<$MTCommentDate format="%Y-%m-%dT%H:%M:%S"$>:</title> <description><$MTCommentBody encode_xml="1"$></description>
</MTCommentEntry></MTComments>

关于feed文件的修改,我暂时只想到了这一些。
你要是有其他的想法,欢迎和我分享。
我的邮箱dimlau(at)gmail.com

标签: ,

引用通告(2)

引用本文: 给mt 的atom rss文件加上回复链接和相关文章列表

引用地址: http://kaix.in/cgi-bin/mt-tb.cgi/362.
复制上述链接到您文章的引用地址栏,您的文章将显示在下方列表中。

  1. 来自D&V | October 31, 2006 9:40 PM

    本来想今天继续昨天的话题 继续说说mt的修改心得 但是白天的不爽让我没有心情继续下去 今天早上从老家坐长途车回青岛 中午的时候到了胶南附近 在高速路收费站... ——来自:梦想照进现实
  2. 来自D&V | November 2, 2006 4:13 AM

    ——有时候小修改比插件贴心 装插件导致整个程序崩溃,估计有过自己搭建blog或者bbs经验的人都有过经验吧? 所以,厚道的插件作者都会标明装插件有风险之类... ——来自:关于修改和插件
  1. 1楼 EasunLee | 2006-11-02,14:17

    convert_breaks="0"或者"1"决定了文章的html格式的保留与否。
    ========
    理解错误哦。

  2. 2楼 dimlau | 2006-11-02,14:30

    哦。。对,是错了
    应该是系统在回车换行处添加的保留与否
    嘿嘿。。。献丑了

发表评论