年別アーカイブの作成(Movable Type 3.xまで)

年別のバックナンバーをサイドバーに表示させるとともに、年をクリックすると年別アーカイブページへリンクさせています。

年別アーカイブの作成については、

を参考にしました。

Archive Date Header Pluginについては

Archive Date Header Plugin :: Adam Kalsey

ArchiveDateFooter プラグインについては、

小粋空間: ArchiveDateFooter プラグイン

から入手できます。

また、ArchiveYear PluginとArchiveLoad Pluginについては、

にプラグインのソースがあります。

参考までに、

サイドバーの年別バックナンバーは

<ul>
<MTArchiveList archive_type="Monthly">
<MTArchiveDateHeader>
<li><a href="<$MTArchiveLink$>"><$MTArchiveDate format="%Y年"$></a></li>
</MTArchiveDateHeader>
</MTArchiveList>
</ul>

年別アーカイブテンプレートを新規作成し、年別アーカイブのメインとなる表示部分は、

<MTArchiveYear order="descend">
<MTArchiveYearIfEntries>
<MTArchiveLoad>
<MTDateHeader format="%Y%b"$>
<h3><$MTArchiveDate format="%b月"$></h3>
<div>
<ul>
<MTEntries>
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a>・・・<$MTArchiveDate format="%b月%e日(%a)"$></li>
</MTEntries>
</ul>
</div>
</MTDateHeader>
</MTArchiveLoad>
</MTArchiveYearIfEntries>
</MTArchiveYear>

として、公開の設定タブから、アーカイブ種類に月別に、新規作成した年別アーカイブにマッピングさせます。出力フォーマットは%y/%iとしました。

【2008-02-25 追記】
Movable Type 4.1 へアップグレードしましたが、プラグインなしで年別アーカイブが作成できるようになりました。