meldgaard/silverstripe-recaptcha

将 recaptcha v3 添加到表单中

安装次数: 2,162

依赖项: 0

建议者: 0

安全性: 0

星标: 4

关注者: 4

分支: 3

类型:silverstripe-vendormodule

1.1.0 2023-07-27 12:33 UTC

This package is auto-updated.

Last update: 2024-09-21 21:01:41 UTC


README

此模块向 SilverStripe 4.x 添加 Google reCaptcha,您可以在自定义表单中使用它。

安装

composer require meldgaard/silverstripe-recaptcha

使用方法

将密钥和 spamscore 放入您的 app/_config/app.yml

Meldgaard\SilverStripe\ReCaptcha\Form\RecaptchaField:
  siteKey: 'Insert site key'
  secretKey: 'Insert secret key'
  spamLevel: 0-100

Spamscore

在配置中,您可以将 spamscore 设置为 0 到 100 之间的值。推荐的起始值是 50。

表单设置

然后您可以在表单中使用它,通过使用 RecaptchaForm 代替 `Form`

public function HelloForm()
{
    $fields = new FieldList(
        TextField::create('Name', _t('HelloForm.Name', 'Name')),
        TextField::create('Email', _t('HelloForm.Email', 'E-Mail')),
        TextareaField::create('Message', _t('HelloForm.Message', 'Message')),
    );

    $actions = new FieldList(
        FormAction::create('doSayHello')->setTitle(_t('HelloForm.Submit', 'Send'))
    );

    $required = new RequiredFields('Name', 'Email', 'Message');

    $form = new RecaptchaForm($this, 'HelloForm', $fields, $actions, $required);

    return $form;
}

待办事项

  • 更新模块以处理 recaptcha 的 v2 版本
  • 更新模块以提供隐藏 v3 版本徽章的可能性