カレンダープラグインで作成したページをRSS出力する

概要

ここやらここで困っておられるようなので当HPの日記にて利用しているものをもう少し改良して公開しました。

標準のカレンダープラグインで生成したページのRSSフィードが取得できるようになります。

  • 1ページ内に複数の見出しがある場合にも対応
  • 見出し毎の内容を description に反映
  • カレンダー名と同名のページを channel -> description に利用

駄目なところ

  • RSS出力をキャッシュしていない...orz(将来対応するかも)
  • <head>タグに埋め込むわけではない... まぁ対応は可能なんだけどねぇ

インストール方法

添付ファイルを解凍し、標準のcalendarプラグインに追加してください。

Install.pm.diff の追加項目を calendar プラグインの Install.pm に追加してください。

サンプル

{{rsscalendar 日記のRSS,Diary}}

日記のRSS

その他

ライブブックマークへの対応

現時点のバージョンはライブブックマークへの対応が出来ていませんので以下のようにして個別に対応してください。

カレンダープラグインの Install.pm の install 関数内に以下のコードを追加してください。

$wiki->add_head_info("<link ".
          "rel=\"alternate\" ".
          "type=\"application/rss+xml\" title=\"RSS:diary\" ".
          "href=\"http://kgsoft.jf.land.to/fswiki/wiki.cgi/diary?action=RSSCALENDAR&amp;name=Diary\">");

href の中身はRSSCALENDARアクションへのリンクになります。最低限必要なパラメータは action と name です。name はカレンダー名になります。

変更履歴

2007-03-14 - rsscalendar_20070314.zip(97)
  • 新規作成
2007-03-16 - rsscalendar_20070316.zip(122)
  • description 情報切出し時のバグ修正

Comment(9)
  • いつの間にやらKGさんにもお世話になって恐縮です.ちとお聞きしますが,Firefoxでいうところの「ライブブックマーク」でも,このような表示をさせる(ページ名ではなく見出しを配信する)ことは可能でしょうか? - kasai (2007/03/14-22:57:38)
  • 今のところ、ライブブックマークへの対応は出来ていませんので、Install.pm に上記の「その他」にあるようなコードを追加して対応してください。 - KG (2007/03/15-02:08:00)
  • 将来的には管理メニューから add_head_info を行うカレンダーを指定できるようにしたいと思っています。 - KG (2007/03/15-02:19:09)
  • 訂正です.Firefox 2.0.0.2 では,このプラグインでライブブックマークにちゃんと見出しが配信されました.まさにこんな感じのがいいなぁと思っていたものです.(昨日はFirefox 1.5 で試してました.) - kasai (2007/03/15-09:27:43)
  • KGさん,感謝です.うちの Menu に入れて,ありがたく使わせていただきます. - kasai (2007/03/15-09:59:21)
  • description の 『...』 表示というか、直前の文字が化けてますねぇ...。一応2バイト文字を考慮してたつもりなんだが、もう少し調整が必要そうですね。 - KG (2007/03/15-13:17:45)
  • そうですね.何かまた,version の違いでしょうか... - kasai (2007/03/16-10:32:50)
  • バグでした。最新版にてお試しください。 - KG (2007/03/16-11:39:00)
  • さっそく試しました.OKです.ありがとうございました! - kasai (2007/03/16-11:47:44)
お名前: コメント: