カレンダーの土日や休日に色をつける

カレンダーの土日や休日に色をつける

- Tatsuya Shirai の投稿
返信数: 5

 まだミニカレンダーだけですが.

 土日にちょっと色を付けるだけで随分と印象が変わりますね.
 「使ってやってもいいかな?」
 と思える程度に^^).

 あとは祝日にも色を付けられるといいですね.

以下のディスカッションから派生しました.
http://moodle.org/mod/forum/discuss.php?d=146411

添付 ColorfulCalendar.jpg
Tatsuya Shirai への返信

Re: カレンダーの土日や休日に色をつける

- Tatsuya Shirai の投稿

 かなり手を入れることになってしまいましたが,中途半端では止められない魅力がありますね.カラフル化,良いです.同一日に複数のイベントがあった場合に何色にするのか,は,識別子としての接頭辞をコンフィギュレーションファイルで登録する関数,fs_add_eventcolor()の登録順.

 複数日に亘るイベントにも大きなカレンダーでは対応しました.月を跨ってもOK(これは元のソースが良くできていたのに助けられました).あとはコードの最適化と,この複数日に亘るイベントの色づけをミニカレンダーにも応用できるならば試みる,ということで途中経過です.

添付 PowerfulCalendar.jpg
Tatsuya Shirai への返信

Re: カレンダーの土日や休日に色をつける

- Tatsuya Shirai の投稿

 ミニカレンダーの複数日に亘るイベントの色づけも完了.
 あと,iCal出力や直近のイベントのリストなどで,識別子である接頭辞を削除する細かな作業もほぼ完了.完成と見て良いでしょう.

 次に公開するfs_moodle4.03.00ではこの機能が使えます.

(参考URL)
http://www.suzuka-ct.ac.jp/mech/moodle/mod/wiki/view.php?id=320&page=Shirai183

 この改良したカレンダーと,カレンダー一括流し込みブロックを組み合わせれば鬼に金棒です.早速,今年度の行事予定を流し込みたくなってきました.

添付 PerfectCalendar.jpg
Tatsuya Shirai への返信

Re: カレンダーの土日や休日に色をつける

- N H の投稿

はじめまして。NHと申します。

社内教育用に、moodle1.9.8+(Build:20100512)を使用しております。

土日・祝日機能に関しまして、fs_moodle4.03.00をインストールするのではなく、現在稼働しているmoodleに(Shirai183)の修正を一か所ずつ反映しようと考えていますが、動作しますでしょうか。また、当方のmoodleのバージョンに対応していますでしょうか。

ご教授いただけると幸いです。

(投稿場所がこちらでふさわしくない場合は、削除して頂けますようお願い致します)

N H への返信

Re: カレンダーの土日や休日に色をつける

- Tatsuya Shirai の投稿

 多分,大丈夫でしょう.

 fs_function_enable()という関数がありますが,これはカッコ内で指定した定数の有無(および値)によってその機能を有効とするか無効とするかを判別するためのスイッチです.常に有効とする今回の改良の場合はこのif (fs_function_enable()) を取り除いてしまって構わないでしょう.ネストを崩したくないのであれば,あるいは if (1) のように置き換える手もあります.

 もしかしたら日付の色付けだけの改造(shirai183)以外のこちらの改善が複雑に絡み合っている可能性もあります(未確認).それぞれ悪い改善では無いと思いますので,絡み合っている場合はそれらも適用すると良いかも知れません.

 なお,Wikiのデータはできるだけ最新のソースに合わせているつもりですが,改良を行った時と前後のコードが多少,変わっている可能性があります.
 単にコピー&ペーストをするのではなく,fs_moodleとオリジナルのmoodleの差分を取りながら,慎重に作業をお進め下さい.

 一応,Moodle1.9.11+ 版を公開しています.このところ,1カ月単位での更新しかできていませんが,多分,大丈夫でしょう.

-----

 なお,shirai183の改良は単に土日に色を付けるだけではなく,イベントごとに色を変える追加仕様も含んでいます.
 イベントの頭に特定の区切り子(たとえば : )を付けた文字列で色を管理しています.”H:子供の日”は赤で表示(H:によって判別)といった指定です.
 これに関する改良を活かすか殺すかを判断して差分を適用しないといけないでしょう.

 

Tatsuya Shirai への返信

Re: カレンダーの土日や休日に色をつける

- N H の投稿

Shirai 様

早速のご返答ありがとうございます.
他の改善箇所からの影響にも気をつけながら,  慎重に修正を施してみようと思います.

確かに,祝日や会社行事など, これまで「サイトイベント」でひとくくりだったものが
色分けできれば, 利便性がかなり高まりそうですね. 適用を検討してみます.
どうもありがとうございました。