カレンダーがその月分しか見れないので他のつきに移動できるようにしました。以前(このBLOGではない)やったときはうまくいかなかったので(たしかそういうプラグインがあったハズ)諦めていたのですが、再チャレンジ。
mavericyard*様にお世話になりました。
やり方をメモ。ただし私の場合にアレンジ。
1.archive ディレクトリに calendar というディレクトリを作る
2.カレンダーのアーカイブテンプレートを作成
テンプレートの名前:Calendar
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1./ Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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$>styles-site.css" type="text/css" />
<MTBlogIfCCLicense>
<$MTCCLicenseRDF$>
</MTBlogIfCCLicense>
</head>
<body >
<div id="calendar">
<table summary="投稿されたエントリーへのリンク付き月間カレンダー">
<DIV CLASS="sidesub1">
<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>
</MTArchiveNext>
</DIV>
<tr>
<MTCalendar month="this">
<td style="color: <$MTCalendarColor holidaycolor="#FE94CA" saturdaycolor="#46CAFA" evencolcolor="#000000" oddcolcolor="#000000"$>">
<MTCalendarIfEntries><MTEntries lastn="1">
<a href="<$MTEntryPermalink$>"><$MTCalendarDay$></a>
</MTEntries></MTCalendarIfEntries>
<MTCalendarIfNoEntries><$MTCalendarDay$></MTCalendarIfNoEntries>
</td>
</MTCalendar>
</tr>
</table>
</div>
</body>
</html>
青字部分は参照元と違います。参照元はcalender.cssというカレンダー部分に適応するcssを別に作って使用しています。
赤字部分がポイントとなる部分だと思われます。
3.関連付け
ウェブログの設定→アーカイブの設定のところの「新しく、テンプレートとアーカイブを関連付ける」でアーカイブの種類:月別、テンプレートCalenderを選択追加。
「アーカイブ」に追加されたCalenderの「アーカイブ・ファイルのテンプレート 」に
<$MTArchiveDate format="calendar/%Y/%m/index.php"$>
を記入保存。
再構築は月別アーカイブのみでOK、たぶん。
4.インデックステンプレートの変更
私の場合はこんな感じで挿入、再構築
<div align="left" id="calendar">
<iframe name="cal-iframe" src="<MTBlogURL>archives/calendar/<MTDate format="%Y/%m/index">.php" width="98%" height="48px"scrolling="NO" frameborder="0" marginwidth="0" marginheight="0"></iframe>
</div>
これで完成!!
<< hide??