Linux Server

Spam Comment 対策

  

0
(0)

スパムコメントロボットに登録されたのか、avonsのBLOGも含めスパムコメントの餌食に。

いろいろとググってみたところ、こんなサイトが。

要点をまとめると、

テンプレートの編集

Comment Listing Template
Comment Preview Template
Commment Error Template
Individual Entry Archive

上記4つのテンプレートの編集をする。

具体的には、それぞれのテンプレートに、パラメータ "spamprotect"を有効にするチェックボックスのHTMLを追加する。場所はFORMの中であればどこでもいい。

僕の場合はコメント入力テキストボックスと「投稿」ボタンの間に入れました。

< form method="post" action="< $MTCGIPath$> <$MTCommentScript$> " name="comments_form" onsubmit="if (this.bakecookie[0].checked) rememberMe(this)">
<input type="hidden" name="static" value="1" />
(略)
<label for="text">コメント:</label><br />
<textarea tabindex="4" id="text" name="text" rows="10" cols="50"></textarea><br />
<input type="checkbox" id="spamprotect_check" name="spamprotect_check" />お手数ですがスパム対策の為ここをチェックしてください<br />
<br />

<input type="submit" name="preview" value=" 確認 " />

その後そのチェックボックスがチェックされてるかチェックするスクリプトを $MT/lib/MT/App/Comments.pmに追加します。

159 if (!$q->param('text')) {
160 return $app->handle_error($app->translate("Comment text is required."));
161 }
162 #Spam protection added by chrome
163 if (!$q->param('spamprotect_check')) {
164 return $app->handle_error($app->translate("Please check the 'Spam Protection' checkbox."));
165 }

166
167 my $comment = MT::Comment->new;

これで、チェックボックスにチェックが入っていないコメントは弾かれることになります。(予定)

この記事は役に立ちましたか? | Is this article useful for you?

評価をお願いします | Please leave your rating.

平均 | Av.: 0 / 5. 投票数 | Votes: 0

最初の評価を下さい | Please vote for the first rating.

-Linux Server
-,

© 1999 - 2020 蒲田ネット