長くなったページを分割表示(MTPaginateプラグイン)

くだらないことをつらつらと書いてたら6月の記事もすでに29を数える感じになっちゃって、Monthlyアーカイブを見るとえらく長いページになってしまってます。そこで、ついにというかやっとというかMovable Typeを使ってる方には定番らしいMTPaginateプラグインを導入しました。

まずはMonthlyアーカイブだけに導入しました。カテゴリーはまた次の機会に。

このプラグインを使うにあたってサーバーでPHPが使えることが条件らしいですが、私が利用しているロリポップはクリア。

以下、自分の覚書として導入手順をメモ

各アーカイブをPHP化する必要があるらしいです。
私の場合・・・BLOGの設定>アーカイブの設定で
Monthly : Date-Based Archive を<$MTArchiveDate format="%Y_%m"$>.phpとし、
Category : Category Archiveを<$MTArchiveCategory dirify="1"$>.phpとしました。

プラグインは

から入手。解凍してpluginsディレクトリにアップロード。

そして各テンプレートを編集

<MTEntry>の前に

<MTPaginate>
<MTPaginateIfMultiplePages>
<div class="navi_Paginate">
<MTPaginateIfNextPage_>
<a href="<$MTPaginateNextPageLink$>">[次のPage]</a><br />
</MTPaginateIfNextPage_>
<$MTPaginateNavigator format_all="All Pages" place_all="after">
<MTPaginateIfPreviousPage_>
<a href="<$MTPaginatePreviousPageLink$>">[前のPage]</a>
</MTPaginateIfPreviousPage_>
</div>
</MTPaginateIfMultiplePages>
<MTPaginateContent max_sections="5" section_start="<div class="blogbody">">

を追加

</MTEntry>の後に、

</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>

を追加

<MTPaginateContent max_sections="5" section_start="<div class="blogbody">">
のmax_sections=で、表示する記事の数を設定。
section_start=で、記事を分割するポイントとなる部分を設定。

他にもいろいろな記事の分割ポイントを決定するタグがあるみたいですがここでは説明を割愛。。。

そんなこんなで、分割に成功したのでありました。

4 Responses to “長くなったページを分割表示(MTPaginateプラグイン)”

  1. ちょこっと変更

    ちょこっと変更。 1つ目はサイドメニューに表示される最近のエントリ。 topページに12個表示してるけれどタイトルが被っていたので12個より前の10個分を表示。…

  2. BodyTalk より:

    カテゴリーページを短く[Movable Type]

    まだ色々とリニューアル後の不具合やら微調整やらやってるのですが、以前のサイトから…

  3. フォウ より:

    はじめまして^^

    貴サイトの「長くなったページを分割表示」を拝見させてもらい、無事ページ分割することができましたぁ( ̄∇ ̄)

    あと、トラバがいくつもされていたようで…すいません(汗)
    気づいたら勝手に!?されていました(つω-`。)

    また寄らせてもらいます♪

  4. 儲け話♪ より:

    長くなったページを分割表示する

    通常、ブログのトップページとか、月別ページなどでは、複数のエントリが表示されます…

Leave a Reply