サーバーの移行に際してはいろいろと準備が必要だが、「コメントスパム対策」もわすれずにやっておく。いろいろと方法があるようだけど、僕はC.G.Iさんが「簡単SPAMコメント対策」で紹介している方法を使わせてもらっている。詳しくはそちらをご覧いただければと思うが簡単にメモを記録しておく。
1:変更するTemplateは以下の4つ
--- Comment Listing Template
--- Comment Preview Template
--- Commment Error Template
--- Individual Entry Archive
2:で、C.G.I.さんを参考に以下のソースを追加してチェックボックスを追加する
<input type="checkbox" id="spamprotect" name="spamprotect" /><label for="spamprotect">お手数ですがスパム対策の為ここをチェックしてください / please check here for spam prevention</label><br /><br />
3:最後に、/MT/lib/MT/App/Comments.pmに以下のソースを追加(これでチェックボックスの状態をチェックする)
79:
79: #Spam protection added by chrome
80: if (!$q->param('spamprotect')) {
81: return $app->handle_error($app->translate("Please check the 'Spam Protection' checkbox."));
82: }
83:
84: my $comment = MT::Comment->new;
85: $comment->ip($app->remote_ip);
これで完了。チェックボックスにチェックをした常態でないとコメントを登校できなくなる。簡単ですね。C.G.Iさんに感謝!

