mtde.info

Movable Type Developers Express

名無しコメントに対処する(2)

2008年2月16日 22:35 | Writer: apstar | 記事本文

エントリへブログ観覧者がコメントをつける際、コメントの投稿者欄に名前が入力されていない状態でコメントの投稿を行うと、コメントリストを作成した際にその部分が空欄となります。

MTCommentAuthorテンプレートタグでコメント投稿者を記述していた部分を、MTCommentAuthorLinkテンプレートタグに置き換えるという方法があります。

MTCommentAuthorLinkテンプレートタグは、コメントの投稿時に入力されたコメント投稿者の名前を、URL欄へ入力したURLリンク付きで出力します。モディファイア default_name で、名無しのときに表示する名前を指定可能です。show_url="0"(URLを出力しない)、show_email(Eメールアドレスを出力する)、 spam_protect(メールアドレス部分を数値文字参照の形式にエンコード)、no_redirect(Movable Type のリダイレクト機能を有効にして、リンク先が直接表示されない)などのモデファイアもあります。

<ul>
   <MTEntries recently_commented_on="5">
   <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a>
   <ul>
      <MTComments lastn="5">
      <li>by <a href="<$MTEntryPermalink$>#c<$MTCommentID$>"><$MTCommentAuthorLink default_name="名無し" show_email="0"$></a> <$MTCommentDate format="%m月%d日"$></li>
      </MTComments>
   </ul>
   </li>
   </MTEntries>
</ul>

コメント関連サンプル

2008 mtde.info