副業で便利なツール集 > カスタマイズ記録 > [MT]カテゴリページの分割


 

 

[MT]カテゴリページの分割 (カテゴリ:カスタマイズ記録)

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件以上の記事があるカテゴリがないので
ページ送りできるようになっているページがありません(^^;


   

前後の記事:
MT3.2の使い勝手
[MT]カテゴリごとにエントリの出し方を変える

副業で便利なツール集 Topへ