2005年5月 4日

「最近のトラックバック」をエントリ別にまとめて表示する

サイドバーにある「最近のトラックバック(Recent Trackbacks)」の表示は、MTタグの仕様ではトラックバック元(送信サイト)の情報しか表示できません。これにTrackback元記事表示で書いたプラグインを利用することでトラックバック先(受信サイト)のエントリー名等を表示できるようになりますが、エントリーとトラックバックは1:1対応の表示しかできず、「最近のコメント」のようにエントリー別にまとめて表示することができません。

ということで、「最近のトラックバック」をエントリー別にまとめて表示するカスタマイズをご紹介します。ここでは3通りのカスタマイズについて時系列でご紹介します。
それぞれ使っているプラグインが異なりますが、いずれも同じ表示になるように整形しています。なお、ul -li のリスト形式で整形しています(ツリー化表示される場合はサイドメニューのツリー化スクリプト(改)を参考にしてください)ので、その他のタグを利用される場合は適宜修正ください。緑色部分は公開テンプレートを利用した場合に設定するタグです。
機能の詳細につきましては、文中に掲載している元記事を参照ください。

1.MTPingEntry & MTCollate プラグインを使った方法

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

に基づいています。MTCollate は

MT ExtensionsMTCollate 1.1

の Download をクリックしてダウンロード。ダウンロードしたアーカイブを解凍し MTCollate.pl を plugins フォルダに配置(またはアップロード)します。MTPingEntry は

hirata's techknow MTつづきを書く前に...

の PingEntry.pl をクリックしてダウンロード。ダウンロードした PingEntry.pl を plugins フォルダに配置(またはアップロード)します。
サイドバーの任意の位置に下記のタグを設定します。黒字部分はデザインに併せて適宜修正してください。

<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 %X"$></MTCollateSetField>
 
<MTPingEntry>
<MTCollateSetField name="entry_key"><MTPings lastn="1"><$MTPingDate format="%y%m%d%H%M%S"$></MTPings></MTCollateSetField>
<MTCollateSetField name="entry_link"><$MTEntryPermalink$></MTCollateSetField>
<MTCollateSetField name="entry_title"><$MTEntryTitle$></MTCollateSetField>
</MTPingEntry>
</MTCollateRecord>
</MTPings>
</MTCollateCollect>
 
<div class="sidetitle">
Recent Trackbacks
</div>
 
<div class="side">
<MTCollateList sort="entry_key:#:- ping_id:#:+">
<MTCollateIfHeader name="entry_key">
<a href="<$MTCollateField name="entry_link"$>" title="<$MTCollateField name="entry_title" encode_html="1"$>"><$MTCollateField name="entry_title"$></a>
<ul></MTCollateIfHeader>
<li><a href="<$MTCollateField name="ping_url"$>" encode_html="1"><$MTCollateField name="ping_title"$></a><br />
[<$MTCollateField name="ping_blog_name"$>] <$MTCollateField name="ping_date"$></li>
<MTCollateIfFooter name="entry_key"></ul></MTCollateIfFooter>
</MTCollateList>
</div>

MTPings の lastn で表示するトラックバック数を指定します。

2.recently_pinged_on プラグインを使った方法

Ogawa::Memorandarecently_pinged_on Plugin

に基づいています。プラグインは、先のページにある recently-pinged-on.zip のリンクをクリックしてダウンロード。ダウンロードしたアーカイブを解凍し recently-pinged-on.pl を plugins フォルダに配置(またはアップロード)します。
サイドバーの任意の位置に下記のタグを設定します。黒字部分はデザインに併せて適宜修正してください。

<div class="sidetitle">
Recent Trackbacks
</div>
 
<div class="side">
<MTEntries recently_pinged_on="5">
<a href="<$MTEntryLink$>"><$MTEntryTitle$></a>
<ul>
<MTPings lastn="3">
<li><a href="<$MTPingURL$>" rel="nofollow"><$MTPingTitle$></a><br />
[<$MTPingBlogName$>] <$MTPingDate format="%m/%d %X"$></li>
</MTPings>
</ul>
</MTEntries>
</div>

MTEntries の recently_pinged_on で表示するエントリー数、MTPings の lastn で表示するトラックバック数を指定します。

3.Recents プラグインを使った方法

The blog of H.Fujimoto最近のコメント/トラックバックをエントリーとともに表示するプラグイン

に基づいています。プラグインは、先のページにある「こちらをクリック」のリンクをクリックして表示された内容を全て選択し、メモ帳等に貼り付け、ファイル名を「Recents.pl」として保存(IEならリンクを右クリックして「対象をファイルに保存」でもOK)。保存した Recents.pl を plugins フォルダに配置(またはアップロード)します。
サイドバーの任意の位置に下記のタグを設定します。黒字部分はデザインに併せて適宜修正してください。

<div class="sidetitle">
Recent Trackbacks
</div>
 
<div class="side">
<MTPingsRecent lastn="10" ping_sort_order="ascend">
<MTPingsRecentIfEntry><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a>(<$MTEntryDate$>)</MTPingsRecentIfEntry>
<MTPingsRecentIfPing>
<MTPingsRecentHeader><ul></MTPingsRecentHeader>
<li><a href="<$MTPingURL$>"><$MTPingTitle$></a><br />
[<$MTPingBlogName$>] <$MTPingDate format="%m/%d %X"$></li>
<MTPingsRecentFooter></ul></MTPingsRecentFooter>
</MTPingsRecentIfPing>
</MTPingsRecent>
</div>

MTPingsRecent の lastn で表示するトラックバック数を指定します。なおこのプラグインは「最近のコメント」表示にも利用することができます。

以上です。このカスタマイズの足跡とご近所サイトの状況ですが、発端は1の

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

ではないかと思います。この後

Magic Whiteトラックバックの表示変えました

とつながり、その後新たなプラグインとして2の

Ogawa::Memorandarecently_pinged_on Plugin

が登場しました。それに伴って

サイドメニューのツリー化スクリプト(改)コメント

となり、

喜怒哀楽続・リストのツリー化(改)をしよう!

でご近所サイトに広がっていきました(当サイトでプラグインを紹介するエントリーを書いていましたが先を越されました(笑))。さらにその後、3の

The blog of H.Fujimoto最近のコメント/トラックバックをエントリーとともに表示するプラグイン

が登場しました。

Comments [12] | Trackbacks [18]
Now loading...
ギターに入った猫
掲載広告募集
Styles
Font Size
Default
For defective color vision
Gray Scale
RGB Color
Search this site

このブログをメールで購読する by:FeedBurner


AMN
Categories
Monthly Archives
2017年
2016年
2015年
2014年
2013年
2012年
2011年
2010年
2009年
2008年
2007年
2006年
2005年
2004年
2003年
BlogPeople
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
Powered by
Movable Type 6.0.3