Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建自己的plone.app.discussion验证码_Plone_Captcha - Fatal编程技术网

创建自己的plone.app.discussion验证码

创建自己的plone.app.discussion验证码,plone,captcha,Plone,Captcha,我想为plone.app.discussion创建一个静态验证码,并与文化背景进行讨论:来自某个国家的人可能会理解这个问题并知道答案 plone.app.discussion文档页面讨论了验证码体系结构 但是,它没有提供运行自己的验证码所需的步骤,也没有提供涉及哪些适配器等以及如何注册验证码的步骤。它提到 <meta:provides feature="plone.app.discussion-captcha" /> 。。。但是没有给出任何提示这应该做什么。您始终可以使用自定

我想为plone.app.discussion创建一个静态验证码,并与文化背景进行讨论:来自某个国家的人可能会理解这个问题并知道答案

plone.app.discussion文档页面讨论了验证码体系结构

但是,它没有提供运行自己的验证码所需的步骤,也没有提供涉及哪些适配器等以及如何注册验证码的步骤。它提到

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


。。。但是没有给出任何提示这应该做什么。

您始终可以使用自定义验证码字段和验证器扩展注释表单。有关如何扩展注释表单以及如何编写自定义验证器的详细信息,请参阅


猴子补丁代码是不必要的。在p.a.discussion中使用特定于验证码的代码的唯一原因是,大多数验证码解决方案(如plone.formwidget.captcha和plone.formwidget.recaptcha)都只是通用的plone.z3cform字段/小部件。这些通用字段/小部件需要插入到注释表单中,以使验证码字段和验证器实际工作(现在在p.a.discussion中发生,但也可能发生在验证码字段包中)。

我认为验证码解决方案是硬编码的。您可能需要使用monkey补丁程序来提供定制的实现。看一看也发现了,但还不能回答我自己的问题