2004年12月06日

「最近のトラックバック」をまとめて表示

メイン > PC・Web関連 Movable Type メモ

Movable Type 3.121 日本語版がでたというので、バージョンアップ方法を探してうろうろしていて(なぜか正規の文書がないんです・・・)、どうしてもやってみたくなるカスタマイズの記事に出会いました。

「最近のトラックバック」が「最近のコメント」のように、エントリーごとにまとめて表示できるというもの。次のプラグインが必要です。

詳細はこちらで。

Ogawa::Memoranda: 最近のトラックバックをエントリごとにまとめて表示

ここ「日々のノート」ではトラックバックを受けた順番に表示されるように変更(上記のページの解説通り)、また、HINAGATAの2カラムを使っているので、「コメント」部分のHTMLタグの使い方にあわせて、追記のように記述しています。

<MTCollateCollect>
<MTPings lastn="10">
<MTCollateRecord>
<MTCollateSetField name="ping_id"><$MTPingID$></MTCollateSetField>
<MTCollateSetField name="ping_url"><$MTPingURL$></MTCollateSetField>
<MTCollateSetField name="ping_title"><$MTPingTitle$></MTCollateSetField>
<MTCollateSetField name="ping_blog_name"><$MTPingBlogName$></MTCollateSetField>
<MTCollateSetField name="ping_date"><$MTPingDate format="%m/%d"$></MTCollateSetField>
<MTPingEntry>
<MTCollateSetField name="entry_key">
<MTPings lastn="1"><$MTPingDate format="%y%m%d%H%M%S"$></MTPings>
</MTCollateSetField>
<MTCollateSetField name="entry_link"><$MTEntryLink$></MTCollateSetField>
<MTCollateSetField name="entry_title"><$MTEntryTitle$></MTCollateSetField>
</MTPingEntry>
</MTCollateRecord>
</MTPings>
</MTCollateCollect>
 
<ul>
<MTCollateList sort="entry_key:#:- ping_id:#:+">
<MTCollateIfHeader name="entry_key">
<li><a href="<$MTCollateField name="entry_link"$>" title="<$MTCollateField name="entry_title" encode_html="1"$>"><$MTCollateField name="entry_title"$></a></li>
<ul>
</MTCollateIfHeader>
<li class="commentator">└<a href="<$MTCollateField name="ping_url"$>" title="<$MTCollateField name="ping_title" encode_html="1"$>" target="_blank"><$MTCollateField name="ping_blog_name"$></a> (<$MTCollateField name="ping_date"$>)</li>
<MTCollateIfFooter name="entry_key"></ul></MTCollateIfFooter>
</MTCollateList>
</ul>

「MTCollateIfFooter」がミソです。

※トラックバックを受け取った順に変更すると、リビルド時にエラーがでています。

Argument "\n" isn't numeric in numeric comparison (<=>) at (mt.cgiのディレクトリ)/plugins/MTCollate.pl line 356.

が、表示には問題ない様子。追及はまたの機会に。また、まだ意味がわからないので(情けないけど)、平田さんのプラグインへのパッチもあてていません。これも、またの機会に。→あてました(12/7)。

Trackback on "「最近のトラックバック」をまとめて表示"

以下4件のトラックバックはこのページのエントリー"「最近のトラックバック」をまとめて表示"を参照しています。

このエントリーのトラックバックURL: 

» 最近トラックバックがあったエントリーを一覧表示する

  • 2005年01月23日 08:34
  • from The blog of H.Fujimoto

Movable TypeのMTEntriesタグでは、最近コメントがあったエント... [続きを読む]

» 「最近のトラックバック」のプラグイン

  • 2005年01月24日 03:37
  • from Notebook :: Hibi no Note

以前に Notebook :: Hibi no Note:「最近のトラックバック... [続きを読む]

» MT/最新トラックバックリストのツリー化

  • 2005年01月25日 16:44
  • from kankichi@blog:SAKURA edition

以前から気になっていたメニューの最新トラックバックのリスト部分。最新コメントリス... [続きを読む]

» 最近のトラックバックをツリー化

  • 2005年04月13日 11:43
  • from Luna's*PaPa

最近のトラックバックもコメントのように、エントリー毎にまとめて表示させるようにしてみました。 今回参考にさせて頂いたサイトは下記の通り。   Ogawa::Me... [続きを読む]

Comment on "「最近のトラックバック」をまとめて表示"

Argument "\n" isn't numeric in numeric comparisonとか出るのは、entry_keyを定義する部分で余分な空行が入っているからだと思います。

  •   (o)
  • 2004年12月07日 05:20

コメントありがとうございます!でも、どこなのかわからないのです・・・。サイトの方で質問させていただきますね。

Post a Comment

コメントする
(HTMLタグは使用できません)
ブラウザに投稿者情報を登録しますか?(Cookieを使用します。次回書き込み時に便利です。)
  •  
  •