
前回のMovableTypeのPHP化導入のエントリーで各アーカイブがPHP化されたと思いますが
今回は、カテゴリーアーカイブと日別アーカイブのページ分割について備忘録。
※MT3.1x・☆さくらインターネット☆
の構成で説明
【参考サイト】
小枠空間さん::カテゴリーアーカイブと月別アーカイブのページ分割
CROSSBREEDさん::MTのPHP化とページ分割
風を追いかけてさん::PHP化とページ分割
【関連記事】
::MovableTypeのPHP化導入
::MovableTypeのPHP化導入【モジュール化導入編】


1.プラグインのダウンロード&アップロード
MTPaginate をDL → 解凍後 MTPaginate.pl を plugins フォルダの中にアスキーモードでUP。
2.各テンプレートにコードを追加
中央コンテンツ部分の <MTEntries> と </MTEntries> をエディタで検索して
青字の部分を追加。
カテゴリーアーカイブの場合
<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化ページ分割 */
.paginate{
font-family: Verdana, Arial, sans-serif;
font-size:11px;
}
を記述。再構築して終了です。
3.必要に応じて個別エントリーアーカイブのアーカイブファイル名を変更
個別エントリーアーカイブのアーカイブファイル名変更方法は
管理メニュー左の「ウェブログの設定」→「アーカイブの設定」で「アーカイブ」の
「アーカイブの種類」にチェックを入れ、「アーカイブ・ファイルのテンプレート」のテキストボックス欄に下記を記述。
日付アーカイブ(日付)
<$MTArchiveDate format="%Y/%m/%d"$>-index.php
以上でページ分割の作業は完了です。
尚、詳細につきましては小枠空間さん::カテゴリーアーカイブと月別アーカイブのページ分割
CROSSBREEDさん::MTのPHP化とページ分割
及び、風を追いかけてさん::PHP化とページ分割
を参照して下さい。
【060709追記】
MT3.3導入にちなんで
個別エントリーアーカイブと日付アーカイブ部分を修正
てか、本人も良く理解してないが、MT3.3の場合カテゴリーアーカイブと日付アーカイブを修正するラシイ…
≪ 続きを隠す