Category:Tips

[FC2BLOG]コメント投稿者名に別窓で開くリンクを貼る方法

FC2ブログのテンプレートで使用できる変数の中に

<%comment_url+str> – URLリンク付き文字を表示

というものがあります。これは、

1. コメント投稿者がURLを入力していたとき、「URL」という文字にリンクを貼る
2. コメント投稿者がURLを未入力のときには、「URL」という文字を表示しない

という変数です。
URLという文字が表示されたり・されなかったりするのが好ましくない人は

<a href=”<%comment_url>” target=”_blank”>URL</a>

として、最初から「URL」という文字を表示させていることが多いようです。
ただ、これだとコメント投稿者がURLを未入力のとき、HTMLが

<a href=”” target=”_blank”>URL</a>

となり、「URL」という文字に空のAタグを貼った状態になってしまいます。
空のAタグは、ブラウザによってクリック後の動作が異なるので厄介ですね。

解決策はないものかと検索してみると、FC2ブログ ユーザーフォーラムにて
このリンクに関するお悩みを質問されている方がいらっしゃいました。

その質問の回答の中で、ヴぇのあが最も目を引いたのはdanielさんの回答
これで悩みが解決する人も多いと思われます。
ただし、コメント投稿者名にリンクを貼りたい場合は解決まであと1歩という感じ。
そこで、自分のブログ用に手を加えたScriptを公開しますです。

danielさんに敬礼っ(`・ω・´)ゞビシッ

テンプレートのHTMLを編集します。 まずは、コメントを繰り返し表示する部分

<!–comment–> ~ <!–/comment–>

を探します。次に、コメント投稿者名を表示する箇所を探します。通常は

・<%comment_name>
・<%comment_url>
・<%comment_url+str>

といった変数が使われていると思います。
その部分を以下のJavaScriptコードに書き換えてください。

<script type=”text/javascript”><!–
un = “<%comment_url>”;
if (un != “”) {
document.write(‘<a href=”‘+un+'” target=”_blank”><%comment_name></a>’);
} else {
document.write(‘<%comment_name>’);
}
//–></script>

これで、コメント投稿者名に別窓で開くURLリンクが貼れます。
もちろん、URL未記入の場合も投稿者名が消えることもありませんよd(ゝω・´○)

 

 

こ の記事は過去ブログからそのまま移行していますので情報が古くなっている可能性が高いです。現在との比較や内容の確認・修正等は行っておりませんので、こ ちらの記事をご参考になる際には投稿日を必ずご確認ください。なお、記事に関するご意見等はいつでもお気軽にコメントください。

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です