デフォルトでは、コメント投稿者の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対策らしいので、本来ならばそのままにしておいたほうが好ましいのかもしれないが……まぁ、いいや。
参考:
- Movable Typeユーザー・マニュアル: コメント
- Movable Type ユーザマニュアル: テンプレートタグ
- nlog(n): コメント投稿者の URL をダイレクトリンクに
- Toyoaki's PC: nofollow Pluginをちょっと弄った
- Chitatopops: MTが生成するリンクのtarget="_blank"をやめさせる
tags: zlashdot Weblog MovableType
Posted by NI-Lab. (@nilab)
コメント
検索用にキーワードを投稿:
mt-comments.cgi
Redirect
投稿者: NI-Lab. | 2005年12月06日 08:41
" rel="nofollow">
という感じで rel="nofollow" も追加してみた。
投稿者: NI-Lab. | 2005年12月07日 21:33