Тема: Как подключить reCAPTH-у в кастомизированой теме
Добрый день
В одном из последних обновлений в RS появилась возможность выбрать тип используемой капчи.
В связи с этим произошли некоторые изменения в стандартных шаблонах.
Если вы используете не обновляемую тему оформления, то для подключения новой капчи нужно вручную внести изменения в следующие шаблоны:
/moduleview/user/register.tpl
/moduleview/catalog/oneclick.tpl
/moduleview/shop/reservation.tpl
/moduleview/shop/checkout/address.tpl
/moduleview/comments/blocks/comments/comment_block.tpl
/moduleview/feedback/blocks/feedback/field.tpl
(если в вашей теме нет некоторых шаблонов из списка - не пугайтесь, изменения нужно внести только в имеющиеся в теме шаблоны)
В шаблонах нужно:
- убрать проверки ModuleManager::staticModuleEnabled('kaptcha')
- имя поля вместо фиксированого текста (Например, "Защитный код") заменить на вызов
->getTypeObject()->getFieldTitle() у поля капчи orm объекта
( пример из шаблона регистрации - {$user->__captcha->getTypeObject()->getFieldTitle()} )
- тело поля капчи заменить на вызов ->getPropertyView()
( пример из шаблона регистрации - {$user->getPropertyView('captcha')} )
в /moduleview/feedback/blocks/feedback/field.tpl использовать конструкцию
{$captcha->getView($field.alias, "form_{$field.form_id}")}