<%Dewplayer(javascript)%> 肉少なめ | Item - NP_NoRobotCommentを導入

NP_NoRobotCommentを導入

Title :
NP_NoRobotCommentを導入
Posted on :
2006-11-16
Author :
NKJG
Category :
Nucleusメモ
Hatena Star :

本文

自作のHIP(CAPTCHA)プラグインを使ってましたが、新しく自作したプラグインとは合わなかったのでこちらに。

参考
plugins:norobotcomment [Nucleus CMS Japan Wiki]
NP_NoRobotComment|使用方法とダウンロード - Heartfield

新しく自作したプラグインは条件付GETを実現するためのもので、ブラウザのキャッシュを使ってもらって転送量を抑えることを目標としています。が、当然HIPなどランダムに変化する要素をページに埋め込むとブラウザのキャッシュが使ってもらえなかったわけで、ただ動作を重くするだけのプラグインになってしまってました。

というわけでランダム要素のないこちらのプラグインを使わせてもらうことに。

ここを見ている人がそんなにいないことと、無防備マンだったときもそんなにspamが来てたわけじゃないってことで、条件はかなり緩めにしてjavascriptを使ってる人はチェックしなくてもコメントできるようにしてます。

プラグインオプション中の"start tag"に

<p id="plug_norobotcomment_checkbox">

"end tag"に

</p>

を指定し、

var Plug_NoRobotCommentHideCheck = {
hideCheck : function () {
  if ($('nucleus_cf_spam')) {
    $('nucleus_cf_spam').checked = true;
    Element.hide($('plug_norobotcomment_checkbox'));
  }
}
}
 
Event.observe(window, 'load', function () {
  Plug_NoRobotCommentHideCheck.hideCheck();
}, false);

というようなjavascriptをロード。このスクリプトでチェックをしたあとボックスを隠してます(要 prototype.js)。

あとラベル中に":"が出るのが嫌だったので、プラグインファイル中91行目と96行目にある":"を削除しました。

こんなすばらしいプラグインを作ってくださったpushmanさんに感謝です。