今日もシコシコ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 設定メモ
9月 20th, 2004 at 19:38:57
Archivesの分割。
Blogってどんどん書きためていく物なので、 カテゴリ・月別アーカイブページが凄く長くなっちゃいますよね。 そこで、MTPaginateっていうPluginを 利用します。 Reference Category Archivesのページ分割 From KANGAROO Weblog movable type 設定メモ From きままにポロポ…
11月 30th, 2004 at 21:35:01
カスタマイズ:カテゴリーが長くなったらページ分割
前のMTサイトでも、確かにやったページ分割。それを覚えてるはずもなく、また一から…
11月 30th, 2004 at 22:34:19
すのごです。
リンク先について知らせていただき、ありがとうございました。訂正しましたので、またご確認くださいね。
まだMTは試行錯誤の連続ですけど、上手く行った時の嬉しさも格別ですね。固くなった頭を少しずつ柔らかくしていきます(^^)
TBありがとうございました。
11月 30th, 2004 at 23:55:26
いえいえ、こちらこそお世話になります。
MTカスタマイズって、はまっちゃうんですよね。
またよろしくです。
1月 4th, 2005 at 22:07:33
MTアーカイブCGI完全版公開
PHPを使えない環境でMTのアーカイブページのページ分割を実現する為のCGI、「…
1月 27th, 2005 at 0:45:24
カテゴリーアーカイブをページ分割
ちょっとしばらくダイエットにかまけてたので、ここらでちょっとカスタマイズ。 カテ…
2月 10th, 2005 at 0:58:19
今日もせっせとMT
本日はデータ整理。 旧サイト部分は全部サーバー上から削除しちゃいました。 ファイ…