文書操作
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の方を使ってみようと思います(スパム等が頻発するようなら戻すけど…)。何か不具合があったら教えてくださると助かります(´ー`;)
- カテゴリ
-
Plone
- Plone Products
-
COREBlog2
- 固定リンク
- ¦
- コメント (0)
- ¦
- トラックバック (1)
- トラックバック用URL:
- http://nagosui.org:8080/Nagosui/COREBlog2/qplone-captchas-and-coreblog2/tbping

