Movabletypeに年別アーカイブを追加する手順を書いてます。
年間の記事をざっと見直してみる際に便利かもしれませんね。
プラグインのインストール
ArchiveLoadプラグインは、全エントリを参照できるようにするためのプラグイン。
ArchiveYearプラグインは、年別アーカイブ・ページを作るためのプラグイン。
●ArchiveLoadプラグインの入手はこちら
http://bizcaz.com//shoco/mt/plugins/archiveload.pl
●ArchiveYearプラグインの入手はこちら
http://bizcaz.com//shoco/mt/plugins/archiveyear.pl
アーカイブテンプレートの作成
アーカイブテンプレートに「年別アーカイブ」を作成 (月別アーカイブテンプレートをもとに作成)
- テンプレート名: 年別アーカイブ(任意)
- このテンプレートにリンクするファイル: 未記入でOK
- テンプレートの内容: 年別アーカイブ・テンプレートを貼り付ける
<年別アーカイブナビゲーション部分>
<div class="content-navi">
<MTArchiveYearPrevious><a href="<MTBlogURL><$MTArchiveDate format="%Y/"$>">« <$MTArchiveDate format="%Y"$>年</a> |</MTArchiveYearPrevious>
<a href="<$MTBlogURL$>">HOME</a>
<MTArchiveYearNext>| <a href="<MTBlogURL><$MTArchiveDate format="%Y/"$>"><$MTArchiveDate format="%Y"$>年 »</a></MTArchiveYearNext>
</div>
<年別アーカイブ本文部分>
<MTArchiveYear order="descend">
<MTArchiveYearIfEntries>
<MTArchiveLoad>
<h2><a href="<$MTArchiveDate format='%m/'$>"><$MTArchiveDate language='en' format='%B, %Y'$></a> [<$MTArchiveCount pluralize="entry"$>]</h2>
<ul>
<MTEntries>
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTEntries>
</ul>
</MTArchiveLoad>
</MTArchiveYearIfEntries>
</MTArchiveYear>
月別アーカイブと関連付け
- 「設定」から「マッピングを新規作成」
- ・アーカイブの種類: 月別 を選択
- ・テンプレート: 先ほど作った 年別アーカイブ を選択
出来た年別アーカイブをカスタマイズ「%y/%i」
※「優先」は「日付アーカイブにチェックを入れておく
年別アーカイブのコードを貼り付ける
<MTArchiveList archive_type="Monthly">
<MTArchiveDateHeader>
・<a href="<$MTBlogURL$><$MTArchiveDate format="./archives/%Y/"$>"><$MTArchiveDate format="%Y"$></a>
</MTArchiveDateHeader>
</MTArchiveList>
追記:2006/09/03
エントリーが1年分のみの際の注意点
例として、2006年のエントリーしか存在しない場合、この手法で作成した年別アーカイブへのリンクが正しく表示されない場合があります。
(あくまで私の環境の場合です)
ですので、テストとして年別アーカイブを作成・表示を行う際には、とりあえず2つの年のエントリーを用意して行ってみて下さい。
例:2005年に最低ひとつのエントリー+2006年のエントリー
参考記事:
■MovableType備忘録: MovableTypeに年別アーカイブを追加する [MovableType備忘録]
■Chitatopops: Movable Type: 年ごとのアーカイブ [Chitatopops]
2006/11/03 10:02:34:記事書き直し