« テンプレートのカスタマイズ | メイン | エントリにカテゴリを表示する »

最新のコメント表示

Movable Type 3.x 導入手順トップページの右側に、「最近の質問」という欄があります。
これは最近コメントが投稿された順にエントリを表示し、なおかつコメントの投稿者の名前も表示するというものです。

これを実現するにはテンプレートに以下の様に入力します。

<MTEntries recently_commented_on="10" sort_order="ascend">
<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br />
<MTComments lastn="5">
  by <$MTCommentAuthor$>
<div align="right"><$MTCommentDate format="%Y/%m/%d %H:%M"$></div>
</MTComments>
</MTEntries>


<MTEntries recently_commented_on="10" sort_order="ascend">

recently_commented_onはエントリを何件表示するかを指定します。
sort_orderascendにすると新しいものが上に来ます。descendとすると新しいものが下に来ます。


<MTComments lastn="5">

lastnはコメントの投稿者を何件分表示するかを指定します。

質問の受付は終了しました。

初心者です。テンプレートのカスタマイズで、トップページのアーカイブの下当たりにカテゴリーを表示させたいのですが、どのテンプレートにどのように入力したらよいのでしょうか?よろしくお願いします。

>まりもさま

カテゴリを表示する方法について、追加しました。
テンプレートのカスタマイズディレクトリをご覧になってください。
それでもまだ不足している場合は言ってください。

さっそくのご返事ありがとうございます!
ちゃんと表示することが出来ました!!
本当にありがとうございました!

何度もすみません。右側に表示されているカレンダーやカテゴリーなど、どのページを開いているときでもいつでも表示させるにはどうしたらよいのでしょうか?頼ってばかりでごめんなさい。よろしくお願いします...。

解決しました。すみません。

こちらのタグを参考にさせていただきました。

そこで少々問題があるのですが、このリストをカテゴリーアーカイブや月別アーカイブに表示させることは出来ないでしょうか?
Main Index と Individual Entry Archive では正常に作動するのですが、カテゴリーアーカイブや月別アーカイブにこのタグを挿入すると、そのアーカイブ内の最新エントリーが表示されてしまいます。
コメントが0件の記事もリストアップされます。

どのページを見ても「最近コメントのあった記事」をリストアップさせたいのですが、何か良い手はないでしょうか?

>やっひーさま

テンプレートに直接書き込んでしまうとそうなってしまうので、
「最近コメントのあった記事」の部分を1ファイルとして生成してしまい、各テンプレートからそのファイルをMTIncludeを使用して読み込むか、
http://rebecca.ac/milano/install/docs/mtmanual_tags.html#miscellaneous%20tags

「最近コメントのあった記事」の部分を外部JavaScriptとして1ファイル生成し、各テンプレートから呼び出すか、どちらかだとおもいます。

最初の方法だと、コメントがあるたびに全リビルドが必要なので、オススメは後者です。

なるほど・・・エントリーが増えてくると、全リビルドはちょっときつそうなので、後者のJavaScriptでやってみます。
Javaは苦手なので、うまくできるかどうか判りませんが^^;
ご教授ありがとうございました。

カテゴリ別、月別のページにも サイドバーが出るようにしたのですが、
不思議なことに、メインページのサイドバーでは 「最新のコメント」欄には
コメントの付いた記事のみが載っているのに、
カテゴリ別、月別のページに付けたサイドバーでは、
コメントの付いてない記事まで全て載ってしまいます。
また、「トラックバック」も、メインページではちゃんと載ってるものが
カテゴリ別のページでは なにも表示されません。
「最近のエントリー」は カテゴリ別のページでは
そのカテゴリの 最近のエントリーだけがちゃんと載っていていい感じなんですけど・・・
どうしたら カテゴリ別のページでも、メインページと同じように
コメントの付いた記事だけを載せることができるでしょうか?

ごめんなさい、↑のやっひーさんと 同じこと聞いてましたね。
>「最近コメントのあった記事」の部分を外部JavaScriptとして1ファイル生成し、各テンプレートから呼び出す・・・というのが、今の段階で理解できる能力がないので、今回は諦めます。月別のページや、カテゴリ別のページでは、カレンダーとか、こうさぎだけにして、「最新コメント」等を表示しないことにします。

はじめまして。
いろいろ参考にさせてもらってます。

ようやく、稼働できました。
さっそく、スパムコメントが来ているし


として、コメントのあるエントリーを一覧表示させているのですが、5件をオーバーすると最新のコメントが表示されず、古い5件が表示されてしまいます。


は、思惑通り新しい5件が表示されています。

Movable Type 3.121を使っています。
皆さんは正常に5件出ているのでしょうか?

すいません。タグが消えてしまいました。

<MTEntries recently_commented_on="10" sort_order="ascend">

として、コメントのあるエントリーを一覧表示させているのですが、5件をオーバーすると最新のコメントが表示されず、古い5件が表示されてしまいます。

