跳转到主要内容

此软件包保护Plone默认联系表单,通常可通过 /contact-form 访问。它提供了一个复选框,在控制面板中可以全局禁用它,并添加一个(H/Re)captcha字段,具体取决于您的安装。

项目描述

https://github.com/collective/collective.contactformprotection/actions/workflows/meta.yml/badge.svg

collective.contactformprotection

此软件包保护Plone默认联系表单,通常可通过 /contact-info 访问。如果您已安装此产品,可以前往 Contacformprotection 控制面板 并调整其设置。

设置

  • 在控制面板中提供一个复选框以全局禁用表单

  • 根据已安装的第三方插件 plone.formwidget.[h|re]captcha 添加 H/Recaptcha 字段。

Captcha支持

如果您已安装 plone.formwidget.recaptchaplone.formwidget.hcaptcha,它将自动添加到表单中。如果两个都安装了,您可以在控制面板中进行选择。

您可以通过向此软件包添加 extra_required 来安装这些软件包。

[buildout]
...
eggs =
    collective.contactformprotection[hcaptcha,recaptcha]

上述设置均配置在配置注册表中。请参阅plone.app.registry了解如何以TTW或通过包配置文件设置这些值。

安装

通过将其添加到您的buildout中安装collective.contactformprotection

[buildout]

...

eggs =
    collective.contactformprotection

然后运行bin/buildout

自定义Captcha词汇

Captcha设置由一个包含增强术语对象的zope词汇提供

class CaptchaVocabItem(object):
    def __init__(self, token, value, widget=None, validator_view=""):
        self.token = token
        self.value = value
        self.widget = widget
        self.validator_view = validator_view

如果您有额外的captcha插件或想覆盖提供的widget和validator视图,您可以使用术语覆盖词汇工具contactformprotection.captchavocabulary

作者

Peter Mathis, petschki

贡献

许可证

该项目根据GPLv3授权。

贡献者

变更日志

1.0.0 (2024-04-29)

  • 初始发布。[petschki]

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

collective_contactformprotection-1.0.0.tar.gz (29.4 kB 查看哈希值)

上传时间: 源代码

构建分发

collective.contactformprotection-1.0.0-py3-none-any.whl (37.6 kB 查看哈希值)

上传时间: Python 3

由以下机构支持