MT6で、時間が経つと最近のコメントが表示されなくなる

「最近のコメント」は、標準のテンプレートだと、mt:Unlessってタグに囲まれていますが、以前のバージョンではコレはなかった・・・多分。

<mt:Unless name="ignore_recent_comments">
</mt:Unless>

タグリファレンスを見ると

MTUnless ブロックタグは条件に一致しない場合にのみ実行します。

となっている。
ignore・・・、最近のコメントは無視する、という条件に一致しない場合に実行?
最近のコメントは無視するのかしないのか、結局どっちやねん??

しばらくブログにコメントがつかないと、これは最近のコメントじゃないよねという理由で見えなくなってしまうらしい。
でも、このタイミングは24時間くらいしかないように見えますが、いくらなんでも早すぎない?

バージョン6.0.2で最近のコメントが表示されないバグがあったようだけど、まだ直っていませんよ~。

Movable Type 6.0.2 / Movable Type Advanced 6.0.2 リリースノート

Rainier テーマの記事アーカイブとページアーカイブで、最近のコメントが表示されない問題が修正されました。(#110657)

使っているテーマによって不具合が合ったりなかったりするのかな?

結局、親サイトトップのサイドバーにある「最近のコメント」の表示はこうしてみた。
<mt:Unless>は意味がわからないのでカット。不具合が出たらまた考える。
include_blogs="all" は <mt:If tag> と <mt:Comments> の両方にないとうまくいかなかった。

<mt:If tag="BlogCommentCount" include_blogs="all">
<mt:Comments lastn="10" include_blogs="all" sort_order="descend">
<mt:CommentsHeader>
<div class="widget-recent-comments widget">
<h3 class="widget-header">最近ブログについたコメント</h3>
<div class="widget-content">
<ul class="widget-list">
</mt:CommentsHeader>
<li class="widget-list-item"><a href="<$mt:CommentLink$>" title="<mt:CommentEntry><$mt:EntryTitle$> - <$mt:BlogName$></mt:CommentEntry> へのコメントを見る"><$mt:CommentBody remove_html="1"></a></li>
<mt:CommentsFooter>
</ul>
</div>
</div>
</mt:CommentsFooter>
</mt:Comments>
</mt:If>

コメントの内容は全文入るけど、はみ出た分はCSSで見た目だけカットされる。
コメントにオンマウスでエントリータイトルと、どのブログのコメントか分かるようにした。

子ブログのサイドバーに「最近のコメント」を置くときは、そこのブログのコメントだけ見えればいいので、<$mt:BlogName$>はなくてもいいかな。
親サイトと同じく、子ブログでの「最近のコメント」表示も、blog_idsの指定を入れて、どのブログのことか明示しないと消えてしまった。
追記:blog_ids="2"の2の部分は、該当ブログの記事を書いたり、編集をしているときステータスバーを見ると表示されていますので、適宜入れ替え。

<mt:If tag="BlogCommentCount" blog_ids="2">
<mt:Comments lastn="10" blog_ids="2" sort_order="descend">
<mt:CommentsHeader>
<div class="widget-recent-comments widget">
<h3 class="widget-header">最近のコメント</h3>
<div class="widget-content">
<ul class="widget-list">
</mt:CommentsHeader>
<li class="widget-list-item"><a href="<$mt:CommentLink$>" title="<mt:CommentEntry><$mt:EntryTitle$></mt:CommentEntry> へのコメントを見る"><$mt:CommentBody remove_html="1"$></a></li>
<mt:CommentsFooter>
</ul>
</div>
</div>
</mt:CommentsFooter>
</mt:Comments>
</mt:If>

最終更新日:

このエントリーをはてなブックマークに追加

広告