Movable Type4で、MTページ分割プラグイン『PageBute』を入れた。

January 25, 2009

PageBute

最近ちょこちょこっと、このブログのリニューアルを行っています。
今回のリニューアルのテーマは
「見た目はシンプルに、仕組みはリッチに」
てな感じです。 (このエントリを書いた09.01.25の段階でも制作中です。まだ制作途中の部分や部分的に不具合があるかと思いますが、ご了承下さい)

『仕組み』ということで、今回導入したシステムが、ページ分解(ページめくり)機能です。

なぜかページ分割(ページめくり)がないMT

Movable Typeは、デフォルトでは、ページ分割(ページめくり)は搭載されていません。 一般的なブログでに当たり前で搭載されている機能ですが、何故かMTは実装されません。

ダイナミックパブリッシングなら...

一応、試験的に導入(ダイナミックパブリッシングでのページ分割 | Movable Type 4 ドキュメント)されているのですが、ダイナミックパブリッシングのみでしか動かない為、PHP化などを行っていると、使えないことが多いです。

そこで、見つけたものが、MTプラグインのPageButeです。

MTプラグインPageButeの導入手順

そこで今回導入したのが、以下のプラグインです。
PageBute
静的にページ生成されるので、非常に便利なプラグインです。

手順

  1. 上記ページからダウンロードいたします。 ↓
  2. mtディレクトリのpluginフォルダにアップロード ↓
  3. 以下のコートを差し込む。 (あちこち改造しています)

解説

で、全記事のページめくりが静的に生成されます。

個人的に、最初のページと最後のページって機能が好きなので、今回プラグインの機能には無かったのですが、PHPで強引に導入しています。

仕組みは、$mt:BlogEntryCountで、公開全エントリー数を取得して、1ページで表示するエントリ数で割ります(ここでは5)、その数字を、phpのceil関数を使って、繰り上げて、最終ページ数を取得しています。

131記事ある場合の最終ページは

131(全エントリー数)÷5(1ページの表示数)= 26.2 繰り上げ=27
ページ数は、27ページとなります。

以上です。