製作包含文章和迴響的 RSS
西元 2004 年 5 月 29 日 早上 10 點 00 分最近,我想把檢查迴響的工作也丟給 Bloglines 了
當然首要工作就是自動產生內含迴響的 RSS…
預設 MT 產生的 RSS 1.0、RSS 2.0 和 Atom 0.3 內容只有文章,並沒有迴響。要讓它可以產生迴響只要去修改 Template 即可。我另外建立一個 RSS 1.0 (rdf 格式) 的檔案,裡面包含文章和迴響,你可以訂閱它:
如果你和我一樣是用 Bloglines 來訂閱 blog 的話,你可以直接點選這個連結,快速完成訂閱動作:
http://www.bloglines.com/sub/http://sanwangx.brain-c.com/index.rdf
原本公佈的 RSS 1.0 (index.rdf)、RSS 2.0 (index.xml) 和 Atom 0.3 (atom.xml) 就不加入迴響了,因為可能有人只想看文章而已。以下為產生一個新的 RSS 1.0 (含文章和迴響) 的步驟。當然,for MovableType。首先請進入後台,選取左邊選單的「模版」 (Templates),然後選取索引模版裡的「建立新的索引模版」 (見圖一),填寫以下欄位 (見圖二):
- 模版名稱:該模版的文字說明,自由發揮。
- 輸出檔案:指定輸出檔案的名稱,譬如我是設定 index_c.rdf,記住這個名稱,因為稍後你需要在首頁加上這個連結,讓想訂閱的人知道訂閱的網址。
- 重建索引模版時自動重建此模版:預設會打勾,不要去更改它,不然這個 RSS 不會自動更新。
- 模版本體:把文章後面附上的 code 複製貼上即可。
最後按下儲存,記得再手動重建一次這個新的索引模版 (見圖三)。重建完成之後,檢查一下這個 RSS 的內容,沒錯吧?

圖一

圖二

圖三
文章加上迴響的 RSS 1.0 template 如下。如果你不想把文章放進去的話,把粗體字的部分拿掉即可。
<?xml version=”1.0″ encoding=”<$MTPublishCharset$>”?>
<rdf:RDF
xmlns:rdf=”http://www.w3.org/1999/02/22-rdf-syntax-ns#”
xmlns:dc=”http://purl.org/dc/elements/1.1/”
xmlns:sy=”http://purl.org/rss/1.0/modules/syndication/”
xmlns:admin=”http://webns.net/mvcb/”
xmlns:cc=”http://web.resource.org/cc/”
xmlns=”http://purl.org/rss/1.0/”><channel rdf:about=”<$MTBlogURL$>”>
<title><$MTBlogName encode_xml=”1″$></title>
<link><$MTBlogURL$></link>
<description><$MTBlogDescription encode_xml=”1″$></description>
<dc:language>zh-tw</dc:language>
<dc:creator></dc:creator>
<dc:date><MTEntries lastn=”1″><$MTEntryDate language=”en” format=”%Y-%m-%dT%H:%M:%S”$><$MTBlogTimezone$></MTEntries></dc:date>
<admin:generatorAgent rdf:resource=”http://www.movabletype.org/?v=<$MTVersion$>” />
<MTBlogIfCCLicense>
<cc:license rdf:resource=”<$MTBlogCCLicenseURL$>” />
</MTBlogIfCCLicense>
<items>
<rdf:Seq><MTEntries lastn=”15″>
<rdf:li rdf:resource=”<$MTEntryPermalink encode_xml=”1″$>” />
</MTEntries></rdf:Seq>
<rdf:Seq><MTComments lastn=”15″ sort_order=”descend”><MTCommentEntry>
<rdf:li rdf:resource=”<$MTEntryLink$>” />
</MTCommentEntry></MTComments></rdf:Seq>
</items>
</channel>
<MTEntries lastn=”15″>
<item rdf:about=”<$MTEntryPermalink encode_xml=”1″$>”>
<title><$MTEntryTitle encode_xml=”1″$></title>
<link><$MTEntryPermalink encode_xml=”1″$></link>
<description><$MTEntryExcerpt encode_xml=”1″$></description>
<dc:subject><$MTEntryCategory encode_xml=”1″$></dc:subject>
<dc:creator><$MTEntryAuthor encode_xml=”1″$></dc:creator>
<dc:date><$MTEntryDate language=”en” format=”%Y-%m-%dT%H:%M:%S”$><$MTBlogTimezone$></dc:date>
</item>
</MTEntries>
<MTComments lastn=”15″ sort_order=”descend”><MTCommentEntry>
<item rdf:about=”<$MTEntryLink$>”>
<title>Comment: <$MTEntryTitle encode_xml=”1″$></title>
<description><$MTCommentBody encode_xml=”1″$></description>
<link><$MTEntryLink$></link>
<dc:subject><$MTEntryCategory encode_xml=”1″$></dc:subject>
</MTCommentEntry>
<dc:creator><$MTCommentAuthor encode_xml=”1″$></dc:creator>
<dc:date><$MTCommentDate format=”%Y-%m-%dT%H:%M:%S”$><$MTBlogTimezone$></dc:date>
</item>
</MTComments>
</rdf:RDF>