Спам-защита / рекапта на SS4 - PullRequest
1 голос
/ 25 июня 2019

Я не могу получить silverstripe-recaptcha и silverstripe-spamprotection , работающий на SS4 с silverstripe-userforms .

В моем приложении / _config / spamprotection.yml:

SilverStripe\SpamProtection\Extension\FormSpamProtectionExtension:
  default_spam_protector: SilverStripe\Recaptcha\RecaptchaProtector

В моем приложении / _config / recaptcha.yml: Примечание: пробовал с и без кавычек вокруг ключей API.

SilverStripe\Recaptcha\RecaptchaField:
  public_api_key: xxx
  private_api_key: xxx

У меня есть:

  • Закончил разработку / сборку и? Flush
  • Добавлено поле защиты от спама в моей пользовательской форме

Нет ошибок / предупреждений в консоли.

Кто-нибудь получил это работает? Ты видишь, чего мне не хватает?

1 Ответ

2 голосов
/ 26 июня 2019

Проблема была в том, что другой модуль настраивал 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 - это Name, установленный в файле yml другого модуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...