Jay's Room

思ったこと、感じたこと、未来の自分に伝えたいことを記していきたい

recently_commented_on が動かない

初コメントを友達のミカさんからもらうまで気付かなかったのだが、
どうやらMTEntryタグでrecently_commented_onが動いていない模様。

ググってみたら、MySQLやPostgreSQL特有の現象らしい。

ファイルの一部を修正すれば動くようなので試してみる。

MTのディレクトリ/lib/MT/Template/Context.pmの
771行目以降を編集します。

編集前
} elsif (my $n = $args->{recently_commented_on}) {
$args{'join'} = [ 'MT::Comment', 'entry_id',
{ blog_id => $blog_id, visible => 1 },
{ 'sort' => 'created_on',
direction => 'descend',
unique => 1,
limit => $n } ];
$no_resort = 1;
}

編集後
} elsif (my $n = $args->{recently_commented_on}) {
$args{'join'} = [ 'MT::Comment', 'entry_id',
{ blog_id => $blog_id }, { unique => 1 } ];
$args{'sort'} = 'created_on';
$args{direction} = 'descend';
$args{limit} = $n;
$no_resort = 1;
}

これで再構築をしたら動くようになった。
結構以前からある不具合のようで、なぜ修正されないのか不思議。

直ったからいいが、ヴァージョンアップの際にまた修正しないといけないかも。

Posted by Jay at 2005年07月25日 17:12 | コメント (0) | トラックバック (0) | このエントリーを含むはてなブックマーク | Clip!!
このカテゴリの最新エントリー
07/02/04 - Movable Type の検索を Google Co-op に切り替え
07/02/03 - MovableTypeにいろいろ手を入れてみた
07/01/31 - Movable Type PHP化による負荷を軽減(HTTP 1.1 条件付きGET)
07/01/30 - Movable Type 3.34 で FastCGI
- FastCGIインストール

この記事に対するコメント

この記事に対するコメントはまだありません。


コメントを投稿する




保存しますか?



この記事のトラックバックURL


この記事に対するトラックバック

この記事に対するトラックバックはまだありません。



Made with dreamweaverMade with fireworksPowered by Movable Type 3.34Powered by Wandering Windbeta_tester.gif
Copyright : [Articles] (C) Jay's Room All Rights Reserved.
[Comments/Trackbacks] ... Authors of those have rights.