1 Отредактировано ustasby (10.03.2017 14:14:08)

Тема: Капча

В данный момент капча выполнена модулем и просто прибита гвоздями в других модулях.

if ($captcha_config['enabled'] && !\Kaptcha\Model\Img::checkKeyString($value)) {
    $this->addError(t('Код защиты введён неправильно'),$form_field['alias']);  
}
public static function  chkCaptcha($orm_object, $value, $errtext)
{
    //Должен быть установлен модуль kaptcha
     if (!\Kaptcha\Model\Img::checkKeyString($value)) return $errtext;
    return true;
}

Может стоит сделать какой то абстрактный класс капчи, а реализацию переложить на плечи установленного модуля? Пока вижу выход отключать стандартную капчу в настройках и отлавливать события в контроллерах что бы использовать что то отличное от базовой капчи.

Повысить оценку Понизить оценку

2

Re: Капча

Очень актуально, особенно, когда гугл капчу свою сделали еще лучше
https://vc.ru/n/invisible-recaptcha

Re: Капча

Неплохо бы сделать возможность выбирать, где включить капчу, а где - нет.
Я б при регистрации ее поставил, задолбали боты. А при оформлении заказа, она мне не нужна.

Повысить оценку Понизить оценку

Re: Капча

Напишите пожелание в helpdesk.readyscript.ru