Tweet


* calendar2 プラグイン [#n757998e]
気が向いたので,カレンダーの表示を祝日対応にしてみる.
祝日は自動計算ではなく,安易に表で持たせるようにした.

まず,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