qPlone CaptchasをCOREBlog2のコメントに利用してみる


Plone Captchaでいいじゃないかといわれればそれまでなんですが、COREblog-enで

Just a little note about PloneCaptcha, i had some problem with it together with Firefox, it made me change to PloneCaptchas (Quinta group product) instead and also have the advantage of being totally stand alone.

などという投稿があったのでqPloneCaptchasを試してみようと思い立ったのでありました。

実際Firefoxで問題が起きるといった状況に遭遇したことは今までなかったのですが、プロダクトとしてスタンドアローンであるということは個人的には注目すべき点だと思っています。Plone Captchaはイメージをcaptchas.netから取ってきているのでcaptchas.netが落ちてしまっているなどしている場合はコメントが投稿できません。またダウンロードのための時間もかかってしまっています。ほんとにたまたまなんですが、先日一時だけcaptchas.netからの画像取得に失敗して画像が表示されなかったという場合があったので、ちょっと心が傾いてしまったのでした。

qPloneCaptchasのインストールと設定

インストールは通常通り、ダウンロード・解凍し、ZopeインスタンスのProductsフォルダへコピーし、Ploneの「サイト設定→プロダクトの追加と削除」から行います。この段階でPloneのデフォルトのコメントにcaptchaが実装されます。

qPloneCaptchaは静的なcaptchaと動的なcaptchaのどちらかを選べます。これが唯一の設定項目になるのですが、これは「サイト設定→アドオンプロダクトの設定」から選択できます。デフォルトでは動的なcaptchaになっていますので特に変更することもないでしょう。

COREBlog2のコメントに適用する

qPloneCaptchaをCOREBlog2のコメントに適用するための作業はPlone Captchaのときと同じです。インストールが済んでいればあともうちょっと。

cbcomment_formの編集

ZMIから「Ploneインスタンス→portal_skins→COREBlog2→cbcomment_form」に行ってカスタマイズボタンを押します。cbcomment_form中のremember_cookieのコードの前に

<div metal:use-macro="here/captcha_widget/macros/captcha"></div>

を挿入します。↓こんな感じで。

        # captchaのマクロを挿入
        <div metal:use-macro="here/captcha_widget/macros/captcha"></div>

        <div class="formControls">

            <input type="checkbox"
                   id="remember_cookie"
                   name="remember_cookie" 
                   value=""
                   tabindex=""
                   ...

validationの編集

「portal_skins/COREBlog2/cbentry_view」と「portal_skins/COREBlog2/cbcomment_preview」のvalidatorを変更します。

「portal_skins/COREBlog2/cbentry_view」へ行くと上部に並んでいるタブの中に「validation」というのがありますので、それをクリックします。そこで新規にvalidatorを以下のように登録します。

  • Context type: Any
  • Button: (空欄)
  • Validators: captcha_validator

「portal_skins/COREBlog2/cbcomment_preview」に対しても同じようにvalidatorを登録します。

まとめ

 

PloneCaptcha
captchas.netに依存しているけど、文字もランダムで音声にも対応している
qPloneCaptchas
スタンドアローンで利用できるけど、captcha文字が基本的に英単語なので弱い

 

しばらくqPloneCaptchasの方を使ってみようと思います(スパム等が頻発するようなら戻すけど…)。何か不具合があったら教えてくださると助かります(´ー`;)

トラックバック用URL:
http://nagosui.org:8080/Nagosui/COREBlog2/qplone-captchas-and-coreblog2/tbping

Plone Captcha 1.0.2 と Plone Captchas 1.0

投稿者 takalog 投稿日時: 2007年01月13日 18時43分
名前が似ていてまぎらわしいですが、違うプロダクト Plone Captcha 1.0.2と Plone Captchas 1.0がリリースされています。 ...
コメントを追加

下のフォームに記入してコメントを追加できます。平文テキスト形式。

(必須)
(必須)
(必須)
(Required)
Enter the word

このBlogについて
Plone, Zope, Pythonなどのトピックについてのメモです。
カテゴリ
Plone (98)
Plone Products (23)
COREBlog2 (31)
COREBlog1 (29)
ReadingCOREBlog (7)
Zope (66)
Turbogears (18)
Django (12)
Python (25)
Linux (30)
Nagosui (12)
Design (33)
Misc (48)
moblog (5)
最近のエントリ
浜松ブラスバンド定期演奏会2008 nyusuke 2008年11月24日
Glossy Horizontal Menuを使う nyusuke 2008年11月17日
第3回Python東海終了 nyusuke 2008年11月17日
Universalじゃない件 nyusuke 2008年11月15日
最近のコメント
Re:WebデザイナーのためのDjangoはじめの一歩 nyusuke 2007年06月01日
Re:WebデザイナーのためのDjangoはじめの一歩 pateo 2007年05月31日
Re:東海Python Workshop 01終了 nyusuke 2007年05月31日
Re:東海Python Workshop 01終了 kfuruhata 2007年05月30日