HOMERSSサイトマッププロフィールお問い合せ

2006年9月23日

(復興作業)ブログ・カレンダーの土日、祝日の色表示

Movable Type のカレンダー機能はあまりいいものではなく、見てくれも悪いので色づけ表示することにした。
幸いに「休日表示カレンダープラグ イン」が開発されていて、バージョン2では商用不可の制限も無くなり、より 自由に使えるようになったことから下記の要領でインストールした。

1). プラグイン ( jcalendarcolor.pl ) のインストール

    カレンダーの色表示については、幸いにもサーバーの崩壊前に会社のブログに適用しておいたので、プラグインも残っていた。
    このプラグインは、開発元のものに休日を変更できる機能を付け加えたもので、ここからダウンロードできます。
    インストール先
    [CGIPath]/MT/plugins/jcalendarcolor.pl

2). プラグインが必要とするモジュール ( Date::Japanese::Holiday ) のインストール
    このプラグインは Date::Japanese::Holiday モジュールを必要とするようで、プラグインをインス トールする前に入れておく必要がある。linux の場合は CPAN で配布されているのでネットワークインストールができる。(日本語環境が邪魔になる場合があるの で、LANG=C で LANG 設定をはずしておくこと)
    # export LANG=C
    # perl -MCPAN -e "install 'Date::Japanese::Holiday'"
    やたらに多くのメッセージ、問い合わせが英語で出てきて不安になるが、Enterキーを押 していったら何とかインストールできる。

3). カレンダー・テンプレートの変更
    当ブログでのカレンダー表示部
    <MTCalendar>
    <MTCalendarWeekHeader><tr></MTCalendarWeekHeader>

    <td class="calendar" style="color: <$MTCalendarColor holidaycolor="red" saturdaycolor="blue" evencolcolor="black" oddcolcolor="black"$>"><MTCalendarIfEntries><MTEntries lastn="1"><a class="<$MTCalendarColor holidaycolor="red" saturdaycolor="blue" evencolcolor="black" oddcolcolor="black"$>" href="<$MTEntryPermalink$>"><$MTCalendarDay$></a></MTEntries></MTCalendarIfEntries>
    <MTCalendarIfNoEntries><$MTCalendarDay$></MTCalendarIfNoEntries><MTCalendarIfBlank> </MTCalendarIfBlank></td><MTCalendarWeekFooter></tr></MTCalendarWeekFooter>
    </MTCalendar>

    上記の色指定のところで、通常は # で始まる6桁の色コードを使わずに色名を使っているは、リンク時 にも元の色を表示させるための工夫。

4). リンク時にも元の色を表示するためにスタイルシート・テンプレートを変更
    スタイルシートに以下を追加
    a.red { color : #ff0000; }
    a.blue { color : #0000ff;}
    a.black { color : #000000;}

5). 忘れていた・・・カレンダー・テンプレートの土日表示の色を変更

投稿者: 管理者 日時: 2006年9月23日 12:00 | パーマリンク |TOPページへ   ▲画面上へ

トラックバック

このエントリーのトラックバックURL:
https://bit-consul.net/cgi-bin/MT/mt-tb.cgi/34

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)