top

コメントのリンク先を別窓で開く(2)

コメント投稿者のWEBリンク先を別窓で開くためには、皆さん少なからず苦労されているようです。システムを直接いじってみたり、プラグインを入れてみたり。私もnofollowプラグインを利用してコメントのリンク先を別窓で開くで似たような工夫をしていました。

そんなことをしなきゃいけない訳は、デフォルトで用意されている<$MTCommentAuthorLink$>が投稿者名もWEBリンクもメールリンクも一括管理していて、システムで用意されている以外の細かな調整ができなかったからです。

と こ ろ が!!

システムもいじらず、プラグインも使わず、テンプレートにMTタグを記述するだけでコメントのリンク先を別窓で開く実に簡単な方法があることに気が付きました。これならMTがバージョンアップするたびにシステムを書き換えたり、プラグインが新バージョンに対応しなくて困ったりすることはありません。
以下、その方法の覚え書きです。

やり方は簡単です。デフォルトで記述されている以下の部分を

<$MTCommentAuthorLink$> または
<$MTCommentAuthorLink default_name="Anonymous"$>

↓以下のタグに置き換えるだけです。↓

■投稿者の名前からURLをリンクさせたい場合

<MTIfNonEmpty tag="CommentURL">
<a href="<$MTCommentURL$>" target="_blank" rel="nofollow"><$MTCommentAuthor default="Anonymous"$></a>
<MTElse>
<$MTCommentAuthor default="Anonymous"$>
</MTElse>
</MTIfNonEmpty>

■ホームアイコンなどを用意し、そこからリンクさせたい場合

<$MTCommentAuthor default="Anonymous"$>
<MTIfNonEmpty tag="CommentURL">
<a href="<$MTCommentURL$>" target="_blank" rel="nofollow"><img src="アイコン画像のアドレス" align="middle" alt="web" /></a>
</MTIfNonEmpty>

見本:TAEKO web

実はMTを入れた当初からこうやりたかったんですよね。が、<$MTCommentURL$>だけではURLがない場合でも家アイコンが表示されてしまうので困ったな~と思っていたんですが、<MTIfNonEmpty tag="CommentURL">でURLのある時だけ表示できる方法があることに今さら気付いた次第(笑)。

★おまけ~メールアイコンからメールをリンクさせる方法
以下の記述を継ぎ足せば、メールアイコンからメールをリンクさせることもできます。

<MTIfNonEmpty tag="CommentEmail">
<a href="mailto:<$MTCommentEmail spam_protect="1"$>"><img src="メール画像のアドレス" align="middle" alt="mail" /></a>
</MTIfNonEmpty>

見本:TAEKO web mail

もっとも最近はスパム対策のため、メールは非表示にしているところも多いと思うので(ここもメールは非表示です)、これを入れるかどうかは各自のお好みで、になりますが(上のソースでは一応スパムプロテクトかけてます)。


*しかしtarget="_blank"のみならず、自分で rel="nofollow"も入れてしまえるんなら、nofollowプラグインも要らんよなあ…と思う…(^^;。

 

コメント

投稿テストです。
target="_blank"、OK!?

こんどは、アイコンをファビコンにしてみてもらえませんか?

コメントありがとうございます。
ホームアイコンをファビコンにしたいとうことでしょうか?

検索してみたところ、ファビコンを表示するにはプラグインなどもあるようですが、ダイナミック・パブリッシングには対応してない気がします。
jQuery Favicon プラグインというのなら見つかりました。http://developmentor.lrlab.to/postal/jquery/jquery.favicon.html
この方面にはあまり詳しくないのでこれで使えるのかはよく分かりませんが…。

自分がファビコン作ってないこともあって、自ブログではファビコン表示というのは考えていないのですが、使えそうなら試してみて下さい。