Movable Type 5.01 でのMTPagerBlockによるページ分割

  • 投稿日:
  • by
  • カテゴリ:

MT4.25からアップグレードしたら、本家のMTPagerBlockを使ったページ分割(ページング)ができなくなった。

ページ分割を行なっていたのは、全件表示(メインページ)、カテゴリ表示、月別表示のテンプレート。

このままでは、過去の記事をつらつらと読んでいくときに、ものすごく不都合orz

なので、やけくそモードでデバッグしてみましたよ。

★以下、MT5のソースファイルを修正します。
★動作確認はメインページ、カテゴリ別、月別のテンプレートを使っているページのみです。
★他のページで不具合が出る可能性もありますが、そこは今は無視w
★修正は自己責任でどうぞ。当然、クレームは受け付けません。
★言うまでもありませんが一応。
 

  • 修正ファイル
    • [MT5インストールフォルダ]/php/lib/mtdb.base.php
  • 修正点
    • 608行目 public function fetch_entries($args, $total_count = NULL) 第二引数の $total_count を &$total_count に変更して、参照渡しにする。※これは間違いなくMT5のバグ。
    • 1020行目 if文をコメントアウト、1024行目 if文の対応する括弧「}」をコメントアウト


以上の修正により、俺的にはOKになったよん♪