エントリー本文
コメント投稿者の情報表示をカスタマイズする
コメント投稿者の情報表示のカスタマイズについてご説明致します。
表示に使用される変数タグは 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 のデフォルト状態がコメント投稿時の名前とメールアドレスを必須にしているためでしょうか)ため、表示しない設定にしました。
…というのを書きたかっただけです。
- ポップアップ画面を用いたコメント投稿(その3:公開テンプレート修正方法)
- コメント投稿者欄が無記名の時に代替名を表示する
- たどり着いた
- おじゃる丸ストラップ(その1)
- Simply Threaded プラグイン(MT4版)でコメントフォームに返信機能を追加する
- 他人の Movable Type 4 へのコメント投稿で Movable Type 認証を利用する方法
- MTInclude タグによる SSI(サーバサイドインクルード)不要なインデックステンプレートのモジュール化
- Movable Type を始める前に設定しておきたい 10 の項目
- Movable Type 4 で返信コメントをスレッド形式で表示する
- この瀬戸物は
- コメント出力数に応じてコメント番号を制御する
- コメント番号を降順で表示する
- Movable Type のコメント投稿で「コメントを投稿できませんでした。エラー: 短い期間にコメントを大量に送りすぎです。しばらくたってからやり直してください。」というエラー処理について
- MovableType 4.25 のコメント投稿でJavaScript イベント属性(onclick等)を有効にする
- 「最近のコメント」をネイティブタグのみで適正に表示する
- コメント投稿者の表示を valid にする
- サインイン後のページ遷移でコメント投稿フォームを表示する
- JavaScript を無効にしてコメント投稿を可能にする
- コメントのフラグメントを動的に切り替える
- 他人の Movable Type 4 へのコメント投稿で Movable Type 認証を利用する方法
- コメント投稿フォームの「情報を保存する」のチェックを外した時の振る舞いを変更する
- コメント投稿フォームをデフォルトで表示する&「匿名でコメントすることもできます。」の文言を修正する
- Simply Threaded プラグイン(MT4版)でコメントフォームに返信機能を追加する
- Movable Type 4 で返信コメントをスレッド形式で表示する
- コメント投稿者欄が無記名の時に代替名を表示する
- コメントを新着順に並べ替える
- Authen::Captcha をインストールして Captcha Plugin を利用する(CPAN による perl モジュールのインストール)
- SCode プラグインでコメントスパムを制限する(その2:Typekeyサイン・インとの競合制御)
- SCode プラグインでコメントスパムを制限する(その1:基本設定)
- TypeKey サイン・インのメッセージを変更する
≫ コメント欄のアドレス表示について from あび&すこPHOTO日記
MTはコメントスパムが多いらしいので、このブログではコメントを書いていただく時に... [続きを読む]
≫ コメンター from ある晴れた日に
このサイトにコメントを書くには、メルアド必須で メルアドを晒したくないときには不... [続きを読む]
≫ 最近のカスタマイズ from Ui-ed
■縦メニューだったカテゴリ一覧をメニューバーに配置、プルダウン式にしました。 ボ... [続きを読む]
≫ コメント投稿者のメールアドレスを非表示に from LOVE×LOVE!?
小粋空間: コメント投稿者の情報表示をカスタマイズするを参考に、メールアドレスを... [続きを読む]
はじめまして!
とても困っていたので、大変助かりました!
分からないことだらけなので、また覗かせてください。
よろしくお願いします。
>みなみさん
はじめまして。
記事参照くださりありがとうございました!
またBlogPeople登録ありがとうございます。
こちらからも登録させて頂きました。
ブログでご不明な点がございましたらお気軽にご質問ください。
それでは今後ともどうぞよろしくお願い致します。
はじめまして。
こちらのエントリー、
参考にさせていただきました。
ありがとうございました。
>580さん
はじめまして。
ご利用&ご連絡ありがとうございました。
それでは今後ともどうぞよろしくお願い致します。
こんにちは。
最近小粋空間のサイトを発見し、むさぼるように色々とチャレンジしています。
このエントリーにコメントするのはふさわしくないような気もするのですが、、
コメントをこうやって書いた後、「確認」ボタンを押すと「ただいま書き込み中です・・・」のようなメッセージがポンっと表示されますよね?
あれはどのようにカスタマイズすればよいのでしょうか?
すみません、教えていただければすごく嬉しいです。
>ちーぶーさん
こんばんは。
参考にして頂き、ありがとうございます。
ご質問の件につきましてはまたいずれエントリーしたいと考えています。
それではよろしくお願い致します。
yujiroさん、こんにちは。
いつもレス、ありがとうございます。
楽しみに待っていますね!
