<Home>

给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"决定了标签里的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

fin.

页面会变得很长么?期待。

EasunLee 2006-11-02,14:17 says: “回复”

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

dimlau 2006-11-02,14:30 says: “回复”

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

-= 评论已关闭 =-