PukiWiki標準プラグインcalendarとcalendar2がありますが、個人的にデスクトップカレンダーの様なモノが欲しかった*1 ので作ってみました。
斉藤家:Plugin/cal.inc.phpにもっと高機能なカレンダー兼スケジューラプラグインがあります。そちらをお勧めします。*2
と思ったら斉藤家:Plugin/cal.inc.phpはPukiWiki Plus!に移行されたので、calender_task.inc.phpの方がPukiWiki向きです。
久しぶりにpukiwikiを弄りだしたのですがこのcalendar3はPukiWiki1.4.7では動作しないようです。↑におすすめした>斉藤家:Plugin/cal.inc.phpもダメのようです。
今現在=pukiwiki1.4.7で動作するこういったカレンダー系のプラグインではcalendar9.inc.phpが一番よいように思えます。(2010.9.22追記)
変幻自在なPukiWikiですが、これでちょっとはグループウエアっぽいPukiWikiが出来るかな?
こんなんが欲しかったんですぅ。→
クリックすると拡大します。
htmlがちょっとだけ分かる程度の私ですので、多分かなりめちゃくちゃなところがあると思います。よって本家になど、とてもとても揚げることは出来ません。
それでももしかしたらこの様なモノが欲しいって人がいるかもしれないと思って一応ココに置いておきます。
どなたか問題点など指摘して頂けると大変嬉しいです。
ちなみに私の環境は
calendar2をひな形にcalendar3は作っています。以下その相違点です。
calendar2.inc.phpはデフォルトでカレンダー右横に今日の内容を表示するようになっているが、その月の予定内容をカレンダーに表示するcalendar3では必要ないし、前月や翌月のリンクを辿るとエラー*3でるのでデフォルトでオフにする。calendar3.inc.phpの最初の
$today_view = FALSE;
をTRUEからFALESにしておく。設置したcalendar3も引数はoffにしておいた方が良いみたい。
<table class="style_calendar" cellspacing="1" border="0" summary="calendar body"> <tr> <td class="style_td_caltop2" colspan="7">
.style_td_caltop2 { padding:5px; margin:1px; color:inherit; background-color:#EEF5FF; font-size:100%; text-align:center; }と記述しておく。
125行目あたりの
if (is_page($page)) { $link = "<a href=\"$script$r_page\"title=\"$s_page\"><strong>$day</strong></a>"; } else { $link = "<a class=\"small\" href=\"$script?cmd=edit&page=$r_page&refer= $r_base\" title=\"$s_page\">$day</a>"; }
の下辺りに各々の日にちの内容を表示させるため
// 各々の日付に内容を表示 $strr = convert_html(get_source($s_page)); //
を記述し、それ以下に続く箇所を下記の様に直す
$ret .= " <td class=\"$style\" valign=\"top\" height=\"100\" width=\"100\"> \n $link <div id=related align=\"left\">$strr</div>\n </td>\n"; $day++; $wday = ++$wday % 7;
120行目辺りの
if (is_page($page)) { $link = "<a href=\"$script?$r_page\" title=\"$s_page\"><strong>$day</strong></a>"; } else { $link = "<a class=\"small\" href=\"$script?cmd=edit&page=$r_page\" title=\"$s_page\">$day</a>"; }
のr_base\は、元ページへの自動リンクだが、カレンダーで表示した時に目障りなので
<a class=\"small\" href=\"$script?cmd=edit&page=$r_page&refer=$r_base\" title=\"$s_page\">
の様にr_base\を削除して自動リンクを無効にしました。
''スパムが多いのでコメント欄を閉じて凍結しました。2008.12.2