Тема: Как подключить 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}")}

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

Re: Как подключить reCAPTH-у в кастомизированой теме

reCAPHCA подключил и через полчаса отключил.
Когда ее не видно - все отлично. Но когда появляется задание "найди все картинки с автомобилями", то я сразу бы вышел сайта, т.к. заранее знаю, что даже будучи человеком, а не роботом, я это задание вряд ли пройду. С первого раза точно.
Если б была возможность настройки, что когда Гугл сомневается в "человечности" пользователя, выскакивал код с цифрами, как в стандартной капче, было б то, что нужно. Но, насколько я понимаю, сделать это не реально.

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

Re: Как подключить reCAPTH-у в кастомизированой теме

Добрый день

Если б была возможность настройки, что когда Гугл сомневается в "человечности" пользователя, выскакивал код с цифрами

Само проверочное задание приходит с сервера google, на данный момент google не предоставляет возможность настройки заданий.

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

4

Re: Как подключить reCAPTH-у в кастомизированой теме

Владимир 1916 пишет:

reCAPHCA подключил и через полчаса отключил.
Когда ее не видно - все отлично. Но когда появляется задание "найди все картинки с автомобилями", то я сразу бы вышел сайта, т.к. заранее знаю, что даже будучи человеком, а не роботом, я это задание вряд ли пройду. С первого раза точно.
Если б была возможность настройки, что когда Гугл сомневается в "человечности" пользователя, выскакивал код с цифрами, как в стандартной капче, было б то, что нужно. Но, насколько я понимаю, сделать это не реально.

в настройках гуглокапчи установите как простую, и все.

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

Re: Как подключить reCAPTH-у в кастомизированой теме

ustasby пишет:
Владимир 1916 пишет:

reCAPHCA подключил и через полчаса отключил.
Когда ее не видно - все отлично. Но когда появляется задание "найди все картинки с автомобилями", то я сразу бы вышел сайта, т.к. заранее знаю, что даже будучи человеком, а не роботом, я это задание вряд ли пройду. С первого раза точно.
Если б была возможность настройки, что когда Гугл сомневается в "человечности" пользователя, выскакивал код с цифрами, как в стандартной капче, было б то, что нужно. Но, насколько я понимаю, сделать это не реально.

в настройках гуглокапчи установите как простую, и все.

это в аккаунте Гугла настраивается, я правильно понял? в настройках админки RS не нашел.

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

6

Re: Как подключить reCAPTH-у в кастомизированой теме

Владимир 1916 пишет:

это в аккаунте Гугла настраивается, я правильно понял? в настройках админки RS не нашел.

Да, в аккаунте гуглокапчи.

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

Re: Как подключить reCAPTH-у в кастомизированой теме

спасибо, попробую!

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

Re: Как подключить reCAPTH-у в кастомизированой теме

Мда... недавно капчу несколько раз пройти не мог) Я - бот?)))

Re: Как подключить reCAPTH-у в кастомизированой теме

Здравствуйте, не совсем понятно как в собственной теме подключить обработку от гугла?
Например в разделе контакты имеется форма обратной связи и с первого дня на нее стало сыпаться куча спама.
Каким образом задать условие так, что кнопка появляется только после того как подтвердишь что ты не робот (кнопка для отправки формы)???

Код формы:

{if $success}
   <div class="formResult success"> 
      {$form.successMessage|default:t("Благодарим Вас за обращение к нам. Мы ответим вам при первой же возможности.")}
   </div>
{else}
   {if $form.id} 
       <form method="POST" action="{$router->getUrl('feedback-block-feedback')}?_block_id={$this_controller->getBlockId()}" enctype="multipart/form-data">
           {csrf} 
           {$this_controller->myBlockIdInput()}
           <input type="hidden" name="form_id" value="{$form.id}"/>
           {assign var=fields value=$form->getFields()} 
                   
            {static_call var=result callback=['\Feedback\Model\FormApi', 'staticSelectList']}       
                   
            <div class="subtitle">{$result[$form.id]}</div>

                <div class="form">

                    <div class="inl">
                    
                        {$items_1 = ['name', 'email']}
                    
                        {foreach from=$fields item=item key=key} 
                            {if in_array($item.alias, $items_1)}    
                                <div class="item">
                                    {$item->getFieldForm()}
                                </div>    
                            {/if}
                        {/foreach}


                    </div>

                    {$items_1 = ['phone', 'message']}
                    
                    {foreach from=$fields item=item key=key} 
                        {if in_array($item.alias, $items_1)}    
                            <div class="item">
                                {$item->getFieldForm()}
                            </div>    
                        {/if}
                    {/foreach}

                    <div class="bot">
                        
                        <div class="txt">
                            Настоящим подтверждаю, что я ознакомлен и согласен с условиями политики конфиденциальности
                        </div>

                        <div class="bt">
                            <button type="submit" class="ajax">Отправить</button>
                        </div>

                    </div>

                </div>
       </form>
       {if $error_fields}
           <div class="pageErrorMain"> 
           {foreach from=$error_fields item=error_field}
               {foreach from=$error_field item=error}
                    <p>{$error}</p>
               {/foreach}
           {/foreach}
           </div>
       {/if}
   {else}
      <p>{t}Формы с таким id не существует. Или id указан неправильно.{/t}</p>
   {/if}
{/if}

{literal}
<script>
    $('input.phone').mask('+7-(999)-999-99-99', {autoclear: true}).on('click', function(){
        $(this).focus();
        $(this)[0].selectionStart = 2;
    });
</script>
{/literal}
Виталий пишет:

Добрый день

В одном из последних обновлений в 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}")}

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

10

Re: Как подключить reCAPTH-у в кастомизированой теме

Здравствуйте, какие типы google recaptcha поддерживает модуль?

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