● カレンダーが休日表示付きになりますた。
(´・ω・) 仕事休んじゃった(本業じゃない)のはないしょの方向で。
小粋空間: 休日表示付リアルタイムカレンダー(Movable Type)
http://www.koikikukan.com/archives/2006/03/16-003838.php
実はコメント欄で直接質問してるんですが (;´Д`) だめぽだった理由は簡単でした。
小粋空間: 休日表示付リアルタイムカレンダー(Movable Type) より
http://www.koikikukan.com/archives/2006/03/16-003838.php7.PHP化によるリアルタイムカレンダーから変更される場合
上記のカレンダーに置き換えてください。拡張子は .php のままで問題ありません。
さらりと1行書いてあるだけだったので見落としたみたいです……てのが言い訳で。_| ̄|○ なんであんなにあっさりと見逃したんだか……これ投稿したら陳謝に伺います、すみませんyujiroさん。
しかしリアルタイムカレンダーにこのカスタマイズをするとなると、上記エントリにあるカレンダーに置き換えると言うか、リアルタイムカレンダーのCalendarアーカイブテンプレートに流し込む感じ。現在のうちのCalendarアーカイブテンプレートのソース貼ってみます。
小粋空間さんの説明エントリ4.2項のソースは青で表示してます。リアルタイムカレンダー(改)導入時に流し込んだソース(2.2項)は紫色で、流し込む元となる月送りカレンダーのソース(3項)は地の色(ふつうの文章と同じ色)で表示してみました。ちなみに赤字部分は以前紹介した月曜始まりカレンダー用にいじった部分と、なんとなく注釈。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1./ Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--nobanner--> # Xreaの広告カット用。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<$MTPublishCharset$>" />
<title><$MTBlogName$></title>
<link rel="stylesheet" href="<$MTBlogURL$>calendar.css" type="text/css" /><MTBlogIfCCLicense>
<$MTCCLicenseRDF$>
</MTBlogIfCCLicense><script language="JavaScript" type="text/javascript" src="<$MTBlogURL$>dayChecker.js" charset="utf-8"></script>
</head>
<body><div id="links"> # コレ無しで再構築したらスタイルが一切反映されなかったw
<MTIfArchiveTypeEnabled archive_type="Daily">
<div class="side">
<div class="calendar">
<table summary="<$MTArchiveDate format="%Y/%m"$>"><caption class="calendarhead">
<MTArchivePrevious>
<a href="<MTBlogURL>archives/calendar/<MTArchiveDate format="%Y/%m/index">.php"><</a>
# リアルタイムカレンダーの場合、拡張子要注意
</MTArchivePrevious>
<$MTArchiveDate format="%B %Y"$>
<MTArchiveNext>
<a href="<MTBlogURL>archives/calendar/<MTArchiveDate format="%Y/%m/index">.php">></a>
# リアルタイムカレンダーの場合、拡張子要注意その2
</MTArchiveNext>
</caption><tr>
<th abbr="Monday">Mon</th>
<th abbr="Tuesday">Tue</th>
<th abbr="Wednesday">Wed</th>
<th abbr="Thursday">Thu</th>
<th abbr="Friday">Fri</th>
<th abbr="Saturday" class="blue">Sat</th>
<th abbr="Sunday" class="red">Sun</th>
</tr><?php $day = date("j"); $year = date("Y"); $month = date("m"); ?>
<MTCalendar month="this" sdow="1">
<MTCalendarWeekHeader><tr></MTCalendarWeekHeader>
<MTCalendarIfEntries>
<?php $y="<$MTCalendarDate format='%Y'$>"; $m="<$MTCalendarDate format='%m'$>"; $d="<$MTCalendarDay$>"; if($year == $y && $month == $m && $day == $d) { $style = " class=\"today\""; } else { $style = ""; } ?>
<td align="center"<?php print "$style"; ?>><span class="calendar"><MTEntries lastn="1"><a href="<$MTEntryLink archive_type="Daily"$>" target="_top"><$MTCalendarDay$></a></MTEntries></span></td>
</MTCalendarIfEntries>
<MTCalendarIfNoEntries>
<?php $y="<$MTCalendarDate format='%Y'$>"; $m="<$MTCalendarDate format='%m'$>"; $d="<$MTCalendarDay$>"; if($year == $y && $month == $m && $day == $d) { $style = " class=\"today\""; } else { $style = ""; } ?>
<td align="center"<?php print "$style"; ?>><span class="calendar"><$MTCalendarDay$></span></td>
</MTCalendarIfNoEntries>
<MTCalendarIfBlank><td> </td></MTCalendarIfBlank>
<MTCalendarWeekFooter></tr></MTCalendarWeekFooter>
</MTCalendar>
</table>
</div>
</div><script type="text/javascript">
setCurrentDate();
setWeekendAndHoliday('<$MTArchiveDate format="%Y"$>','<$MTArchiveDate format="%m"$>');
</script></MTIfArchiveTypeEnabled>
</div>
</body>
</html>
さて、カレンダーだけがどんどん豪華になって行く訳だが……実はphp化考え中だったりもする。
【March 25, 2006 13:24 *addition】
このカスタマイズに修正が入りました。ので、このblogでは有り得ないピンク色部分を追加してください(月送りカレンダーの場合のみ)。また、色分けが分かりづらかったので訂正。
ちなみに上記ソースは、当該カスタマイズ説明エントリ5項のスクリプトをdayChecker.jsにブチ込んでます。ご注意を。






