Tweet

calendar2 プラグイン

気が向いたので,カレンダーの表示を祝日対応にしてみる. 祝日は自動計算ではなく,安易に表で持たせるようにした.

まず,pukiwiki.ini.php で

$calendar2_holiday[2007]= array (
       1 => array (
               1 => '元旦',
               8 => '成人の日',
       ),
       2 => array (
               11 => '建国記念の日',
               12 => '振替休日',
       ),
       3 => array (
               21 => '春分の日',
       ),
       …(略)…
       12 => array (
               23 => '天皇誕生日',
               24 => '振替休日',
       ),
);

と,祝日の配列を定義.

あとは plugin/calendar2.inc.php で

       global $calendar2_holiday; // pukiwiki.inc.php で定義した配列をインポート

       …(略)…
 
              if (! $other_month && ($day == $today['mday']) && ($m_num ==
$today['mon']) && ($year == $today['year'])) { // Today
                       $style = 'style_td_today';
              // ここから
              } else if ($calendar2_holiday[$y][$m][$day] != '' ) {
                       // holiday
                       $s_page = htmlspecialchars( $calendar2_holiday
[$y][$m][$day] );
                       $style = 'style_td_holiday';
              //ここまで
              } else if ($wday == 0) { // Sunday
                       $style = 'style_td_sun';

最後に skin/pukiwiki.skin.php の適当な箇所に

.style_td_holiday {
       padding:5px;
       margin:1px;
       color:inherit;
       background-color:#FFDDDD;
       text-align:center;
}

を追加.


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-05-06 (日) 22:18:19 (4181d)