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やたらに多くのメッセージ、問い合わせが英語で出てきて不安になるが、Enterキーを押 していったら何とかインストールできる。
# perl -MCPAN -e "install 'Date::Japanese::Holiday'"
3). カレンダー・テンプレートの変更
- 当ブログでのカレンダー表示部
<MTCalendar>上記の色指定のところで、通常は # で始まる6桁の色コードを使わずに色名を使っているは、リンク時 にも元の色を表示させるための工夫。
<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>
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