Защита от спама Yandex SmartCaptcha

0

Разработчик: АйТи-Эскорт

Установлено: Менее 50

Обновлено: 03.12.2024

Адаптирован под мобильные устройства

Совместим с редакциями Битрикс: «Первый сайт» / «Старт» / «Стандарт» / «Малый бизнес» / «Бизнес» /

2 490 ₽

Модуль представляет альтернативу для стандартной CAPTCHA на основе 1С-Битрикс.

Работает со стандартными компонентами регистрации, формами добавления элементов инфоблоков и веб-формами. Также возможна интеграция в формы из сторонних модулей или в самописные (см. инструкцию для разработчиков в разделе "Установка").

<p><b><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Начало работы.</span></span></b></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Необходимо получить ключи – ключ клиента и ключ сервера для работы модуля. Получить их можно по ссылке - </span></span><a href="https://cloud.yandex.ru/ru/services/smartcaptcha/" target="_blank" ><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">https://cloud.yandex.ru/ru/services/smartcaptcha/</span></span></a><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">.</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Ключи устанавливаются в настройках модуля в соответствующих полях.</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;"> </span></span></p><p><b><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Настройки модуля.</span></span></b></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">&quot;Текст ошибки при отрицательном ответе при прохождении проверки&quot; - напишите свой текст ошибки.</span></span></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">&quot;Язык капчи&quot; - на каком языке отобразить текст в форме проверки на робота</span></span></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">&quot;Невидимый режим&quot; - если флаг установлен, в форме не будет отображено задание для проверки капчи</span></span></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">&quot;Тестовый режим&quot; - для проверки работы модуля. Система всегда будет &quot;подозревать&quot;, что вы робот и будет показывать форму с заданием, даже если вы выбрали &quot;Невидимый режим&quot;</span></span></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">&quot;Автоматически подставлять капчу в формы&quot; - скрипты проверки будет автоматически подгружены в формы, выбранные в настройках ниже</span></span></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">&quot;Веб-формы для защиты на стороне сервера&quot; - выберите веб-формы, которые необходимо защитить Yandex SmartCaptcha от спама</span></span></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">&quot;Автоматически подставлять капчу в регистрацию&quot; - скрипты проверки на работа будут автоматически подгружаться в форму регистрации</span></span></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">&quot;Защита регистрации&quot; - даже при автоматической регистрации пользователя (например, из внешнего API) будут проверяться токены Yandex SmartCaptcha</span></span></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">&quot;Автоматически подставлять капчу в iblock.element.add.form&quot; - скрипты проверки на работа в шаблон этого компонента будут подгружаться автоматически</span></span></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">&quot;Инфоблоки для защиты на стороне сервера&quot; - выберите инфоблоки, которые необходимо защитить от спама. При попытке добавить элемент в выбранный инфоблок (из API или из форм на сайте) будут проверяться токены Yandex SmartCaptcha</span></span></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">&quot;Скрыть иконку политики со страниц&quot; - даже в невидимом режиме при подгрузке скриптов Yandex SmartCaptcha внизу страницы будет отображаться небольшой блок &quot;Политика обработки данных&quot;. Если вам необходимо скрыть этот блок - отметьте галочку в этой настройке.</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;"> </span></span></p><p><b><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Защита веб-форм.</span></span></b></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Для автоматической защиты веб-формы должны быть соблюдены требования:</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">1)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">форма реализована через компонент “form.result.new”. Работоспособность со сторонними компонентами не гарантируется.</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">2)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">В настройках компонента выбрано:</span></span></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">чекбокс &quot;Автоматически подставлять капчу в формы&quot;</span></span></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">в параметре &quot;Веб-формы для защиты на стороне сервера&quot; выбран ID формы</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;"> </span></span></p><p><b><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Защита регистрации</span></span></b></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Для автоматической защиты регистрации должны быть соблюдены требования:</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">1)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">регистрация на сайте реализована через компонент &quot;main.register&quot; или &quot;system.auth.registration&quot;. Работоспособность со сторонними компонентами не гарантируется.</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">2)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">в настройках компонента выбрать:</span></span></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">чекбокс &quot;Автоматически подставлять капчу в регистрацию&quot;</span></span></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">чекбокс &quot;Защита регистрации&quot;</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Важно! При активном чекбоксе &quot;Защита регистрации&quot; будет проверяться любая попытка регистрации на сайте. Необходимо проверить все варианты регистрации на сайте и убедиться, что во все компоненты внедрена капча.</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;"> </span></span></p><p><b><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Защита инфоблоков</span></span></b></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Для автоматической защиты инфоблоков от спама должны быть соблюдены требования:</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">1)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Добавление элементов в публичной части сайта реализовано через компонент “iblock.element.add.form”. Работоспособность со сторонними компонентами не гарантируется</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">2)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">В настройках модуля выбрано:</span></span></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">чекбокс “Автоматически подставлять капчу в iblock.element.add.form”</span></span></p><p><span class="bx-font" style="font-family:Symbol"><span class="bx-font" style="font-size:12pt; line-height: normal;">·<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">В списке “Инфоблоки для защиты на стороне сервера” выбран инфоблок, который необходимо защитить от спама.</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Важно! Если в списке “Инфоблоки для защиты на стороне сервера” выбран инфоблок, но при добавлении элемента не будет передаваться токен смарт-капчи, то элемент добавлен не будет. Это относится только к публичной части сайта, ограничения на административный раздел не распространяются.</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;"> </span></span></p><p><b><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Установка в свои компоненты (для разработчиков).</span></span></b></p><p><b><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Обычный </span></span></b><b><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">submit</span></span></b><b><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;"> (без ajax режима).</span></span></b></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">1)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Установить контейнер с классом smart-captcha в шаблон формы в нужное место</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">2)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">При обработке результатов сабмита добавить <i><br /></i></span></span></p><div class="blog-post-code" title="Код"><table class="blogcode"><tr><td><pre>\Bitrix\Main\Loader::includeModule("itescort.yacaptcha"); \Itescort\Yacaptcha\Captcha::checkSmartTokenFromUser($token);</pre></td></tr></table></div><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">где $token - токен Yandex SmartCaptcha из формы для проверки на стороне Яндекса</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">3)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Метод возвращает Boolean переменную true или false в зависимости от результата проверки на сервере Яндекса.</span></span></p><p><b><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Подключение в формы с ajax-режимом.</span></span></b></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;"><u>Видимый режим Yandex SmartCaptcha:</u></span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">1)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Установить контейнер с классом smart-captcha в шаблон формы в нужное место</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">2)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">При отправке ajax-запроса добавить в данные &quot;smart-token&quot; из формы. Пример</span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">:</span></span></p><p></p><div class="blog-post-code" title="Код"><table class="blogcode"><tr><td><pre>let smartTokenValue = document.querySelector("input[name="smart-token"]").value;BX.ajax({ url: "/ajax.php", data: { action: "save", smart_token: smartTokenValue,},});</pre></td></tr></table></div><p></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">3)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">При</span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;"> </span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">обработке</span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;"> </span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">результатов</span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;"> </span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">сабмита</span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;"> </span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">добавить</span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;"> </span></span></p><p></p><div class="blog-post-code" title="Код"><table class="blogcode"><tr><td><pre>\Bitrix\Main\Loader::includeModule("itescort.yacaptcha");\Itescort\Yacaptcha\Captcha::checkSmartTokenFromUser($token);</pre></td></tr></table></div><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">где $token - токен Yandex SmartCaptcha из формы для проверки на стороне Яндекса</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">4)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Метод возвращает Boolean переменную true или false в зависимости от результата проверки на сервере Яндекса.</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;"> </span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;"><u>Невидимый режим:</u></span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">1)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Установить контейнер с классом smart-captcha в шаблон формы в нужное место</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">2)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Добавить на форму дата атрибут data-ajax=true</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Пример</span></span></p><div class="blog-post-code" title="Код"><table class="blogcode"><tr><td><pre><fo rm action="" id="your-form" data-ajax="true"></pre></td></tr></table></div><p> </p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;"><b>Важно!</b> Для корректной проверки такой формы в ней обязательно должен быть элемент </span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">type</span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">=”</span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">submit</span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">” (</span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">button</span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;"> </span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">или </span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">input</span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">). </span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">3)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">При отправке ajax-запроса добавить в данные &quot;smart-token&quot; из формы (пример кода выше).</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">4)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">При обработке результатов сабмита добавить </span></span></p><p></p><div class="blog-post-code" title="Код"><table class="blogcode"><tr><td><pre>\Bitrix\Main\Loader::includeModule("itescort.yacaptcha");\Itescort\Yacaptcha\Captcha::checkSmartTokenFromUser($token);</pre></td></tr></table></div><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">где $token - токен Yandex SmartCaptcha из формы для проверки на стороне Яндекса</span></span></p><p><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">5)<span class="bx-font" style="font-family:Times New Roman"><span class="bx-font" style="font-size:7pt; line-height: normal;"> </span></span></span></span><span class="bx-font" style="font-family:Arial, sans-serif"><span class="bx-font" style="font-size:12pt; line-height: normal;">Метод возвращает Boolean переменную true или false в зависимости от результата проверки на сервере Яндекса.</span></span></p>
Все вопросы по настройке модуля можно задавать по адресу <a href="mailto:support@it-escort.ru" target="_blank" >support@itescort.ru</a>.