製作包含文章和迴響的 RSS

西元 2004 年 5 月 29 日 早上 10 點 00 分





最近,我想把檢查迴響的工作也丟給 Bloglines 了
當然首要工作就是自動產生內含迴響的 RSS…

預設 MT 產生的 RSS 1.0、RSS 2.0 和 Atom 0.3 內容只有文章,並沒有迴響。要讓它可以產生迴響只要去修改 Template 即可。我另外建立一個 RSS 1.0 (rdf 格式) 的檔案,裡面包含文章和迴響,你可以訂閱它:

http://sanwangx.brain-c.com/index_c.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),然後選取索引模版裡的「建立新的索引模版」 (見圖一),填寫以下欄位 (見圖二):

  1. 模版名稱:該模版的文字說明,自由發揮。
  2. 輸出檔案:指定輸出檔案的名稱,譬如我是設定 index_c.rdf,記住這個名稱,因為稍後你需要在首頁加上這個連結,讓想訂閱的人知道訂閱的網址。
  3. 重建索引模版時自動重建此模版:預設會打勾,不要去更改它,不然這個 RSS 不會自動更新。
  4. 模版本體:把文章後面附上的 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>







留個言吧!