meldgaard / silverstripe-recaptcha
将 recaptcha v3 添加到表单中
1.1.0
2023-07-27 12:33 UTC
Requires
- silverstripe/framework: ~4.0 || ^5.0
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 版本徽章的可能性