カレンダー作ってどうするのよ??
って、ツッコミは、なしで。
2009.3.7 追記
MT4ではこの方法ではできません。
Reference :
- 年間アーカイブの作成 at caramel*vanilla
- ArchiveYear Plugin for Movable Type
- Archive Date Header Plugin at Adam Kalsey
(下の2つはプラグインです。)
まずは、カレンダーの作成。
ArchiveYear Pluginをダウンロードし、
archiveyear.plをMTのPluginフォルダにぶち込む。
新しい、アーカイヴテンプレートを作成。
Yearly ArchiveとかYearly Calendar Archiveとか。
名前は、分かる程度に適当に。
ウェブログの設定のアーカイヴの部分は、
Archive Type : Monthly
Template : さっき作ったもの(Yearly …)
場所は、
<$MTArchiveDate format="%Y/index.php"$>
んな感じにしておく。
テンプレートの編集。
ArchiveYear Pluginに載っているので、
それをそのままコピー。
ちなみに、このままだと、次の年、前の年へのリンクが
うまくいかない事が考えられる。
<MTArchiveYearPrevious>~</MTArchiveYearPrevious>
<MTArchiveYearNext>~</MTArchiveYearNext>
内にある、
<a href="<$MTArchiveDate format="/archives/%Y/"$>">
を
<a href="<$MTBlogArchiveURL$><$MTArchiveDate format="%Y/"$>">
にするべき。
3列のカレンダーが出来ます。
2列にするには、
<MTArchiveYear columns="2" skip="yes">
にするとか。
見たまんまの変更ですね。
ちなみに、Hitori-gotoでは、下のような感じ。
ナビゲーター部分は、テーブルからはずした。
<p><div class="navigator"> <MTArchiveYearPrevious> <a href="<$MTBlogArchiveURL$><$MTArchiveDate format="%Y/"$>">« <$MTArchiveDate format="%Y"$></a> * </MTArchiveYearPrevious> <a href="<$MTBlogURL$>">Main</a> <MTArchiveYearNext> * <a href="<$MTBlogArchiveURL$><$MTArchiveDate format="%Y/"$>"><$MTArchiveDate format="%Y"$> »</a> </MTArchiveYearNext> </div></p> <!-- More rows will be added to the table in this section. --> <table summary="Yearly calendar" style="width:100%;"> <MTArchiveYear columns="2" skip="no"> <MTArchiveYearRowHeader><tr></MTArchiveYearRowHeader> <td align="center" valign="top" style="width:50%;border:0px;"> <div class="calendar"> <table summary="Monthly calendar with links to each day's posts"> <caption> <a href="<$MTBlogArchiveURL$><$MTArchiveDate format="%Y/%m/"$>"><$MTArchiveDate format="%B"$></a> </caption> <tr> <th abbr="Sunday">S</th> <th abbr="Monday">M</th> <th abbr="Tuesday">T</th> <th abbr="Wednesday">W</th> <th abbr="Thursday">T</th> <th abbr="Friday">F</th> <th abbr="Saturday">S</th> </tr> <MTCalendar month="this"> <MTCalendarWeekHeader><tr></MTCalendarWeekHeader> <td> <MTCalendarIfEntries><MTEntries lastn="1"> <a href="<MTEntryLink archive_type="Daily">/#<MTEntryID pad="1">"><MTCalendarDay></a> </MTEntries></MTCalendarIfEntries> <MTCalendarIfNoEntries><MTCalendarDay></MTCalendarIfNoEntries> <MTCalendarIfBlank> </MTCalendarIfBlank> </td> <MTCalendarWeekFooter></tr></MTCalendarWeekFooter> </MTCalendar> </table> </div> </td> <MTArchiveYearRowFooter></tr></MTArchiveYearRowFooter> </MTArchiveYear> </table>
こちらでも見て→Hitori-goto 2004 Calendar。
ちなみに、Aprilとかのカレンダーの月を書いているところは、
その月のアーカイヴページに飛びます!
次は、サイドバーに出す、Archivesの部分。
最近3ヶ月くらいは普通に表示して、
その後は、年の表示だけで良いかな。
長くなりすぎるし。
(って、カテゴリーだけでも長い・・・。)
Archive Date Header Pluginを入れる。
ArchiveDateHeader.plをpluginフォルダに。
サイドバーのテンプレート編集。
<MTArchiveList archive_type="Monthly" lastn="3"> <a href="<$MTArchiveLink$>"><$MTArchiveTitle$>(<$MTArchiveCount$>)</a><br /> </MTArchiveList> <MTArchiveList archive_type="Monthly"> <MTArchiveDateHeader> <a href="<$MTBlogArchiveURL$><$MTArchiveDate format="%Y"/ $>"><$MTArchiveDate format="%Y" $></a><br /> </MTArchiveDateHeader> </MTArchiveList>
3は、ここ最近の3ヶ月を表示って意味。
適度に変更を。
その下は、
2004
2003
・・・
とエントリーがあれば続いていきます。
<$MTArchiveCount$>は頑張ってみましたが、
使えないみたいです。
もし、
2004
October(x)
September(x)
August(x)
・・・
2003
December(x)
Nobember(x)
・・・
としたい場合。は。
<MTArchiveList archive_type="Monthly"> <MTArchiveDateHeader> </p> <p> <a href=\"<$MTBlogArchiveURL$><$MTArchiveDate format="%Y/" $>\"><$MTArchiveDate format="%Y" $></a><br /> </MTArchiveDateHeader> <a href=\"<$MTArchiveLink$>\"><MTArchiveDate format="%B">(<$MTArchiveCount$>)</a><br /> </MTArchiveList>
てな感じに。
結構これ、時間かかる割に、
使われないアイテムだな・・・。
だって、カレンダーなんて、見ないでしょ??
Leave a Reply