お薦め ページ


メニュー

ハワイ島 遊覧飛行ツアー

ハワイ島 B&B・ホテル

ハワイ島 不動産情報

ハワイ島 情報・観光ガイド

ブログ(Blog)

その他

関連サイト

: 日付別 アーカイブ :

2005年12月25日

2005年12月25日

MovableType のスパム対策(5) 「コメントスパム対策(4)」

前回の 『MovableType のスパム対策(4) 「コメントスパム対策(3)」 』からの続き。 「hidden属性の変数」によるコメントスパム対策の MovableType バージョン3以降対策の具体的な設定方法について。

問題の <MTCommentFields> は コメントフォームに置き換えればよさそうだ、 ということまではわかったが、 対応しなければならないテンプレートは、
  • コメント・リストのテンプレート (Comment Listing Template)
  • コメント・プレビューのテンプレート (Comment Preview Template)
  • コメント・エラーのテンプレート (Comment Error Template)
の3つであり、 それらそれぞれに 長たらしい同じコメントフォームの記述を 埋め込むのは効率的ではない。 その点に関しては、「針中野ミュージック」さんもご指摘されており、
そして。同じフォームのコピペするくらいなら、 MovableTypeだけにもっと賢い方法があるでしょう♪ そ・れ・は テンプレートモジュール!
とおっしゃられている。 このテンプレートモジュールの設定方法について、 「針中野ミュージック」さんページを参考にしながら、 私なりのやり方をご紹介させいただく。

MovableType管理画面のテンプレートのページを開いて、 テンプレート・モジュール(Template Modules)の セクションにある 英語版なら「Create new template module」 日本語版なら「新しいテンプレート・モジュールを作る」 というリンクをクリックする。 すると新しいテンプレートを登録できる 「テンプレートの編集(Edit Template)」 という画面になる。

「テンプレートの名前(Template Name)」欄に このテンプレートの名前を打ち込む。 ここでは、「CommentFieldsTemplate」としてみた。

その下の 「モジュールの中身(Module Body)」欄に 「針中野ミュージック」さんのページ にある コメントフォーム をコピー&ペーストする。
【ご注意】
後述のとおり、こちらの コメントフォーム には別の問題点がありました。 その問題への対応版コメントフォームを後ほど掲載する予定です。
それから、「針中野ミュージック」さんのサイトにあるものから 少し変更させていただき、 ダミー変数の指定方法を「女子十二月号」さんの方法
<input type="hidden" name="spammer" value="goaway" />
<input type="hidden" name="spamming" value="gotohell" />
に準じた記述に変更させていただいた。

次に、先ほどの3つのテンプレートにある 「<MTCommentFields>」 もしくは 「<MTCommentFields preview="1" static="1">」 と書かれている部分を、
<$MTInclude module="CommentFieldsTemplate"$>
と書き換える。

これで、デフォルトの <MTCommentFields> の代わりに、 オリジナルのコメントフォーム(テンプレートモジュール)が適用されようになる。 で、その次は、っと、続きは次のエントリーとさせていただこう。

カテゴリー: MTスパム     22:11 | コメント (0) | トラックバック (0)

 
ハワイ島での遊覧飛行ツアーとB&Bのスペシャリスト、スカイメリカ
Copyright © 2003,2009 Skymerica Corp. All rights reserved.