2004年12月06日
「最近のトラックバック」をまとめて表示
メイン > PC・Web関連 > Movable Type メモ
Movable Type 3.121 日本語版がでたというので、バージョンアップ方法を探してうろうろしていて(なぜか正規の文書がないんです・・・)、どうしてもやってみたくなるカスタマイズの記事に出会いました。
「最近のトラックバック」が「最近のコメント」のように、エントリーごとにまとめて表示できるというもの。次のプラグインが必要です。
- MTCollate Plugin (MT Extensions: MTCollate 1.1) エントリー上部の「download」から
- MTPingEntry Plugin (hirata's techknow MT: つづきを書く前に...)
詳細はこちらで。
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)。
- kimiko
- 22:41
- コメント (2)
- トラックバック (4)
- カテゴリー:Movable Type メモ
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... [続きを読む]
Argument "\n" isn't numeric in numeric comparisonとか出るのは、entry_keyを定義する部分で余分な空行が入っているからだと思います。
コメントありがとうございます!でも、どこなのかわからないのです・・・。サイトの方で質問させていただきますね。