デフォルトでは、コメント投稿者のURLが mt-comments.cgi?__mode=red;id=31 みたいな感じで、一目見てどこへ飛ぶかわからなくて困る。これを投稿者の元々のURLへ変更したい。

Movable Type Version 3.151-ja の場合は、管理ページの 『テンプレート > 個別エントリーアーカイブ』の MTComments によるループ内に、

<$MTCommentAuthorLink default_name="Anonymous" spam_protect="1"$>

な感じのコードがあるので、これを

<$MTCommentAuthorLink default_name="Anonymous" spam_protect="1" no_redirect="1"$>

に変更する。これで直接に投稿者のURLへのリンクが生成される。

しかし、よく見たらこのリンクには target="_blank" が設定してある。
むぅ…… target="_blank" キライなんだよね。
でも、これを回避する方法は MTCommentAuthorLink タグには無い模様。

この MTCommentAuthorLink が元凶か ( ̄∩ ̄#

直接アンカータグを書くことで対処してみる。

<a href="<$MTCommentURL$>"><$MTCommentAuthor default="Anonymous"$></a>

これだと、MTCommentURL が空の場合でもそのままアンカータグを生成してしまうのが難点。
値が空がどうかチェックする MTIfNonEmpty ってタグがあるっぽいけど、公式ドキュメントに見つからないので、隠しタグかな? とりあえずそれはパス。

とりあえず、これで良しとしておく(アキラメ)。
元々、MTCommentAuthorLink でリダイレクトさせているのは、コメントSPAM対策らしいので、本来ならばそのままにしておいたほうが好ましいのかもしれないが……まぁ、いいや。

参考:


コメント

検索用にキーワードを投稿:
mt-comments.cgi
Redirect

" rel="nofollow">

という感じで rel="nofollow" も追加してみた。

tags: zlashdot Weblog MovableType

Posted by NI-Lab. (@nilab)