カレンダーの改造 / calendar2.inc.pl calendar_viewer2.inc.pl

*2006-3-19[日]

v0.1.6のcalendar2 と YashiganiModoki氏のcalendar_viewerを改造して 以下のような変更を加えてみました。

  • calendar_viewer
    • pastかどうかにかかわらず、左が過去、右が未来、になるように変更。
    • 自動生成のページ名を日付をベースにした名前に変更(YYYY-MM or YYYY-MM-DD~YYYY-MM-DD)
    • pukiwikiのcalendar_viewerと同様?のthis,viewを追加
    • _convert, _action の引数に 日付セパレータ を追加.
      逆にセパレータのない日付(ex:20060318)には未対応。
    • 名前をcalendar_viewer2 に変更

  • calendar2
    • clendar_viewer2.inc.pl連携させて
      • 年月を押せば、1月分のメッセージを表示
      • 月の切り替えで、その月の1月分のメッセージを表示
      • 最新の n 件表示、のボタンを表示可能.
        このためプラグインの引数が増えて
        #calendar2(ページ名,日付フォーマット,n件) // n件=0なら表示なし
    • 日付フォーマットの代わりに line という指定をすると、1行カレンダ。

基本的に 通常のcalendar2 本体は MenuBar や SubMenuへの配置を想定、で、 line指定時はページの上なり、下なりに配置するのを想定。 (なんだけど、ページの1行目に配置しちゃうとRSSや更新記録でヤな状態に なるかも、で)

仕様を変えてしまっているので、名前変えたほうがよいと思いつつ 変名を面倒がって現状そのまま、だったり、
1行カレンダーの機能は、別プラグインにしたほうがよいだろうけど、 共通部分も多く、分けるとデバッグが面倒なんでそのまま、だったり... なんで、このへんは後で変えるかも。

このサイトの雑記PG雑記/pyukiwikiメモに配置してるので、サンプル代わりにでも見てやってください。

file [ダウンロード]

※[TODO] n件表示でのtopicpathのあたりをどうにかしたい。
 [TODO] 日本語メッセージ(n件表示とか)をresorceにしたほうがよいのかも。