<MTComments lastn="5">

は、思惑通り新しい5件が表示されています。

Movable Type 3.121を使っています。
皆さんは正常に5件出ているのでしょうか?

もし分けないです。
<MTEntries recently_commented_on="5" sort_order="ascend">
でした。

解決しました。
PostgreSQLを使ってるとまずいようです。
Movable Type 3.121の場合、
lib/MT/Template/Context.pm の 741行目から始まる

} elsif (my $n = $args->{recently_commented_on}) {
  $args{'join'} = [ 'MT::Comment', 'entry_id',
    { blog_id => $blog_id, visible => 1 },
    { 'sort' => 'created_on',
    direction => 'descend',
    unique => 1,
    limit => $n } ];
  $no_resort = 1;
}

の部分を

} elsif (my $n = $args->{recently_commented_on}) {
  $args{'join'} = [ 'MT::Comment', 'entry_id',
    { blog_id => $blog_id},{ unique=> 1 } ];
  $args{'sort'} = 'created_on';
  $args{direction} = 'descend';
  $args{limit} = $n;
  $no_resort = 1;
}

とすれば、正常に表示されました。
ありがとうございました。

すいません、ちょっと適当なエントリーが見当たらないのでこちらに質問させてください。

この解説ブログの頭の部分にMilano::Monologの最近のエントリーが表示されてますよね?

このやり方を教えていただけないでしょうか?
同じブログの中で更新情報を表示する方法はできたのですが、
別のブログにまたがった場合どうしたらいいのかずっと悩んでます。

つまり、
http://iranatilark.com/

http://iranatilark.com/diary/
の更新情報を載せたいな、と。

リストにするだけならBlogPeopleのリンクリストを使用するだけでいいんですが、
ブログ自体へのリンクは画像にしたいのと、
by BlogPeopleの表示を使いたくないので、中々うまくいかないんです。


申し訳ありませんが、よろしくお願いします。

あと、サブカテゴリーの扱い方の解説も載せていただけますでしょうか?

お願いばかりで申し訳ありませんが、よろしくお願いいたします。

自己解決しました。
便利なプラグインがあるんですねー。
プラグインページが英語なので目が拒否して全然読んでなかったんですが、
これから先頑張って目を通してみようと思いました(笑)

Movabletype の初心者です。メインページのテンプレートに冒頭のテキストをコピペで挿入し再構築しましたが「最近のコメント」しか表示されないので困っています。
ブログのURL http://aitaii.com/myphp/blog/ 

CGIのURL http://aitaii.com/myphp/da/mt.cgi

ブログのURLにミスタイプがありました。

http://aitaii.com/myphp/blog/

質問 18、19 の続きです。設定ページ左下の再構築コマンドを実行すると下記のエラーメッセージが表示されます。何処に間違いがあるのでしょうか?
Use of uninitialized value in concatenation (.) or string at /home/myphp/da/lib/MT/ObjectDriver/DBI.pm line 81.

質問 20 の解決報告です。 BLOG質問箱などを参考に /MT/Template/Context.pm を修正して再構築したところ、最近のコメントが表示されるようになりました。sort_order は無効のようです。

初めてmovable typeを使いまして、問題なくきましたが、エントリーの登録で確認は出来ましたが、エントリーの確認で、ページが見つかりませんと出ます。
http://niijima.or.jp/miyatou2/archives/2005/07/post.html
サーバーを見ましたが、archivesのホルダはあるのですが2005もなく、07、post.htmlもありません。
エントリーが反映されない状態です。
質問も見ましたが無く、考えきれず、投稿致しました。宜しくお願い致します。

トラックバック

このリストは、次のエントリーを参照しています: 最新のコメント表示:

» "最近のコメント"付けてみました 送信元 blog401β版
Milanoさんとこで見つけたので即トライ。 コピペですけど・・・。ちょこっと... [詳しくはこちら]

» Movable Type 3.01導入 送信元 まだ作
Movable Type 3.01を作成してみた。自分への日頃のご褒美として。 手間取っているところ。この手間取りと不思議も心地よいご褒美。 再ちゃんにもプレゼ... [詳しくはこちら]

» 最新のコメントを表示 送信元 月刊葉月日記
Movable Type 3.x 導入手順: 最新のコメント表示 最新のコメント... [詳しくはこちら]

» 最新のコメントとトラックバックをサイドに表示 送信元 Movable Typeでブログを・・・
例によって、「Movable Type 3.x 導入手順」さまを参考にさせていた... [詳しくはこちら]

» コメント一覧について 送信元 The blog of Yoshi
参考にさせて頂きましたのでトラックバックさせてください。 各エントリー毎のコメントの投稿者の表示を、 新しいものほど上にする場合の設定について書いてます。 [詳しくはこちら]

» オンライン書店bk1 送信元 LifeStyle
帰宅するとオンライン書店bk1で購入した「即実践!ブログ徹底カスタマイズ術」が届... [詳しくはこちら]