
MTPagenateというプラグインを使って、カテゴリアーカイブのページを分割してみました。
このプラグインは、MTで作るページをPHP化していないと動かないのだそうです。
なので、コレを使いたい方は、まずPHP化が必要です。
私の場合、アクセス解析と広告のランダム表示の為に、
既にPHP化しているので、そのままチャレンジ。
まず、http://www.nonplus.net/software/mt/MTPaginate.htm からダウンロー
ドをします。
そして、ダウンロードしてきた MTPaginate.zip を解凍。
解凍してできた MTPagenate.pl を、MTをインストールしたディレクトリ以下に
ある、plugins ディレクトリに放り込みます。
MT管理画面で、「メインメニュー」の「プラグイン」画面へ行き、MTPaginate.pl
が表示されているかどうか確認。
カテゴリアーカイブのテンプレートを変更。
<MTEntries>
より前に、下のタグを埋め込む。
<MTPaginate>
<MTPaginateIfMultiplePages>
<div class="navi_Paginate">
<MTPaginateIfNextPage_>
<a href="<$MTPaginateNextPageLink$>">[次のPage]</a>
</MTPaginateIfNextPage_>
<$MTPaginateNavigator format_all="All Pages" place_all="after">
<MTPaginateIfPreviousPage_>
<a href="<$MTPaginatePreviousPageLink$>">[前のPage]</a>
</MTPaginateIfPreviousPage_>
</div>
</MTPaginateIfMultiplePages>
<MTEntries>
の直前に、
<MTPaginateContent max_sections="20">
を埋め込む。
注意!
直前とゆーのは、ホントに直前です。
空白行が入ってもダメらしい。つまり
<MTPaginateContent max_sections="20">
<MTEntries>
という状態になっていないとダメです。
私はココでハマりました。
ちなみに、max_sections="20" の部分で1ページに表示する件数を指定します。
この指定だと、1ページ20件になります。
で、
</MTEntries>
の直後に
</MTPaginateContent>
を埋め込む。
ココも、直後というのは、空白行をあけずにくっつけて書くということです。
で、その後に、以下を埋め込む。
<MTPaginateIfMultiplePages>
<div class="navi_Paginate">
<MTPaginateIfNextPage_>
<a href="<$MTPaginateNextPageLink$>">[次のPage]</a>
</MTPaginateIfNextPage_>
<$MTPaginateNavigator format_all="All Pages" place_all="after">
<MTPaginateIfPreviousPage_>
<a href="<$MTPaginatePreviousPageLink$>">[前のPage]</a>
</MTPaginateIfPreviousPage_>
</div>
</MTPaginateIfMultiplePages>
</MTPaginate>
コレでおっけ。です。
とりあえず、20件以上になるとページ送りできるような設定にしました。
とはいえ、まだ20件以上の記事があるカテゴリがないので
ページ送りできるようになっているページがありません(^^;
このエントリーのトラックバックURL:
http://a-junip.com/b/mt-tb.cgi/68
|