April 4, 2004

Recent Comments 2

 以下はPostgreSQL環境限定ということをあらかじめ断っておきます。それ以外の方は気にしないでよろしい。
 以前紹介したこの方法だと、厳密には最新のコメントを拾ってくるのではなく、プラス、元記事をエントリーした時間もソートの条件に加わります。古い記事のコメントより、新しい記事のコメントが優先される。
 よって、かなり古い記事にコメントがつくと、これまた当事者にしかわからない。MT+PostgreSQLの仕様上、こうなってしまうようです。けれども、miz氏によるパッチで解決しました。感謝。図説すると、この図で(2)になる。
 私のMTトップ > 左側Recent Commentsでも、コメントが投稿された日付でソートされるようになりました。MT ver 2.661でも、今のところ問題なく動いています。

 やり方は、リーセントコメント+コメント日付と、元MTの
MT/lib/MT/ObjectDriver/DBI/postgres.pm
MT/lib/MT/Template/Context.pm
 に処置を施します。
 MT/lib/MT/ObjectDriver/DBI/postgres.pmは81行目から、パッチの+になっている行を挿入。
 MT/lib/MT/Template/Context.pmは660〜662行目を、パッチの!となっている行と入れ替えてください。
 私が紹介している以前の処置をすでにしてしまっている人へのお詫びとして、postgres.pmとContext.pm(元MT+Milano氏による日本語化パッチ+miz氏によるパッチの処置済み)を置いておきます。>> ダウンロード
 該当するファイルを入れ替えるだけで大丈夫だと思います。なお、このパッチのコピーライトは、もちろんmiz氏にあります。

トラックバック

» MovableType:PostgreSQL使用時の最近のコメント(RecentComment)を正しく表示 from *mt::MRU
 Postgres使用時の最近のコメント[Recent Comment]が正しくソートされない問題。  初期はタグの記述とか間違っているかと思って本当に苦労しました(苦笑。  で、どうやら仕様上そうなってしまうらしいと気づいてから、今までしばらく放っておいたのですが、最近コメン... 続きを読む

» PostgreSQLでMovable Typeを構築している皆様へ from Low Technology *blog* Laboratory
PostgreSQL環境上でMovable Typeを使っているみなさんに情報。最新のコメント表示がうまくいかないと思ったらこれを見てください。 続きを読む

» MT3.1のPostgreパッチ from やなぎもの糯
毎回バージョンアップの度に行ってきた PostgreSQLの為のコメント用パッチ いいかげん同じ作業の度に調べるのも大変なので 作業内容を残しておくことに 続きを読む

» コメント from さむしんぐにゅぅ
なんでだろうと疑問に思っていて、調べた結果MovableType + PostgreSQLの組み合わせで コメントのソートに不具合があるって事実は知っていたんですが、 別に困るわけでもないし、作業するのも面倒臭いので放置してました。 でも最近しょちょーがこまめにコメントをつけて、... 続きを読む