差分表示


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

RIGHT:*&date(Y-n-j[lL],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メモ]]に配置してるので、サンプル代わりにでも見てやってください。


&ref(calendar_viewer2.zip){[ダウンロード]};


※[TODO] n件表示でのtopicpathのあたりをどうにかしたい。~
 [TODO] 日本語メッセージ(n件表示とか)をresorceにしたほうがよいのかも。~
 [BUG] 日付以外のファイルも一覧に混ざってしまっている~

----
#comment