RSSにプチコメのパスを

OKAMURAさんのRSS項目追加講座に便乗しました(^^;
うちもエントリ毎のCommentへのパスをRSSに載っけてみました。
.Mac Tips - RSS 2.0 の拡張の実際

◇12/09 早速追記
続きを読むの表示ポイント

とはいえ、うちのCommentシステムはプチコメ。
OKAMURAさんのところは Haloscan、ちょっとだけCommentへのパスが違います。
なので、ちょっとだけ手直し。


自分の現在のFeedPage.txtの一部です。各エントリの情報にあたる部分です。
<ForEachEntry> <item> <ReplaceBreakerauthor>tauran</author> <title><![CDATA[<$EntryTitle$>]]></title> <link>[ReplaceBreaker$DocumentRoot$]/<$EntryLink$></link> <description><![CDATA[<$EntryAbstractOrBody$>]]></description> <pubDate><$EntryPostDate$></pubDate> <guid>[ReplaceBreaker$DocumentRoot$]/<$EntryLink$></guid> <comments><$PetitCommentCGIPath$>?<$EntryLink$></comments> <$EntryEnclosure$> </item> </ForEachEntry>

今回追加したところは、赤い<comments>〜</comments>の部分です。
このままでは正しいプチコメへのパスにはなっていません。
iBlogPather の設定ファイルにここを変換するためのイベントを2つ追加します。


■置き換え要素 <$PetitCommentCGIPath$>
プチコメのCGI a.cgi (BlogPageなどでCommentへのLinkで呼び出しているCGI)へのパスを、a.cgiまで含めて記述。
{ # プチコメCGIのパス 'name' => '<$PetitCommentCGIPath$>', 'value' => 'http://tauran.main.jp/petit/petitcom/a.cgi', },

■CHANGE_CONTENT.plugin のパターン
プチコメのパスには各エントリのカテゴリIDとエントリIDが含まれます。
これを<$EntryLink$>で入手するのは同じです。

CHANGE_CONTENT.pluginでの置き換えパターンをちょっと変更しています。
〜 'replace' での $2と$1 この順番結構重要ミタイデス 〜
# iBlog 1.4.1b1 以上の FeedPage.txt の comments 要素の中で # <$EntryUUID$> の代わりに <$EntryLink$> を用いる push @{$CHANGE_CONTENT::Conf{'FeedPage'}}, { 'condition' => '(C\d+)\/(E\d+)\/index\.html<\/comments>', 'replace' => '$2&brealeramp;$1<\/comments>', 'option' => 'g', };

◇追記(12/09)
 'replace' のエントリIDとカテゴリIDの接続を ”&” -> ”&amp;” に変更しました。
 読み込みに失敗するRSSリーダがありました。


RSSに各エントリのCommentへのパスを載せてみましたが、この<comments>を認識するRSSリーダは僕が知っている範囲では "Bloglines " があります。

Bloglinesは最近日本語メニューにも対応、まだ使ってないって方はぜひお試しを。
Posted at Wed, 2004.12.08 22:20       [  |   |  ]


Comment
Trackback