[Blog_users_ml] リーセントコメントの表示について

Taichi blog_users_ml@dropcontrol.com
Thu, 21 Aug 2003 22:25:54 +0900


リーセントコメントの表示で聞きたいことがあるのですが、BLOG質問箱で紹介してい
る方法で、
http://www.mylog.jp/blogs/q-box/archives/001017.html
最新のコメントがついたエントリーを一番上に表示するには、どうしたらいいでしょ
うか? どなたかご存知の方、ご教授よろしくお願いします。
当方の環境はMT2.64 + PostgreSQLです。

http://www.daijizaitenn.org/shuu-henn/img2/comments.gif
このgifを見てもらうとすぐわかるように、でどさんのところは最新のコメントがつ
いたエントリーが、何はともあれ一番上に上がっています。
BLOG質問箱&私のところは、でどさんのところの条件+エントリーをsaveした時刻に
も影響されるのです。
BLOG質問箱@このgifだったら、「質問箱3」っていうエントリーが一番上にくるよう
に表示したいのです。

うちはMain Indexに、BLOG質問箱で紹介している方法とほぼ変わらない記述をしてい
ます(Individualでも記述を加えていますが、ここでは省略します)。
<!-- Recent Comments -->
<div class="sidetitle">
RECENT COMMENTS
</div>
<div class="side">
<MTEntries recently_commented_on="5" sort_order="ascend">
<a href="<$MTEntryPermalink$>">■</a> <$MTEntryTitle$><br />
<MTComments lastn="5">
└ <$MTCommentAuthor$> <a href="<$MTEntryPermalink$>#<$MTCommentID$>">at <$MTCommentDate format="%m.%d"$></a><br />
</MTComments>
</MTEntries>
</div>
<!-- Recent Commentsオワリ -->

それだけでは最新のコメントを拾ってこなかったので、下記のこともしています。
───────────────
最新のコメントを拾ってくれない欠陥の対処方法を掲載します.

$MT_HOME/lib/MT/Template/Context.pm
の637行目当たりに,この属性を処理する部分があります.

} 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;
}

としてみて下さい.
───────────────

P.S.
各サイトの管理人様、スクリーンショットに使わせていただきました。
事後承諾で失礼します。ありがとうございました。


┌(V) o\o (V) ───────────────────────────┐
│ Taichi
│ taichi@daijizaitenn.orghttp://www.daijizaitenn.org/shuu-henn/
│ Fingerprint: 1171 04CF 3D91 C312 E31A  F5FC D7D3 B05D A317 25D2
└─────────────────────────── (V) o\o (V)┘