我无法让silverstripe-recaptcha和silverstripe-spamprotection在SS4和silverstripe-userforms上工作。
在我的app/_config/spamprotection.yml.yml中:
SilverStripe\SpamProtection\Extension\FormSpamProtectionExtension:
default_spam_protector: SilverStripe\Recaptcha\RecaptchaProtector
在我的app/_config/recaptcha.yml中:注意:我尝试过使用和不使用引号将api密钥括起来。
SilverStripe\Recaptcha\RecaptchaField:
public_api_key: xxx
private_api_key: xxx
我有:
中添加了反垃圾邮件字段
控制台中没有错误/警告。
有人把它修好了吗?你能看到我错过了什么吗?
发布于 2019-06-26 05:08:39
问题是另一个模块正在设置SilverStripe\SpamProtection\Extension\FormSpamProtectionExtension
,它覆盖了我的app/_config/spamprotection.yml
文件中的设置。
一种解决方案是将我们的spamprotection.yml
设置为在其他模块的yml文件之后加载。我们可以通过将以下内容添加到yml文件的顶部来完成此操作:
---
Name: app-spamprotection
After: '#galadriel'
---
SilverStripe\SpamProtection\Extension\FormSpamProtectionExtension:
default_spam_protector: SilverStripe\Recaptcha\RecaptchaProtector
在上面的示例中,galadriel
是在另一个模块的yml文件中设置的Name
。
https://stackoverflow.com/questions/56746008
复制相似问题