≪HOME(21世紀のアフィリエイト通販生活)
最近のトラックバックをエントリーと共に表示するプラグイン、を使ってみた
「MovableTypeで最新のトラックバックをエントリーと一緒に表示させたいっ!」
という欲求があったとしても、実はこれを実現させるタグがありません。
コメントの場合は<MTEntries recently_commented_on="10">を使えば最新のコメントが付いたエントリーを表示させられます。
ところがMovableType標準では最近のトラックバックを表示させるべく<$MTPingTitle$>等を使っても、トラックバック先の情報が表示されるだけで、トラックバックを受けた自分のエントリーが出力されません。
これで一番困るのが、
「一体どのエントリーにトラックバックされたんだっ!」
ってなる事です。最近のトラックバックを表示させる時に、被トラックバックのエントリーを表示したいと思い、Recents.pl プラグインを導入してみました。
参考にさせて頂いたのはこちらです。
└ 最近のコメント/トラックバックをエントリーとともに表示するプラグイン(改良版)
もっともこのプラグインは以下のものと同じです。
└ 最近のコメントをエントリーとともに表示するプラグイン、を使ってみた
MovableType3,2からはスパム対策が強化され、標準プラグインによって迷惑トラックバックをすぐに表示せずに自動的に保留扱い出来るようになりました。
このプラグインも同機能に則して、保留や迷惑のトラックバックを出力対象から除外してくれます。
設定例は以下のとおりです。
<MTPingsRecent lastn="10" entry_sort_order ="desend" ping_sort_order="descend"> <!-- 昇順 ascend 降順 descend --> <MTPingsRecentIfEntry> <div class="entrytitle"><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></div> <div class="entry_date"><$MTEntryDate$> トラックバック数 <a href="<$MTEntryPermalink archive_type="Individual"$>#trackbacks">[<$MTEntryTrackbackCount$>]</a></div> </MTPingsRecentIfEntry> <MTPingsRecentIfPing> <MTPingsRecentHeader></MTPingsRecentHeader> <div class="pingtitle"><a href="<$MTPingURL$>" target="_blank"><$MTPingTitle$></a></div> <div class="authorlink">└ from <$MTPingBlogName$> (<$MTPingDate$>)</div> <MTPingsRecentFooter></MTPingsRecentFooter> </MTPingsRecentIfPing> </MTPingsRecent>
<ul><li>タグは嫌いなので相変わらず使ってません。ブラウザごとに余白(margin、padding)の取り方が違うので、<div>等で代用できる時はそちらを使うようにしてます。
で、このRecents.pl プラグインを入れると、<MTPingsRecent>などのテンプレートタグが新たに追加されます。
<MTPingsRecent lastn="10">とすると、トラックバックしてくれた相手ブログのエントリーを10件表示してくれます。
トラックバックを受けた自分のエントリー10件ではありません。
表示されるのは時系列に則った最新のトラックバックです。
以前に私が使っていたMTPingedEntryプラグインとの違いを説明しておきます。
└ MovableType 最近のトラックバックにエントリー名を付ける!
今回導入したRecents.pl プラグインの場合ですが、
<MTPingsRecent lastn="10" ping_sort_order="descend">と設定すると、トラックバック表示順はdescend(降順、最新のものが上)となります。
この場合の表示例は以下の様に、エントリー毎にまとまって最新のトラックバックを表示してくれます。(アラビア数字が若い方が最新)
被トラックバック・エントリーA(自分) └ トラックバック先のブログ・エントリー1(相手) └ トラックバック先のブログ・エントリー6(相手) └ トラックバック先のブログ・エントリー7(相手) └ トラックバック先のブログ・エントリー9(相手)
被トラックバック・エントリーB(自分)
└ トラックバック先のブログ・エントリー2(相手)被トラックバック・エントリーC(自分)
└ トラックバック先のブログ・エントリー3(相手)
└ トラックバック先のブログ・エントリー5(相手)
└ トラックバック先のブログ・エントリー10(相手)被トラックバック・エントリーD(自分)
└ トラックバック先のブログ・エントリー4(相手)
└ トラックバック先のブログ・エントリー8(相手)
エントリー毎にまとめてあると言っても、全トラックバックの中から最新のトラックバックを lastn属性で指定した10件分だけ抽出して表示します。
その際の被トラックバック・エントリー(自分)の表示順ですが、あくまでそのエントリーについた最新のトラックバックが基準になります。
面白いのはRecents.pl プラグイン、MTPingedEntryプラグインともに表示されるトラックバックのタイトル(相手)自体は同じだと言うことです。
どちらも最新のもの表示する訳ですから当然と言えば当然ですが。
例えばlastn="30"とした場合の表示タイトル(相手)は両プラグインともに違いがありません。
あくまでその表示の仕方に違いがあるというだけです。どちらを取るかはお好み次第ですね。
投稿者 Locutus : 2005年11月30日 02:21 EDIT カテゴリ⇒ MovableTypeカスタマイズ
日本語でないスパムをフィルタするプラグインを使ってみた '05 12/04
エントリーの投稿日を公開日に自動変更するReleaseDateプラグイン '05 12/03
重複トラックバック防止プラグインduplicateTBPingfilter.pl を使ってみた '05 12/01
→ 最近のトラックバックをエントリーと共に表示するプラグイン、を使ってみた '05 11/30
最近のコメントをエントリーとともに表示するプラグイン、を使ってみた '05 11/28
コメント投稿者のブログへのリンクを別窓で開くように修正! '05 11/26
コメントとエントリー投稿で画像(絵文字)を使う~MovableType '05 11/21
≪HOME
≪HOME(21世紀のアフィリエイト通販生活)