Blogってどんどん書きためていく物なので、
カテゴリ・月別アーカイブページが凄く長くなっちゃいますよね。
そこで、MTPaginateっていうPluginを
利用します。
2004.10.23追記
更に使いやすく→Page1の時だけ一覧表示
Reference :
- Category Archivesのページ分割
@ KANGAROO Weblog - movable type 設定メモ @ きままにポロポロ
- カテゴリ一覧を分割表示に変更 @ 野良犬の塒(ねぐら)
- MovableTypeのページ分割/Permalinkの変更
@ ARTIFACT 人工事実
まず。
PHP化。
これが出来ることが、このPluginを使う条件です。
でも、CGIでも出来るみたいなんだけどどうでしょう?
PHP化されているかどうかは、
(Rebuildしたときに)カテゴリページ(生成されたもの)が、
PHPかどうか確かめる。
Referenceのページには、Config(設定)のところで
適当な設定を行うって、書いてあるけど、
私はそんなことしなくても大丈夫でした。
但し、拡張子の設定のところはphpにしました。
(PHP化のとおり。)
MTPaginateをDLして、
解凍して得られるMTPaginage.plを
自分のMovable Typeフォルダ内のpluginフォルダにぶち込む。
実行権限を与える(755とか705とかにする。サーバーに依る)。
次に、
サーバーに依るのですが、
mt.cfgのHTMLPerms 0777の
コメント(#)をはずす。
これをすることで、RebuildされたときのHTMLファイルとPHPファイルに
実行権限が与えられます。
実行権限いらない物までなってしまいますが。
ちなみに、NoelはLolipopを使ってます。
で、やっとこさ、テンプレートの編集。
Category Archive, Date-Based Archiveを編集します。
<MTEntries>の直前に
<MTPaginate> <MTPaginateIfMultiplePages> <div class="navigator"> <$MTPaginateNavigator$> </div> </MTPaginateIfMultiplePages> <MTPaginateContent max_sections="N">
を入れます。
max_sectionsのところのNは1ページに表示される
エントリーの数です。
適宜設定を。
</MTEntries>の直前に<$MTPaginateSectionBreak$>を入れる。
</MTEntries>の直後に
</MTPaginateContent> <MTPaginateIfMultiplePages> <div class="navigator"> <$MTPaginateNavigator$> </div> </MTPaginateIfMultiplePages> </MTPaginate>
を入れます。
さてと、MTPaginateを見れば解説書いてあります。
ナビゲートバー?の表示の仕方を変えます。
<$MTPaginateNavigator$>を
アレンジすれば良いんですね。
(すぐ分かるか・・・。)
初めは。
1 | 2 | 3 | 4
って感じですね。
POPUPにするには、
<$MTPaginateNavigator style="popup"$>
1234
(初めのは、style属性"links"ですね。)
ってなぐあいで。
MTPaginatePreviousPageLink, MTPaginateNextPageLink, MTPaginateAllPagesLink
あたりを使えば、もっと幅が広がりますね。
ちなみにNoel CafeのBlogでは、
<div class="navigator">~</div>の中身は
<$MTPaginateNavigator style="links" separator=" * " format_current="<strong>%d</strong>" format_all="All" placement_all="before"$>
てな感じです。
All * 1 * 2 * 3 * 4
もう一つ、Master Archive Indexに適用するには、
<MTEntries>~</MTEntries>を囲う形でなく、
<MTArchiveList>~</MTArchiveList>を囲う形でやります。
でも、MTPaginateAllPagesLinkが動作しないんだよね・・・
2004.10.23追記
更に使いやすく→Page1の時だけ一覧表示
文中にリンクをはって頂いているKANGAROOと言います。
お手数ですがリンク先が変更になっているので、変えていただけると嬉しいです。
お手数ですがよろしくお願いします。
http://www.lat43n.com/kangaroo/archives/000053.php
わざわざ報告ありがとうございます
先ほど、直しました。
PHP化したんですね!!