« リンク一覧のモジュール化 | メイン | サイドメニューの折りたたみ »

2005年06月30日

アーカイブページのページ分割

Category : [ MT Memo ]

 これからエントリーが増える(予定)ので、アーカイブページのページ分割を小粋空間さん「カテゴリーアーカイブと月別アーカイブのページ分割」を参考に実行。以下は小粋空間さんところの記述の(ほとんど)転用ですm(__)m

1.プラグインファイルの導入
 MT Extensionsから MTPaginate をダウンロード(画面上部のDownloadをクリック)、解凍。MTPaginate.pl を Plugins フォルダにFTPアップロード。


2.アーカイブファイル名の変更
 管理画面の「ウェブログの設定」から「アーカイブの設定」を開き、「アーカイブ」の「アーカイブ・ファイルのテンプレート」のテキストボックス欄に下記のように入力し、「変更を保存」をクリック。

・カテゴリーアーカイブ(「カテゴリー」行)
cat_<$MTArchiveCategory dirify="1"$>.php
・月別アーカイブ(「月別」行)
<$MTArchiveDate format="%Y_%m"$>.php
・日別アーカイブ(「日別」行)
<$MTArchiveDate format="%Y/%m/%d"$>-index.php



3.テンプレートの編集
 下記の青い文字の部分を追加。<div align="center" class="paginate"> の class="paginate" はスタイルシートに追加設定の必要があります。表示は特におかしくなかったので、私はスタイルシートに追加してませんが^^;

【カテゴリーアーカイブ】のテンプレート

<div class="blog">
<MTPaginate>
<MTPaginateContent max_sections="8">
<MTEntries>
     :
     :
<$MTPaginateSectionBreak$>
</MTEntries>
</MTPaginateContent>
<div align="center" class="paginate">
<MTPaginateIfMultiplePages>
<$MTPaginateNavigator style="links" format_all="All pages" place_all="after" separator=" | ">
</MTPaginateIfMultiplePages>
</div>
</MTPaginate>
</div>

【日付アーカイブ】のテンプレート

<div class="blog">
<div id="menu">
<MTArchivePrevious>
<a href="<$MTArchiveLink$>"><< <$MTArchiveTitle$></a> |
</MTArchivePrevious>
<a href="<$MTBlogURL$>">Main</a>
<MTArchiveNext>
| <a href="<$MTArchiveLink$>"><$MTArchiveTitle$> >></a>
</MTArchiveNext>
</div>
<MTPaginate>
<MTPaginateContent max_sections="8">
<MTEntries>
     :
     :
<$MTPaginateSectionBreak$>
</MTEntries>
</MTPaginateContent>
<div align="center" class="paginate">
<MTPaginateIfMultiplePages>
<$MTPaginateNavigator style="links" format_all="All pages" place_all="after" separator=" | ">
</MTPaginateIfMultiplePages>
</div>
</MTPaginate>
</div>


以上で編集は完了。後は再構築しておしまい!
しかし、こんなこと小粋空間さんの解説がなかったらできてないな。



※PHP化していることが前提です。(まだの方はMovableTypeを攻略せよ!さんMTをPHP化してリビルド軽量に?を参考)

※これは小粋空間さんのテンプレートを使用しての場合です。他のテンプレートではどうなるか分かりません(^_^;)

トラックバックURL

このエントリーのトラックバックURL:
http://www.mistgrass.com/blog/mt-tlackback.cgi/78

コメントする

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)