collabora/mautic2-hcaptcha

此插件将hCaptcha集成到mautic中。

1.1.3 2021-01-23 22:33 UTC

This package is auto-updated.

Last update: 2024-09-18 14:28:19 UTC


README

packagist license mautic

此插件将hCaptcha集成到mautic 2.X。

此项目几乎完全基于Konstantin Scheumann开发的mautic-recaptcha插件。

欢迎提出意见和建议,请随意在GitHub上创建问题或PR。

许可协议为GNU通用公共许可证v3.0。

通过composer安装(推荐)

在mautic安装的主目录中执行composer require collabora/mautic2-hcaptcha

通过.zip文件安装

  1. 下载master.zip,将其解压到plugins/目录中,并将新目录重命名为MauticHcaptchaBundle
  2. 通过控制台命令php app/console cache:clear --env=prod清除缓存(可能需要一些时间)或者手动删除app/cache/prod目录。

配置

在Mautic中,转到设置 > 插件,然后点击屏幕右上角的安装/升级插件按钮。

现在您应该看到一个名为"hCaptcha"的插件。确保已发布设置为,并指定网站密钥和网站密钥。

plugin config

Mautic表单中的使用

转到组件> 表单,编辑表单并点击按钮添加字段 > hCaptcha

plugin config

指定标签(必填)并点击提交

plugin config

现在,如果一切设置正确并且密钥已正确指定,您应该看到验证码的预览。

plugin config

修补程序过程

此插件与Konstantin开发的插件之间的差异保持最小。我们为此插件所做的支持工作如下:

  1. 查看提交5a47951195ee4f141010a54bca40fbd34cfdd393以了解端点和表单字段的更改。根据官方hCaptcha迁移指南进行更改。
  2. 批量替换为hCaptcha
     # For PHP constants
     sed -i -- 's/HCAPTCHA/HCAPTCHA/g' $(find . -type f -not -path '*.git*')
     # For PHP variables and namespaces
     sed -i -- 's/Hcaptcha/Hcaptcha/g' $(find . -type f -not -path '*.git*')
     sed -i -- 's/hCaptcha/hCaptcha/g' $(find . -type f -not -path '*.git*')
     sed -i -- 's/hcaptcha/hcaptcha/g' $(find . -type f -not -path '*.git*')
    
  3. 将文件从recaptcha重命名为hCaptcha
  4. 请注意,在Integration/HcaptchaIntegration.php中,getName()方法返回的名称必须小写且以大写字母开头(即Hcaptcha),否则用于配置扩展的配置对话框将为空。