全コメントリスト、全トラックバックリスト表示。
最近、コメントやトラックバックリストの回転が速いので、油断してるとサイドバー部のコメント表示やらトラックバック表示場所から消えてなくなってしまって、「あれ?あの時のコメント返したっけ?」なんていうことになりかねないので、全コメントリストと、全トラックバックリストの表示を追加しました。
MTの標準タグ、<MTEntries>のオプション recently_commented_on=”n” を使用して全コメントを表示させてもよかったのですが、それだと、”n” の部分にあらかじめ1000とかの数字を明示してあげなければなりません。万が一、1000以上のエントリーにコメントがついた場合、1000以上の部分に関しては表示されなくなってしまうので、やり方が今ひとつ不細工。
そこで、 MTTagInvoke 0.9 というプラグインを使用することにしました。ヒントは、Magic White さんの ●MTTagInvokeプラグイン使ってみる でもらいました。ありがとうございました。
この MTTagInvoke 0.9 というプラグインは、アトリビュートの内容を変数にできるプラグインで、つまり、MTタグがそれぞれ持っている属性を変数として使用できるようにするということです。MTEntriesタグの属性、 recently_commented_on=”n” であれば、”n” は本来数字の明示でなければならないのですが、その代わりに $MTBlogEntryCount$ タグという、エントリー総数を数えてくれるタグに置き換えることができます。
具体的にどうやるかというと、まず、MTTagInvoke 0.9 をDL解凍し、MTのプラグインフォルダへアップロードし、プラグインを使用できる状態にします。
次に、MT管理画面より、テンプレート→新しいインデックス・テンプレートを作る をクリックし、全コメント表示用のテンプレートを新規に作成します。
そのテンプレートの内容は、私の場合、メイン・インデックスのテンプレートをごそっとコピペして、不要となるメインコンテンツ部をごっそり削除し、そこへ、全コメントリストを表示するソース(サイドバー部の”最近のコメント”を加工)をぶっこんでます。以下にそいつを転記しときます。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
:
:
割愛
:
:
<!– カレンダー –>
<div id="calender">
<? include("http://www.garaku.cc/blog/calender.php"); ?>
</div>
<!– カレンダー –>
<!– 中央コンテンツ –>
<div id="content">
<div class="blog">
<div class="comments-head">
全コメントリスト
</div>
<MTTagInvoke tag_name="MTEntries">
<MTTagAttribute name="recently_commented_on"><$MTBlogEntryCount$></MTTagAttribute>
<MTTagContent>
<ul><li><a href="<$MTEntryLink$>"><MTEntryTitle></a><br />
<MTComments>
└ <a href="<$MTEntryLink$>#<$MTCommentID$>">
<MTCommentAuthor></a> <$MTCommentDate format="%m/%d"$><br />
</MTComments></li></ul>
<br />
</MTTagContent>
</MTTagInvoke>
</div><!– blog終わり –>
</div><!– content終わり –>
<!– 中央コンテンツ終了 –>
:
:
割愛
:
:
<!– 右サイドレイアウトBOX開始–>
<div id="rightbox2">
</div>
<!– メインレイアウトBOX終わり –>
<br clear="all" />
</body>
</html>
青字の部分が主要な部分となります。
後は、これでできたテンプレートファイルへのリンクを適当な場所に追加するだけです。私は、サイドバー部の”最近のコメント”部の一番下に追加しました。
全トラックバックリストの表示方法も同じ内容となりますので、主要なソース部分のみ、下記へ転記しておきます。
<!– 中央コンテンツ –>
<div id="content">
<div class="blog">
<div class="comments-head">
全トラックバックリスト
</div>
<MTTagInvoke tag_name="MTPings">
<MTTagAttribute name="lastn"><$MTBlogEntryCount$></MTTagAttribute>
<MTTagContent>
Re: <MTPingedEntry><a href="<$MTPingedEntryLink$>"><$MTPingedEntryTitle$></a></MTPingedEntry><br />
<ul><li><a href="<$MTPingURL$>" target="_blank"><$MTPingTitle$></a><br />
<$MTPingBlogName$> <$MTPingDate format="%m/%d %X"$><br /></li>
</ul><br />
</MTPings>
</MTTagContent>
</MTTagInvoke>
</div><!– blog終わり –>
</div><!– content終わり –>
<!– 中央コンテンツ終了 –>
目一杯パクらさせていただきました。(笑)
ありがとうございます♪
こんばんわー。
じゃんじゃん逝ってくださ~い。^^
おはようございます。昨夜深夜にこちらの記事を拝見して、やってしまいたかったんですけど、遅くまでパソコンに向かってると旦那様にしかられるので、今朝になってやりました。まだまだこんなのが必要なほど、コメントもトラックバックもないんですけど、今後必要になってくればいいな~と思ってます。あと、深夜に気になったときに、このページをお気に入りに入れておいたんですけど、ちゃんとファビコンが表示されてました。「我」って。( ^ー゜)b
> さえらさん
こんちわー。^^
参照ありがとうございます。夜更かしはお肌に大敵ですよ~ん。
私は、子供と奥さんの面倒を見てから、深夜の時間帯に更新という感じですねー最近。あ、あと日中会社でもしてるか。(笑)
Border.さん、こんにちはー。
lomoさんの「MT::LUVLOG」経由でやってきました。
最近、こちら
ステキに変わってますね~・・・(うっとり)
私も、テンプレートが上手にいじれたらいいのに~・・・
えっと、おかげさまで、全コメントリストの表示が出来るようにできました!
ありがとうございました!
>ミッチさん
素敵だなんて・・・(_Д_)アウアウアー
難しいことやってませんよー。ミッチさんも Let’s try! ^^
あのぉ・・そのぉ・・ またお世話になりました。
BBSに書こうか こちらに書こうか TB送るか TB送らないか
悩みに悩んで・・書いちゃってます。
>Ran さん
こんばんわー。^^
そんなー。遠慮することなんて全くありませんって。じゃんじゃん利用して思いっきりパクってください。TBもどんどん打ってくださいって。(笑)
お気になさらずに。^^
まだ、そんなにコメントもTBもないのですが
導入させて頂きました。
ありがとうございます!
全トラックバックリストが自信ないんですけどね(^▽^;)
>かよこさん
遅レスすんません。
参照ありがとうございます。
今後ともよろしくお願いします。^^
ネコLOVE!
コメントアーカイブの・・・
全コメント・全トラックバック表示の時、 最後x個を表示というように設定しなければいけない。 って感じで。 でも、それ以上になったら困るし←見るのかは別問題として…
全てのコメントとトラックバックのリストを作る
利用頻度は少ないかもしれませんが今までにいただいた全てのコメント、全てのトラックバックの一覧を作ってみました。
すべてのコメントとTBのリスト【プルダウン式】
よくカスタマイズの参考にさせていただいている「caramel*vanilla」さ…
[喜] コメント全リスト一覧ページを作る
サイドバーに表示されるコメント一覧は、エントリー5件分までとなっています。 時々…
ブログカスタマイズその2
全トラックバック表示&元記事のタイトルとリンク先を表示 そうそう、トラックバック…
全コメントリストと全トラックバックリスト
アップグレードしてから やりたいなと思っていた 全コメントリストと 全トラックバ…
全コメントリスト・全トラックバックリスト
「我楽」さんの 全コメントリスト、全トラックバックリスト表示。を導入させて頂きま…