« 『24』終了!! | メイン | ソースコードの表示をいじってみる »

2004年04月12日

カレンダーを月曜始まりに

カレンダーを月曜始まりにしようと思ってググってみたのですが、なかなか思うように行きませんでした。2ちゃんねるのMovable Typeスレッド その4
/lib/MT/Template/Context.pm
を書き換える方法が書いてあったのですが、なぜだかうまくいかず…。
このスレッドにもまさに同じことが書いてあったのですが、レースって土日で行われることがほとんどなので、カレンダーの週末に土日がまとまっていた方が僕にとっては好都合なのです。ビジネス用の手帳にもそういうの多いですよね。

ところが英語のサイトでもいいやと思って再度ググって見たらありました!

本家のサポートフォーラムのWeeks starts on Monday, At least in this part of the worldのスレッドに求める方法がありました。

それによると、やはり変更するのは「/lib/MT/Template/Contextpm」でこれの1571〜1574行目(オリジナル)

my $days_in_month = days_in($m, $y);
my $pad_start = wday_from_ts($y, $m, 1);
my $pad_end = 6 - wday_from_ts($y, $m, $days_in_month);

require MT::Entry;
my $days_in_month = days_in($m, $y);
my ($sdow);
$sdow = 0 unless ($sdow = $args->{sdow});
my $pad_start = (wday_from_ts($y, $m, 1) + 7 - $sdow) % 7;
my $pad_end = 6 - (wday_from_ts($y, $m, $days_in_month) + 7 - $sdow) % 7;

require MT::Entry;
と書き換えます。

さらに、「Main Index」テンプレートの92行目〜あたりにある

<caption class="calendarhead"><$MTDate format="%B %Y"$></caption>
<tr>
<th abbr="日曜日" align="center"><span class="calendar">日</span></th>
<th abbr="月曜日" align="center"><span class="calendar">月</span></th>
<th abbr="火曜日" align="center"><span class="calendar">火</span></th>
<th abbr="水曜日" align="center"><span class="calendar">水</span></th>
<th abbr="木曜日" align="center"><span class="calendar">木</span></th>
<th abbr="金曜日" align="center"><span class="calendar">金</span></th>
<th abbr="土曜日" align="center"><span class="calendar">土</span></th>
</tr>

<MTCalendar>
<MTCalendarWeekHeader><tr></MTCalendarWeekHeader>
<caption class="calendarhead"><$MTDate format="%B %Y"$></caption>
<tr>
<th abbr="月曜日" align="center"><span class="calendar">月</span></th>
<th abbr="火曜日" align="center"><span class="calendar">火</span></th>
<th abbr="水曜日" align="center"><span class="calendar">水</span></th>
<th abbr="木曜日" align="center"><span class="calendar">木</span></th>
<th abbr="金曜日" align="center"><span class="calendar">金</span></th>
<th abbr="土曜日" align="center"><span class="calendar">土</span></th>
<th abbr="日曜日" align="center"><span class="calendar">日</span></th>
</tr>

<MTCalendar sdow="1">
<MTCalendarWeekHeader><tr></MTCalendarWeekHeader>
と書き換えてください。

ちなみに、<MTCalendar sdow="1">の「sdow」の値を変えることで月曜始まり以外にもすることができます。値を
0=Sun, 1=Mon, 2=Tue, 3=Wen, 4=Thu, 5=Fri, 6=Sat, 7=Sun
とすればそれぞれの曜日から始めることができます。もちろんその際は始める曜日に合わせて、<th abbr=... >部分の配置(順番)を入れ換える必要があります。
※sdow: Starting Day Of the Week

●2005.10.22 追記
このエントリを書いたのは2004年の4月なので、Movable Type のバージョンがいくつだったのかな? ブログを初めて間もない頃なので、たしか3にはなっていなかったような気が・・・(2.661 とかなんとかだったような)。
現時点ですでに3.2になっており、コードが大きく違っているようです。3.2対応のものはM E T A B O L I S Mさんの下記のエントリに載っていますので、そちらをご参照ください。
M E T A B O L I S M: 月曜始まりカレンダー@MT3.2版

投稿者 Shin : 2004年04月12日 16:43

トラックバック

このエントリーのトラックバックURL:
http://skys.jp/mt/mt-tb.cgi/475

このリストは、次のエントリーを参照しています: カレンダーを月曜始まりに:

» 月曜始まりのカレンダー from 昼行灯行状記
我が家で使っているカレンダーは日刊競馬のものがメインで、私もかみさんも月曜始まりのカレンダーに慣れきっている。 というわけで、Sky's The Limit v... [続きを読む]

トラックバック時刻: 2004年12月14日 19:37

» カレンダーを月曜始まりに from 鼬亭bLog
愛用している卓上カレンダー「能率カレンダー 卓上5 品番C211」も、自宅のカレンダーも全て月曜始まりに統一している。 このbLog右上のカレンダーも月曜始まり... [続きを読む]

トラックバック時刻: 2005年01月21日 17:37

» カレンダーを月曜始まりに from SNWSとblogを使いこなす・・・?!
Movable Typeの環境構築で役にたったページなどを、メモ代わりに残していきます。 blogの場合はトラックバックもしています。 Movable Typ... [続きを読む]

トラックバック時刻: 2005年01月23日 12:47

» カレンダーを月曜始まりに from つまらん日記
Movable Typeの環境構築で役にたったページなどを、メモ代わりに残してい... [続きを読む]

トラックバック時刻: 2005年01月29日 13:53

» カレンダーの月曜始まり化 from Still Laughin'
続いて、MTのカレンダーを月曜始まりにしました。... [続きを読む]

トラックバック時刻: 2005年03月06日 15:08

» 世間様のカレンダーのデフォ。 from The life is Stage.
 って、日曜始まりなんでしょーか。俺らの業界だと、日曜が楽=仕事終わりなんで、わ... [続きを読む]

トラックバック時刻: 2005年08月27日 20:11

» [sz] 月曜始まりカレンダー@MT3.2版 from M E T A B O L I S M
 以前も↓を参考にカレンダーを月曜始まりにしてたんですが(「日曜で週が終わる」っ... [続きを読む]

トラックバック時刻: 2005年10月22日 13:03

» ほぼ日手帳2006を注文してみた from Sky's The Limit
「ゴキゲンを創造する、中くらいのメディア。」というキャッチフレーズの『ほぼ日刊イトイ新聞』というのがありますが、ここで開発・販売している『ほぼ日手帳2006』と... [続きを読む]

トラックバック時刻: 2005年12月13日 23:02

» テレビCMを見る from テレビCMを見る
あなたはテレビCMを見ているだけでお金をもらう権利があります http://123.moto-nari.com/ [続きを読む]

トラックバック時刻: 2009年08月13日 02:23

» 全日本バレーボール 2011年 カレンダー from ニキビ肌から美肌へ復帰
全日本バレーボール 2011年 カレンダー販売価格 : 1,264円??【この商品の詳細はこちら】価格(新品) : 1,264円??価格(中古) : 1,264... [続きを読む]

トラックバック時刻: 2010年11月16日 03:01

コメント

コメントしてください




保存しますか?