多目的カレンダー・いしかる君

メニューへ戻る
ヘルプデスク
カンタンに説明 実物を見てみる ダウンロード 設置・設定方法 カスタマイズは

■休祝日データについて

 このCGIには『祝日機能』がついていますが、この『祝日データ』は自由に改造できるようになっています。日本語で改造できますから、お試しになってはいかがでしょう?(^-^)

 ためしに、端午の節句(3月3日・雛祭りの日)の日を『祝日』にしてみましょう。大丈夫、クリスマスや節分の日は学校や会社はお休みになりません(残念-"-;;)が、このカレンダーには「休日になる祝日」と「休日にならない祝日」を別々に登録できます。(^-^)
 まず、ここをクリックして、日本語のデータをダウンロードしてください。
次に、エディタでこれを開くと、右のように書いてありますね。
お正月,1/1,休日/振替なし
お正月三ヶ日,1/2,休日/振替なし
お正月三ヶ日,1/3,休日/振替なし
成人の日,1月第2月曜日,休日
建国記念日,2/11,休日
春分の日,春分の日,休日
みどりの日,4/29,休日
週休二日制,毎月第2土曜日,休日/振替なし
週休二日制,毎月第4土曜日,休日/振替なし
憲法記念日,5/3,休日
国民の休日,5/4,休日
こどもの日,5/5,休日
海の日,7月20日,休日
敬老の日,8/15,休日
秋分の日,秋分の日,休日
体育の日,10/第2月曜日,休日
文化の日,11/3,休日
勤労感謝の日,11月第4月曜日,休日
天皇誕生日,12/23,休日
クリスマス,12/25
大晦日,12/31


このデータは、それぞれ
お正月,1/1,休日/振替なし
というふうに、カンマ(,)によって次の三つに分けられています。 祝日の名前,月日,種類(属性)

と、言うことは、端午の節句を祝日にするには、さっきのデータに一行、
端午の節句,3月3日,
と書き加えればいいわけです。書き加える場所はどこでもかまいません。カンタンですね。(^-^)
端午の節句は休日ではありませんから、「種類」の欄には何も書かなくて結構です。
また、「月日」の欄は、「3/3」と書いてもかまいません。

ただひとつ、大文字のカンマ(,)を使うと、データを解釈できなくなってしまうので、必ず半角のカンマ(,)を使うようにしてくださいね。

あとは、このファイルをサーバーに上書きアップロードして、isi-cal.cgiの設定16
$jmpr_holiday=1;
に変更&アップロードしてください。これでOKです。
春分の日・秋分の日は特殊な休日です。天文学的な緻密な計算によって、毎年「春分&秋分の日」が算出されるため、その年によって日が変わります。
このCGIは春分&秋分の日を算出する簡易関数を使用していますから、計算はCGIにお任せください。(^-^)
ですから、これらは「春分の日,3/21,holiday」などと指定せずに、特殊形態「春分の日,春分の日,休日」と記述してください。
秋分の日も同様に、「秋分の日,秋分の日,休日」となります。
「○○の日」と書いてあれば、自動的に計算を行います。
 ちなみに、「毎月第2土曜日」なんて書き方もOKです。

■デザインについて

 このCGIは、スタイルシートをご存じであれば、かなり自由にカラーやデザインを変更することが出来ます。
 スタイルシートをご存じでない方は、以下の一覧からお好みのものをお選びください。(^-^;;)

アイコンに関するデザイン

カレンダーのデザイン1:通常

 デザインの募集もしております。ぜひよろしくです(^-^;;)。
 このページで良ければ、お名前とHPアドレスを宣伝(?)いたします。(^-^)

■各種改造について

 CGIプログラムをちょっとイタズラして、あなた好みのカレンダーに仕上げましょう。
 ただし、多少のリスクを伴いますし、当てずっぽうにやってるとたちまちぶち壊れますので注意しましょう(^-^;)
色や字体とかを変えたいんだけど。
背景に画像を入れたいんだけど。
 スタイルシートを使って簡単に変更できます。ただし、スタイルシートを知らないと改造できません。(^-^;;;;大汗)
 ヘルプデスクにご連絡いただければ、ヒマを見つけてお手伝いします。お気軽にどうぞ。(^-^)
スタイルシートじゃ無理な改造をしたいんだけど。
 デザインを大幅に変えたいときは、スタイルシートの改造だけでは追いつかないかも知れません。そんなときは、isi-cal.cgiのなかのHTMLタグを改造してみてください。もしくはヘルプデスクにご相談ください。

■休祝日データについて(プロ向け)

 ここは、上記『休祝日データについて』のプロ向けの説明です。(^-^;;)

 本来、isi-cal.cgiは英語(?)の休日データしか解析できませんが、初心者の方のために、日本語を英語に翻訳する機能を備えています。
しかしこの「翻訳」機能によって、わずかとは言えサーバに負荷をかける=重くなっていることも事実です。
ですから、「速さを求める」プロの方には「データを英語で記述する」ことをお勧めします。
ただし、見違えるほど速くなったりはしませんからご了承を。(笑/^-^)

 基本的なデータフォームは日本語のときと同じ、CSV形式です。下の例を見てください。

成人の日,1/round2week1,holiday

 これは、成人の日の休日データです。1列目は、日本語を使用可能です。
2列目は、月と日を「month/day」のように/で区切って記述します。それぞれ、以下のように指定します。
month欄
1〜12 = それぞれの月を表します。
all  = すべての月を表します。
day欄
1〜31     = それぞれの日を表します。
week0〜week6 = 日曜日・月曜日〜土曜日を表します。week0が日曜、week1が月曜、week2が火曜、〜week6が土曜です。
round1〜round5 = 第1○曜日〜第5○曜日を表します。weekと併用します。
 皆無に等しい私の英語力の無さを笑ってください。(泣! 三\(;;;;~д~)/)
…じゃなくて、例えば「all/round2week6」と言えば、すべての月の第2土曜日(週休二日制)を示すわけです。

 最期に3列目ですが、ココは属性値です。現在、以下の属性を使用可能です。各属性は/で区切ります。
holiday
 この属性は、その祝日が休日であることを示します。
例えば、元旦・体育の日・成人の日は休日ですから、holiday属性を付けます。
節分の日、クリスマス、端午の節句は休日ではありませんから、holiday属性は付けません。
no-transfer
 この属性は、その休日が「振替休日にならない」ことを示します。
 例えば、週休二日制、元旦3ヶ日、あなたの有給休暇(笑)は日曜日や他の休日と重なっても振替は行われませんから、この属性を付けます。
元旦当日・体育の日・成人の日は、日曜日と重なると休日の振替が行われますから、この属性は付けません。
ここをクリックすると、英語版の休日データをダウンロードできます。読んでみてください。
春分の日・秋分の日は特殊な休日です。天文学的な緻密な計算によって、毎年「春分&秋分の日」が算出されるため、その年によって日が変わります。
このCGIは春分&秋分の日を算出する簡易関数を使用していますが、CSVデータの上にそんな関数を書くわけにも行きません。(笑)
ですから、これらは「春分の日,3/21,holiday」などと指定せずに、特殊形態「春分の日,special/spring-equinox,holiday」と記述してください。
秋分の日も同様に、「秋分の日,special/autumnal-equinox,holiday」となります。
month欄にspecialを検知すると、CGIが自動的に計算を行います。