年別アーカイブを追加する

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>

月別アーカイブと関連付け

  1. 「設定」から「マッピングを新規作成」
  2. ・アーカイブの種類: 月別 を選択
  3. ・テンプレート: 先ほど作った 年別アーカイブ を選択

出来た年別アーカイブをカスタマイズ「%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:記事書き直し

▲ to Top

トラックバック(0)

▲ to Top