「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 | トラックバック