top

月別アーカイブを年毎に区切ってみる

こちら(WingMemo)では月別頁はそう重要ではないのですが、メインサイトのブログは更新履歴を兼ねているため月別アーカイブがけっこう重宝されます。どうせならもっと分かりやすく、ただダラダラ表示するのではなく、年毎に区切って表示できたらなお便利...。ということでやってみました。参考にさせていただいたのは下記のサイト様。

tomolatte 月別アーカイブのコンパクト化 MT3.2版昇順

これには「Archive Date Header」「ArchiveYear」「ArchiveLoad」の3つのプラグインが必要なのですが、それもtomolatteさん経由で無事入手することができました。ありがとうございました!

1.プラグインのセット
必要なプラグインをダウンロードし、解凍が必要なものは解凍し、「ArchiveDateHeader.pl」「archiveyear.pl」「archiveload.pl」の3つのファイルをMT本体をインストールした場所にある「plugins」ディレクトリ内にアップします。

2.タグの記述
以下のタグを月別アーカイブへのリンクを表示したい場所に記述します。

<MTIfArchiveTypeEnabled archive_type="Monthly">
<MTArchiveList archive_type="Monthly">
<MTArchiveDateHeader>
<b><$MTArchiveDate format="%Y"$>年</b> :
<MTArchiveYear order="ascend">
<MTArchiveYearIfEntries>
<MTArchiveLoad>
<MTDateHeader><a href="<$MTArchiveLink$>">
<$MTArchiveDate format="%B"$>月</a>
&nbsp;&nbsp;</MTDateHeader>
</MTArchiveLoad></MTArchiveYearIfEntries>
</MTArchiveYear><br />
</MTArchiveDateHeader></MTArchiveList>
</MTIfArchiveTypeEnabled>

表示見本:
060211.gif

ここではアーカイブページに入れたので横一列にズラーッと並ばせてます。もっとフォントを小さくして年月の表示をなくせばサイドバーにも載ると思うし、さらにコンパクトに年の半分で折り返したい等の場合はtomolatteさんのところが参考になるかと。表示のしかたはタグの書き方でどうにでもなるので、自分が使いよいように工夫して下さい。

<注意>このプラグインを使う場所は静的生成にしておくことを忘れないように。
参考リンク:ダイナミック・パブリッシング下でPerlのプラグインを使う方法

 

トラックバックURL

トラックバックされる際にはこの記事へのリンクをお願い致します

コメントを投稿

 


 <注意>
 ご利用のブラウザ、設定ではコメントのプレビューおよび投稿はご利用になれません。
 コメント投稿の際はお手数ですがjavascriptをオンにして下さい。
 *javascriptオフのまま投稿ボタンを押すと送信内容が消えますのでご注意下さい。