Silva CMS的验证码支持
silva.captcha的Python项目详细描述
这是对席尔瓦的验证码支持。它的工作原理是 skimpyGimpy。
安装扩展后,可以使用zeam.form 小部件,一个配方小部件或直接问验证码。
您可以通过以下方式在模板中获取验证码图像:
<tal:captcha tal:define="captcha nocall:here/@@captcha" tal:content="structure captcha/image_tag"> </tal:captcha>
您可以将验证码作为如下声音文件:
<div class="captchaAudio" tal:define="captcha nocall:here/@@captcha"> <a href="#" target="_blank" tal:attributes="href captcha/audio_url">Audio version</a> </div>
您可以在python中验证验证码条目,如下所示:
from zope.component import getMultiAdapter captcha = getMultiAdapter((self.context, self.request), name='captcha') if not captcha.verify(input): # Bad value else: # Good value
此扩展至少需要Silva2.3或更高版本。对于上一个 Silva的版本,您可以使用以前版本的扩展。
在python脚本中使用
在python脚本/代码源中,您可以使用例如:
from silva.captcha import validate request = context.REQUEST input = request.form.get('captcha_field', None) if not validate(context, request, input): # Bad value else: # Good value
这将验证(或不验证)验证码的输入。
代码库
您可以在git中找到此扩展的代码: https://github.com/silvacms/silva.captcha。
更改日志
1.3.1(2013/05/23)
- 更新生成的img以通过验证。
1.3(2010/10/18)
- 不要再依赖于collective.captcha:现在已经实现了 在这里完成。此修复程序与Zope2.12兼容。这个 实施依赖于默认的西尔瓦特勤局,而不是 需要任何安装任务。至少需要席尔瓦 2.3条。
- 为zeam.form添加一个captcha字段和一个captcha小部件。
- 这个分机现在坏了。
1.2.1(2009/11/18)
- 如果产品文件夹中有genericsetup,请修复测试。
1.2(2009/08/17)
- 添加配方字段,以便轻松地向配方表单添加验证码。
- 修复Silva 2.2中的安装。
1.1(2008/11/12)
- 为python脚本和代码源添加一个validate方法。
- 如果已经是这样的话,不要让席尔瓦根成为当地的一个地方 (即Silva 2.2)。
1.0.1(2008/06/04)
- 修复中断的扩展卸载,
- 向测试扩展安装/卸载添加简单测试。
1.0(2008/05/27)
- 初次发布。