2005年02月19日

MTのコメントRSS化テンプレート

「MTのコメントをRSS化」を参考に、MovableType専用のコメントのRSS作成用テンプレートを作ってみました。

参考元のRSS FeedはRSS 2.0準拠ですが、なんとなくRSS1.0に準拠したものを作成してみました。RSSのバージョンなんて何でも良いと思いますけどね。

完成品はこちらです。
comments.rdf

作り方

最初に適当なインデックス・テンプレートを作ります。
テンプレートの名前と出力ファイル名はなんでも良いです。
私はテンプレートの名前は「RSS 1.0 Comments」ファイル名は「comments.rdf」にしました。

テンプレートの中身は以下の通りです。

<?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: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 remove_html="1" encode_html="1"$> コメント</title>
<link><$MTBlogURL$></link>
<description><$MTBlogName remove_html="1" encode_html="1"$>の最新のコメント</description>
<dc:language>ja</dc:language>
<dc:date><MTComments lastn="1"><$MTCommentDate format="%Y-%m-%dT%H:%M:%S" language="en"$><$MTBlogTimezone$></MTComments></dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=<$MTVersion$>" />
<MTBlogIfCCLicense>
<cc:license rdf:resource="<$MTBlogCCLicenseURL$>" />
</MTBlogIfCCLicense>

<items>
<rdf:Seq><MTComments lastn="15" sort_order="descend">
<rdf:li rdf:resource="<MTCommentEntry><$MTEntryPermalink encode_xml="1"$>#comment_<$MTCommentID pad="1"$></MTCommentEntry>" />
</MTComments></rdf:Seq>
</items>

</channel>

<MTComments lastn="15" sort_order="descend">
<item rdf:about="<MTCommentEntry><$MTEntryPermalink encode_xml="1"$>#comment_<$MTCommentID pad="1"$></MTCommentEntry>">
<title><$MTCommentAuthor default="" remove_html="1" encode_xml="1"$>(<MTCommentEntry><$MTEntryTitle remove_html="1" encode_xml="1"$></MTCommentEntry>)</title>
<link><MTCommentEntry><$MTEntryPermalink encode_xml="1"$>#comment_<$MTCommentID pad="1"$></MTCommentEntry></link>
<description><$MTCommentBody remove_html="1" encode_xml="1"$></description>
<dc:date><$MTCommentDate format="%Y-%m-%dT%H:%M:%S" language="en"$><$MTBlogTimezone$></dc:date>
</item>
</MTComments>

</rdf:RDF>

あと、Individual Entry Archiveテンプレートも編集する必要があります。 コメントのURLを決めるためです。
<MTComments>と</MTComments>で囲まれたところのどこかに

<a name="comment_<$MTCommentID pad="1"$>"></a>

という一行を追加します。私は、<div class="comments-body">の直後に追加しました。

これで完成です。サイトの再構築をしてみて下さい。 コメント用RSS Feedが作成されているはずです。

投稿者 MASATO : 2005年02月19日 00:51 | トラックバック
コメント
コメントする









名前、アドレスを登録しますか?