「最近のトラックバック」をエントリ別にまとめて表示する
Tag:[Customize, MovableType, MTCollate, MTPingEntry, SideMenu, Trackback]
サイドバーにある「最近のトラックバック(Recent Trackbacks)」の表示は、MTタグの仕様ではトラックバック元(送信サイト)の情報しか表示できません。これにTrackback元記事表示で書いたプラグインを利用することでトラックバック先(受信サイト)のエントリー名等を表示できるようになりますが、エントリーとトラックバックは1:1対応の表示しかできず、「最近のコメント」のようにエントリー別にまとめて表示することができません。
ということで、「最近のトラックバック」をエントリー別にまとめて表示するカスタマイズをご紹介します。ここでは3通りのカスタマイズについて時系列でご紹介します。
それぞれ使っているプラグインが異なりますが、いずれも同じ表示になるように整形しています。なお、ul -li のリスト形式で整形しています(ツリー化表示される場合はサイドメニューのツリー化スクリプト(改)を参考にしてください)ので、その他のタグを利用される場合は適宜修正ください。緑色部分は公開テンプレートを利用した場合に設定するタグです。
機能の詳細につきましては、文中に掲載している元記事を参照ください。
1.MTPingEntry & MTCollate プラグインを使った方法
に基づいています。MTCollate は
の Download をクリックしてダウンロード。ダウンロードしたアーカイブを解凍し MTCollate.pl を plugins フォルダに配置(またはアップロード)します。MTPingEntry は
の 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 プラグインを使った方法
に基づいています。プラグインは、先のページにある 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 プラグインを使った方法
に基づいています。プラグインは、先のページにある「こちらをクリック」のリンクをクリックして表示された内容を全て選択し、メモ帳等に貼り付け、ファイル名を「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の
ではないかと思います。この後
とつながり、その後新たなプラグインとして2の
が登場しました。それに伴って
となり、
でご近所サイトに広がっていきました(当サイトでプラグインを紹介するエントリーを書いていましたが先を越されました(笑))。さらにその後、3の
が登場しました。
- Movable Type のブログ記事アーカイブで同一カテゴリのトラックバックを表示する
≫ 最近のトラックバック」をエントリ別にまとめて表示 from Four Seasons
小粋空間さんの記事を見てさっそくやってみました。私がとった方法は3つある中の、ふ... [続きを読む]
≫ 最近のコメントとトラックバックをエントリーごとにまとめて表示 from LOVE×LOVE!?
小粋空間: 「最近のトラックバック」をエントリ別にまとめて表示するを参考に、最近... [続きを読む]
≫ 小粋なユーザーコミュニティ100人突破記念企画参加 from TENERE
このブログのカスタマイズドにあたっては、このブログにこれまで書いてきたTipsな... [続きを読む]
≫ トラックバックリストを表示させてみましたぁ from Kぁな☆ろぐ
ひゃ〓戦ったー! ひさびさにMTに手を入れました。 サイドバーにとらっくばっくリストを表示しようと 小粋空間さまの 「最近のトラックバック」をエントリ別にまとめ... [続きを読む]
≫ Recent Trackbacksの表示形式の変更 from KINGO WEBlog
Movable Typeの標準機能では、Recent Trackbacksを表示する際に、どのエントリーにトラックバックされたのか表示できない。 今回は、旧バー... [続きを読む]
≫ 最新トラックバック表示?♪ from blog.skeg.jp
最新のコメントに引き続き、最新のトラックバックもサイドバーに表示するよう変更しま... [続きを読む]
≫ トラックバックをエントリー別にする from ♪poohな毎日♪
サイドメニューのツリー化をした時、トラックバックはエントリー別にはなりませんでし... [続きを読む]
≫ トラックバックリストの表示を変更してみる。その2。 from Zero Divide
さて。 先ほどの記事で、トラックバックリストの表示を若干変更したわけでありますが... [続きを読む]
≫ [sz] “Recent Comments & Trackback”部分改造。 from M E T A B O L I S M
またかよ>俺 しばらくの間はMTカスタマイズが趣味化しそうな雰囲気(何故かr... [続きを読む]
≫ 最近のトラックバック from Coffee Time
サイドバーには「Recent TrackBacks」が表示されていたものの トラ... [続きを読む]
≫ トラックバックをエントリー別に表示 from PARADISE BLOG
前は、別の方法で行なっていたけど、最近のトラックバックの表示形式をエントリー別に... [続きを読む]
≫ トラックバックをエントリー別に表示させる from Ricordo
ラックバックをエントリー別に表示させる為のカスタマイズをしてみました。 [続きを読む]
≫ [にゃ]トラックバックツリー化 from ginzi.com::blog
銀次@管理人です お世話になっております 下の画像から上の画像へトラックバックの... [続きを読む]
≫ 最近のトラックバックをエントリ別にまとめて表示するようにした from takubo blog
左サイドブロックの最近のトラックバック表示をエントリ別に表示するようにしました。 といってもうちのト [続きを読む]
≫ 最近のトラックバック from BLOG:BOT-Z
BLOG を見ていて「最近のトラックバック」がない事に気がついた。 あるものだと... [続きを読む]
≫ 厳選ダイエットリンク集 from ダイエットカロリーコントロール入門
ダイエットカロリーコントロールに関するブログ
ダイエットサプリメントに関するブログ
ダイエットサプリメント効果実験結果ブログ
ダイエット... [続きを読む]
≫ 久々のカスタマイズ from ♪poohな毎日♪
超久しぶりに(笑)Blogのカスタマイズやりました。 今回のカスタマイズはサイド... [続きを読む]
≫ 新着トラックバックの変更 from CoffeeTime
昨日気づいた、MT5にアップしたとき不具合を出すRecently pinged ... [続きを読む]
2つめの方法を使わせていただきました。いつもお世話になっています。トラックバックの内容の一部も表示させてみました(^^;
いつも貴重な情報をありがとうございます。
>ゆこリんさん
こんにちは。
こちらこそお世話になります。
ご利用&コメント&トラックバックどうもありがとうございました!
こんにちは。
当方のプラグインをご紹介いただき、ありがとうございます。
もっとも、私のBlogはダイナミックパブリッシングなので、自分ではこのプラグインは使っていないです(笑)。
yujiroさん、こんにちはー。
何事が起きたのかと思いましたよ(笑)。
yujiroさんからTBなどをいただくなんて!!!
もったいないもったいない(笑)。
でも、素直に嬉しいです。
広がっていく歴史に、うちの名前が刻まれたこと、光栄に思います。
ありがとうございましたー。
>壱さん
こんばんは。
ご返事遅くなってすいません。
まあ、きっとそういうものなんでしょうね(笑)。
これからも色々なプラグイン、楽しみにしています。
>ミッチさん
こんばんは。
ご返事遅くなってすいません。
いえいえ、もったいないことなんて全くありません(笑)。
ということでこれからもどうぞよろしくお願い致します。
もう19時なんで、こんばんわ?ですね。
3.3へバージョンアップした際にエラーが出たので、質問させて下さい。
うちは、『Recents プラグインを使った方法』を使ったカスタマイズをしてたのですが、3.2では問題なかったのに、3.3になった途端にエラーが出てしまいました。
<MTEntryPermalink>タグでエラーが発生しました: MTEntryLinkタグが、エントリーのコンテキスト外で使われた可能性があります。<MTEntries>コンテナの外に誤って記述していませんか?
どうやら、<MTEntryPermalink>の前後に<MTEntries>が無いのが原因のようなんですが・・・。
#その後、今度は<MTPlings>でエラー発生。
とりあえず、それらのタグを間に挟んでエラーは回避できたのですが、そういった対処方法で大丈夫でしたでしょうか?
素人の俺では微妙だったので、念のためにコメントさせて頂きました。
・・・やってしまいました、すいません。
上記のコメントでエラーが出る件を記載してしまいましたが、3.3へのバージョンアップにつき、プラグインなどをキチンと入れていないことが原因でした。
(一度サーバーから3.2を削除したので、プラグインがしてくれるタグ処理を考慮し忘れていたようです。)
ふとプラグインを入れたかと確認したらアップロードしていなく、さらに入れたらエラーも問題有りませんでした。
ご迷惑をお掛けして申し訳ないです。深くお詫びします。
>Fear ウルフさん
こんばんは。
ご連絡ありがとうございました。
無事に解決されたようでよかったです。
ではでは!
こんにちは。
recently_pinged_on プラグインを使った方法を使わせていただきました。
うちのブログにはTBはあまりこないですが、
一応つけてみました。
迷惑TBはたくさん来ているのですが(笑)
いつもありがとうございます。
>ヨンシマイさん
こんばんは。
ご利用&ご連絡ありがとうございます。
トラックバック、たくさんくるといいですね!
こんばんは、yujiroさん
お世話になっています。
記事を参考に、トラックバックの表示を替えて見ました
同じようなプラグインがあるんですね。
話しは、替わりますがMT3.3は、便利な機能が
追加されたけど、使いこなせません。(笑)
何時も、ありがとうございます。
>mituruさん
こんにちは。
記事参照ありがとうございます。
3.3の新機能はそのうちお分かりになると思います。
ではでは!