本チャンのブログのアクセスが伸び悩むのは、
コメント一覧表示がないからだ!


ってことで、直近のコメント何件かをサイドバーに表示するようにしてみました。


お仕事でMT触っても、コメントまでいじる機会はほとんど無かったので、少し悩みました。


ダメ例、

<MTComments>
<li>
<a href="<$MTEntryLink$>#comment"><$MTCommentBody words="50"$></a><br />
<MTCommentAuthor> [<$MTCommentDate format="%Y.%m.%d"$>]
</li>
</MTComments>

エラーが発生しました: テンプレート「サイドナビ」の再構築中にエラーが発生しました: <mtComments>
タグでエラーがありました: <mtEntryLink>
タグでエラーがありました: mtEntryLinkをコンテキスト外で利用しようとしています。
MTEntriesコンテナタグの外部で使っていませんか?

というエラー。
コメントに記事へのリンクを付ける場合は、MTEntries の中でないといけないみたいです。


最終的には

<ul>
<MTEntries recently_commented_on="コメント表示件数">
<MTComments>
<li>
<a href="<$MTEntryLink$>#comment"><$MTCommentBody words="コメント表示文字数"$></a><br />
<MTCommentAuthor> [<$MTCommentDate format="%Y.%m.%d"$>]
</li>
</MTComments>
</MTEntries>
</ul>

という感じにに落ち着きました。


自分メモとして、実運用のソースは

<ul class="sideComUl">
<MTEntries recently_commented_on="5"><MTComments>
<li>
<a href="<$MTEntryLink$>#comment"><$MTCommentBody words="50"$></a><br />
<MTCommentAuthor> [<$MTCommentDate format="%Y.%m.%d"$>]
</li>
</MTComments></MTEntries>
</ul>


CSS:

.sideComUl li{
margin-top:10px;
padding-top:10px;
border-top:#666 1px dotted;
}
.sideComUl li:first-child{
margin-top:0;
padding-top:0;
border:none;
}

です。


MTタグの改行具合の気持ち悪さは、吐き出しソースのためですぞ。





コメントする

トラックバックURL:http://buster-workz.com/mt/mt-tb.cgi/151


<MT 年度別の記事一覧出力 本文出力編  MT 記事がなかったら代替表示>

Copyright © buster-workz All rights reserved.