MT3.33、ダイナミックパブリッシングでの不具合

先週、Movable Typeを3.2-ja-2から3.33-jaへアップデートしたが、今日になって妙な現象を発見した。個別エントリアーカイブと日付アーカイブの「次のエントリ」に相当するテキストとリンクが、すべて最新のエントリになってしまうのだ。つまり、テンプレート・タグで言うところのが正常に動作していないということになる。

しかしながら、僕が管理しているすべてのblogで起こっているわけではなかった。因果関係を調べてみたところ、ダイナミックパブリッシングでのみ起こる現象だということが分かった。明らかにバグである。

Six ApartのFAQにはこのようなバグは掲載されていなかったが、「MTEntryNext」をキーワードにGoogle検索をかけたら見事にヒット。「WingMemo」というサイトに紹介されていた方法を参考に、以下のような修正を行なった。

修正を加えるファイルは/pass/to/cgi-bin/mt/php/lib/mtdb_base.phpで、536行目のこの部分。

if (count($filters)) {
    $post_select_limit = $limit;
    $post_select_offset = $offset;
    $limit = 0; $offset = 0;
}
 
$sql = "

次のように加筆。

if (count($filters)) {
    $post_select_limit = $limit;
    $post_select_offset = $offset;
    $limit = 0; $offset = 0;
}
 
if ($args['sort_order']) {
    if ($args['sort_order'] == 'ascend') {
        $order = 'asc';
    } elseif ($args['sort_order'] == 'descend') {
        $order = 'desc';
    }
}
 
$sort_field or $sort_field = 'entry_created_on';
$sql = "

確認してみたところ、見事に解決。

WingMemo - MT3.32にはダイナミックで重大なバグあり & 修正方法

トラックバック(0)

このブログ記事を参照しているブログ一覧: MT3.33、ダイナミックパブリッシングでの不具合

このブログ記事に対するトラックバックURL: http://somin.heteml.jp/mt/mt-tb.cgi/4254

コメントする

このブログ記事について

このページは、Sominが2006年11月 2日 19:17に書いたブログ記事です。

ひとつ前のブログ記事は「mail2entryで投稿できない」です。

次のブログ記事は「freshclamでまたもやエラー」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。