コメント投稿者の情報表示をカスタマイズする
Tag:[]
コメント投稿者の情報表示のカスタマイズについてご説明致します。
表示に使用される変数タグは MTCommentAuthorLink / MTCommentPreviewAuthorLink の2種類で、表示方法の詳細設定にタグアトリビュート(属性)を用います。これによりコメントに入力されたコメント投稿者の情報(URL・メールアドレス等)の表示・非表示やを表示方法等をコントロールすることができます。
カスタマイズ方法です。まず MTCommentAuthorLink / MTCommentPreviewAuthorLink は、下記の各テンプレートの赤色部分に存在します(デフォルトテンプレートで示しています)。カスタマイズされる場合はこれらが一律対象となります。
個別エントリーアーカイブ
<MTComments>
<div id="c<$MTCommentID$>">
<$MTCommentBody$>
</div>
<p class="posted">投稿者 <$MTCommentAuthorLink default_name="Anonymous" spam_protect="1"$> <MTCommentAuthorIdentity> : <$MTCommentDate$></p>
</MTComments>
コメント・プレビュー
<$MTCommentPreviewBody$>
<p class="posted">投稿者 <$MTCommentPreviewAuthorLink spam_protect="1"$> : <$MTCommentPreviewDate$></p>
:
<MTComments>
<$MTCommentBody$>
<p class="posted">投稿者 <$MTCommentAuthorLink default_name="Anonymous" spam_protect="1"$> : <$MTCommentDate$></p>
</MTComments>
コメント・リスト(本テンプレートを使用している場合)
<MTComments>
<$MTCommentBody$>
<p class="posted">投稿者 <$MTCommentAuthorLink default_name="Anonymous" spam_protect="1"$> : <$MTCommentDate$></p>
</MTComments>
次にタグアトリビュート一覧を示します。
名前の入力がない場合のデフォルト名を設定する
default_name="Anonymous"
これは管理メニュー左の「ウェブログの設定」をクリック→次ページ右上の「設定」をクリック→次ページ下の方にある「コメント」の「名前とURLを必須にする」にチェックがついていない場合に有効になります。デフォルトテンプレートではこの属性が付与されていますが、先のチェックがついていれば気にする必要はありません。この属性の設定がなく「名前とURLを必須にする」チェックがついていない状態で名前なしのコメントが投稿されると、コメント欄に投稿者名が表示されません。
なお設定した場合(および無効にした場合)は以前の名無しコメント全てに適用されます。
メールアドレスにリンクしない
show_email="0"
コメントのメールアドレス欄にメールアドレスが入力されてもリンクしません。デフォルトテンプレートではリンクする状態になっています。
URLにリンクしない
show_url="0"
コメントのURL欄にURLが入力されてもリンクしません。デフォルトテンプレートではリンクする状態になっています。
URLをリダイレクトしない
no_redirect="1"
コメントスパムの目的は、リンクがクリックされることにより検索エンジンのランクを向上させることです。この部分でURLをリダイレクトする意味は、コメント投稿者のURLを検索エンジンから直接見えないようにするためです。そうすることでコメント・スパムの検索エンジンでのランク向上を抑制する効果があります。
デフォルト状態ではこのリダイレクト機能を有効にしていますが、リダイレクトを使いたくない場合は上記の設定を追加してください。
メールアドレスをスパム・ボット対策されたアドレスに変更する
spam_protect="1"
スパマーはHTMLソースに記述されるメールアドレスのフォーマットを見つけてスパムメールを送ります。
spam_protect アトリビュートを設定すればメールアドレスのリンクは表示されますが、スパム・ボット対策されたアドレスに変更されます。つまりブラウザ上では正しいメールアドレスとして表示され、実際のHTMLソースには「@」や「.」を含みません。例えばメールアドレスが
- foo@bar.com
であれば、HTMLでは
- foo@bar.com
となります。
デフォルトテンプレートではこの設定になっていますが、先の show_email="0" を指定した場合はメールアドレスにリンクしなくなるため冗長な設定となります。ただし設定が残っていても問題はありません。
下記に設定例を示します。最もポピュラーと思われるケースで「メールアドレスをリンクしない&メールアドレスをスパム・ボット対策されたアドレスに変更する」の設定は、
<$MTCommentAuthorLink show_email="0" spam_protect="1"$>
または
<$MTCommentPreviewAuthorLink show_email="0" spam_protect="1"$>
となります。
属性を記述する場合はその前後に半角空白を挿入します(変数タグの終了を示す"$"との間はなくても大丈夫です)。属性の記述順序に制約はありません。
ということで、遅ればせながら私も MTCommentAuthorLink および MTCommentPreviewAuthorLink のタグアトリビュートを修正しました。当サイトはメールアドレス入力なしで投稿できる設定にしているのですが、メールアドレスを設定くださる方が少なくない(Movable Type のデフォルト状態がコメント投稿時の名前とメールアドレスを必須にしているためでしょうか)ため、表示しない設定にしました。
…というのを書きたかっただけです。
- Movable Typeのコメント完了ページの内容を記事ごとに振り分ける方法
- Movable Typeで特定カテゴリのコメントを表示する方法
- Movable TypeでreCaptchaを利用する
- Movable Typeでカテゴリ別+ブログ記事別に新着コメントを表示する
- Movable Type 5でコメント投稿フォームをポップアップする
- Movable TypeのコメントでFacebookアカウント認証を有効にする
- Yahoo! JAPAN OpenID を省略表示する(その2)
- コメントにHTMLタグ挿入ボタンをつける(MT4/MT5版)
- コメント投稿にTwitterのOAuth認証を導入
- Movable Type 5でのMTCommentsタグの動作
- ブログ記事とコメントをひとつのフィードで配信する
- Movable Typeのコメント一覧からウェブページのコメントを除外して表示する
- Movable Typeのコメントにimg要素を許容する
- Movable Type(MT)のコメント投稿者の承認と禁止について
- Movable Type 5(MT5)のコメントのページ分割機能(その2:カスタマイズ)
≫ コメント欄のアドレス表示について from あび&すこPHOTO日記
MTはコメントスパムが多いらしいので、このブログではコメントを書いていただく時に... [続きを読む]
≫ コメンター from ある晴れた日に
このサイトにコメントを書くには、メルアド必須で メルアドを晒したくないときには不... [続きを読む]
≫ 最近のカスタマイズ from Ui-ed
■縦メニューだったカテゴリ一覧をメニューバーに配置、プルダウン式にしました。 ボ... [続きを読む]
≫ コメント投稿者のメールアドレスを非表示に from LOVE×LOVE!?
小粋空間: コメント投稿者の情報表示をカスタマイズするを参考に、メールアドレスを... [続きを読む]
はじめまして!
とても困っていたので、大変助かりました!
分からないことだらけなので、また覗かせてください。
よろしくお願いします。
>みなみさん
はじめまして。
記事参照くださりありがとうございました!
またBlogPeople登録ありがとうございます。
こちらからも登録させて頂きました。
ブログでご不明な点がございましたらお気軽にご質問ください。
それでは今後ともどうぞよろしくお願い致します。
はじめまして。
こちらのエントリー、
参考にさせていただきました。
ありがとうございました。
>580さん
はじめまして。
ご利用&ご連絡ありがとうございました。
それでは今後ともどうぞよろしくお願い致します。
こんにちは。
最近小粋空間のサイトを発見し、むさぼるように色々とチャレンジしています。
このエントリーにコメントするのはふさわしくないような気もするのですが、、
コメントをこうやって書いた後、「確認」ボタンを押すと「ただいま書き込み中です・・・」のようなメッセージがポンっと表示されますよね?
あれはどのようにカスタマイズすればよいのでしょうか?
すみません、教えていただければすごく嬉しいです。
>ちーぶーさん
こんばんは。
参考にして頂き、ありがとうございます。
ご質問の件につきましてはまたいずれエントリーしたいと考えています。
それではよろしくお願い致します。
yujiroさん、こんにちは。
いつもレス、ありがとうございます。
楽しみに待っていますね!