我想为plone.app.discussion创建一个具有文化背景的静态验证码:来自某个国家的人可能会理解这个问题并知道答案。
plone.app.discussion文档页面讨论了验证码架构
http://packages.python.org/plone.app.discussion/captcha.html
但是,它没有提供您需要做的步骤来使您自己的验证码运行或涉及哪些适配器等以及如何注册它。它提到
<meta:provides feature="plone.app.discussion-captcha" />
...但是没有给出任何暗示应该做的事情。
答案 0 :(得分:3)
您始终可以使用自定义验证码字段和验证程序扩展评论表单。有关如何扩展评论表单的详细信息,请参阅http://packages.python.org/plone.app.discussion/howtos/howto_extend_the_comment_form.html;有关如何编写自定义验证程序,请参阅http://svn.plone.org/svn/plone/plone.app.discussion/trunk/plone/app/discussion/browser/validator.py。
猴子修补代码不是必需的。 p.a.discussion中特定于验证码的唯一原因是,大多数验证码解决方案(例如plone.formwidget.captcha和plone.formwidget.recaptcha)只是通用的plone.z3cform字段/小部件。这些通用字段/小部件需要插入注释表单,以使验证码字段和验证器实际工作(现在正在p.a.discussion本身中发生,但这也可能发生在验证码字段包中)。