Создайте свой собственный код безопасности - PullRequest
1 голос
/ 20 июня 2011

Я хотел бы создать статическую капчу для обсуждения plone.app.d с учетом культурного контекста: люди из определенной страны, скорее всего, поймут вопрос и узнают ответ.

Страница документации plone.app.discussion, посвященная архитектуре капчи

http://packages.python.org/plone.app.discussion/captcha.html

Тем не менее, он не содержит шагов, которые вам нужно сделать, чтобы запустить собственную капчу, какие адаптеры и т. Д. Задействованы и как их зарегистрировать. Упоминает

<meta:provides feature="plone.app.discussion-captcha" />

... но не дает никаких намеков на то, что это должно делать.

1 Ответ

3 голосов
/ 20 июня 2011

Вы всегда можете расширить форму комментария с помощью настраиваемого поля капчи и валидатора. См. 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. Эти общие поля / виджеты необходимо подключить к форме комментария, чтобы заставить поле captcha и валидатор действительно работать (что сейчас происходит в самом p.a.discussion, но это также может происходить в пакетах полей captcha).

...