Category Archivesのページ分割

2004年9月12日

今日もシコシコMTカスタマイズ。
忘れないようにメモとして残しておきます。
同じようなことでお悩みの方への参考になればまた良し。

今回は、長くなったカテゴリアーカイヴのページを分割し、任意のエントリ数だけを1ページに表示して、

——————————–
前のページ/次のページ
All Pages 1|2|3|4
——————————–

というナビゲーションをページに入れようって作戦です。
(注:ちなみにKANGAROO WEBlogでは導入しておりません。そのうち…)

アテンション!!
この手法は、各種アーカイヴがphpファイルでないと出来ません。
すなわち、サーバーがphpに対応していないと出来ないと言う事です。
まずはそちらのご確認をして下さいです。
また、全てのアーカイヴファイルをphpに変更するので、今までの「.html」ではアクセスできなくなります。
そんな方はまず、こちらを → CROSSBREED:MTのPHP化とページ分割

では、手順を追って説明します。

1.まずは「MTpaginate」というプラグインを入手。
ページの一番上にある「Download」をクリックして任意の場所に保存。
解凍後、MTpaginate.plをmt.cgiのあるフォルダの「plugins」フォルダにアップロードします。
パーミッションを「755」などに設定します。
(注:サーバーによって違う可能性あり。ちなみにワタクシはLolipop使用。)

2.続いて、ブログの設定へログインします。
今現在、生成される各種アーカイヴファイルをphpに設定している人は次の手順へ進んでください。
まだHTMLを使っているという方は、ウェブログの設定→アーカイヴの設定へ進み、「カテゴリーアーカイブのテンプレート」と書いてあるボックスに、

cat_< $MTArchiveCategory dirify="1"$>.php

を書き込みます。斜体の部分は任意の名称に出来ます。
詳細はこちら → CROSSBREED:MTのPHP化とページ分割

3.続いて、カテゴリーアーカイヴのテンプレートを下記のように変更します。
<MTEntries></MTEntries>の中は一部中略しますが、各エントリの最後になる部分に<$MTPaginateSectionBreak$>を挿入するのをお忘れなく。

--以下--

<MTPaginate>
<MTPaginateIfMultiplePages>
<div>
<a href=”<$MTPaginatePreviousPageLink$>”>前のページへ</a> / <a href=”<$MTPaginateNextPageLink$>”>次のページへ</a><br />
<$MTPaginateNavigator format_all=”All Pages” placement_all=”after”></div>
</MTPaginateIfMultiplePages>
<MTPaginateContent max_sections=”5″>

<MTEntries>
中略
<$MTPaginateSectionBreak$>

</MTEntries>

</MTPaginateContent>
<MTPaginateIfMultiplePages>
<div>
<a href=”<$MTPaginatePreviousPageLink$>”>前のページへ</a> / <a href=”<$MTPaginateNextPageLink$>”>次のページへ</a><br />
<$MTPaginateNavigator format_all=”All Pages” placement_all=”after”>
</div>
</MTPaginateIfMultiplePages>
</MTPaginate>

--以上--

4.ここまで終わったら、リビルドします。
するとカテゴリアーカイヴの拡張子がphpに変更され、上記ナビゲーションが表示されていると思います。
試しにクリックすると「***.php?page2」とかってページが出来上がっていると思います。

あとはご自由に見た目を変更すればOKでございますね。
ひょっとすると、どこか手順が抜けているかも知れませんw
でも、そこはお勉強と思って自分で色々試してみて下さい。
思い出したら追記します。
コメントくれればわかる範囲でお答えしますよー。

ともかく、お疲れ様でした。

【参考にさせていただいたブログ紹介】
network styly*: 長くなりすぎたページを分割して表示する方法
ARTIFACT: ページ分割/Permalinkの変更
CROSSBREED: MTのPHP化とページ分割
みらくるさぷりめんと: カテゴリーの分割表示
きままにポロポロ: movabletype 設定メモ

No Responses to “Category Archivesのページ分割”

  1. PC Blog @ Noel Cafe Says:

    Archivesの分割。

    Blogってどんどん書きためていく物なので、 カテゴリ・月別アーカイブページが凄く長くなっちゃいますよね。 そこで、MTPaginateっていうPluginを 利用します。 Reference Category Archivesのページ分割 From KANGAROO Weblog movable type 設定メモ From きままにポロポ…

  2. ミズタマリver2. Says:

    カスタマイズ:カテゴリーが長くなったらページ分割

    前のMTサイトでも、確かにやったページ分割。それを覚えてるはずもなく、また一から…

  3. すのご Says:

    すのごです。
    リンク先について知らせていただき、ありがとうございました。訂正しましたので、またご確認くださいね。
    まだMTは試行錯誤の連続ですけど、上手く行った時の嬉しさも格別ですね。固くなった頭を少しずつ柔らかくしていきます(^^)
    TBありがとうございました。

  4. KANGAROO Says:

    いえいえ、こちらこそお世話になります。
    MTカスタマイズって、はまっちゃうんですよね。
    またよろしくです。

  5. 結構内緒かもしれないブログ Says:

    MTアーカイブCGI完全版公開

    PHPを使えない環境でMTのアーカイブページのページ分割を実現する為のCGI、「…

  6. ++NEKOFIELD++ Says:

    カテゴリーアーカイブをページ分割

    ちょっとしばらくダイエットにかまけてたので、ここらでちょっとカスタマイズ。 カテ…

  7. Sunflower Says:

    今日もせっせとMT

    本日はデータ整理。 旧サイト部分は全部サーバー上から削除しちゃいました。 ファイ…

Leave a Reply