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 = "
確認してみたところ、見事に解決。
トラックバック(0)
このブログ記事を参照しているブログ一覧: MT3.33、ダイナミックパブリッシングでの不具合
このブログ記事に対するトラックバックURL: http://somin.heteml.jp/mt/mt-tb.cgi/4254
コメントする