Noël Café : Blog
Noëlの公開備忘録とひとりごと。コメント・トラックバックご自由に

Archivesの分割。

Blogってどんどん書きためていく物なので、
カテゴリ・月別アーカイブページが凄く長くなっちゃいますよね。
そこで、MTPaginateっていうPluginを
利用します。
2004.10.23追記
更に使いやすく→Page1の時だけ一覧表示


Reference :

まず。
PHP化
これが出来ることが、このPluginを使う条件です。
でも、CGIでも出来るみたいなんだけどどうでしょう?
PHP化されているかどうかは、
(Rebuildしたときに)カテゴリページ(生成されたもの)が、
PHPかどうか確かめる。
Referenceのページには、Config(設定)のところで
適当な設定を行うって、書いてあるけど、
私はそんなことしなくても大丈夫でした。
但し、拡張子の設定のところはphpにしました。
(PHP化のとおり。)
MTPaginateをDLして、
解凍して得られるMTPaginage.pl
自分のMovable Typeフォルダ内のpluginフォルダにぶち込む。
実行権限を与える(755とか705とかにする。サーバーに依る)。
次に、
サーバーに依るのですが、
mt.cfgHTMLPerms 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="&lt;strong&gt;%d&lt;/strong&gt;" format_all="All" placement_all="before"$>

てな感じです。

All * 1 * 2 * 3 * 4

もう一つ、Master Archive Indexに適用するには、
<MTEntries>~</MTEntries>を囲う形でなく、
<MTArchiveList>~</MTArchiveList>を囲う形でやります。
でも、MTPaginateAllPagesLinkが動作しないんだよね・・・
Tear


2004.10.23追記
更に使いやすく→Page1の時だけ一覧表示

Comments

  1. 文中にリンクをはって頂いているKANGAROOと言います。
    お手数ですがリンク先が変更になっているので、変えていただけると嬉しいです。
    お手数ですがよろしくお願いします。
    http://www.lat43n.com/kangaroo/archives/000053.php

  2. わざわざ報告ありがとうございますHeart
    先ほど、直しました。
    PHP化したんですね!!


Noel へ返信する Cancel Reply

*


CAPTCHA



Trackback

  1. カテゴリー別・月別アーカイブの分割

    カテゴリー別アーカイブ・月別アーカイブを分割するためのプラグインの解説。


Trackback URL