给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"时<br>被解码成<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: “回复”
哦。。对,是错了
应该是系统在回车换行处添加的保留与否
嘿嘿。。。献丑了