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

!!!概要

[ここ|http://haro.jp/wiki/?page=%A5%D6%A5%E9%A5%D1%A5%C1%C6%FC%B5%AD%2F2007%2D3%2D13#p0]やら[ここ|http://windom.phys.hirosaki-u.ac.jp/~kasai/d/wiki.cgi?page=%A4%DE%A4%B9%A4%DF%C6%FC%B5%AD%2F2007%2D3%2D14#p0]
で困っておられるようなので当HPの日記にて利用しているものをもう少し改良して公開しました。


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

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

駄目なところ
*RSS出力をキャッシュしていない...orz(将来対応するかも)
*<head>タグに埋め込むわけではない...{{@font color:#999,size:80%,text:まぁ対応は可能なんだけどねぇ}}
!!!インストール方法
添付ファイルを解凍し、標準のcalendarプラグインに追加してください。

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

* {{ref rsscalendar_20070316.zip}}

!!!サンプル
 {{rsscalendar 日記のRSS,Diary}}

//{{rsscalendar 日記のRSS,Diary}}
[日記のRSS|http://kgsoft.jf.land.to/fswiki/wiki.cgi/diary?action=RSSCALENDAR&name=Diary]

!!!その他

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

カレンダープラグインの 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 - {{ref rsscalendar_20070314.zip}}
* 新規作成
::2007-03-16 - {{ref rsscalendar_20070316.zip}}
* description 情報切出し時のバグ修正

----
{{pcomment , ,count}}