最近のコメント・トラックバックを実装するMTEntriesRecently

この人すごい!
しばらく運用して問題なさそうだったらドネーションします。


MTは、エントリ毎のコメント・トラックバックは取り出せますが、
例によってブログ全体に渡るそれらを取り出す事はできません。
出来たとしても複雑なテクニックを使って実現されます。


しかしこのMTEntriesRecentlyを使えばいともたやすく
それが実現できます。

# 最近のコメント10件

<MTEntriesRecentlyCommented comment_lastn="10">
  <li>
      <ul>
        <MTRecentComments>
        <li><$MTCommentAuthor$>(<$MTCommentDate$>)</li>
        </MTRecentComments>
      </ul>
   </li>
</MTEntriesRecentlyCommented>

# 最近のトラックバック10件

<MTEntriesRecentlyPinged ping_lastn="10">
  <li>
      <ul>
      <MTRecentPings>
        <li><$MTPingBlogName$>(<$MTPingDate$>)</li>
      </MTRecentPings>
      </ul>
   </li>
</MTEntriesRecentlyPinged>


感動しました。


追記:
一部再構築でエラーが出るようです。
カテゴリへのトラックバックがあるとそうなるらしい。
ホント?

Can't call method "entry_id" on an undefined value at
 /(MTPath)/plugins/Recents/Recents.pl line 127

これを回避するには

Recents.plの129行目と130行目の間に、next ifを追加。

my $trackback = MT::Trackback->load($obj->tb_id);
next if (!$trackback);
$entry_id = $trackback->entry_id;

とのことです。いずれにしろ感謝。


最近のコメント/トラックバックをエントリーとともに表示するプラグイン(MT4専用) - The blog of H.Fujimoto
http://www.h-fj.com/blog/archives/2007/07/08-113438.php