Оновлення капчи в бітрікс, bitrix

Оновлення капчи - необхідний функціонал, без нього сильно страждає юзабіліті форм на сайті. Розглянемо як зробити оновлення captcha в компоненті зворотний зв'язок (main.feedback). Цей спосіб підійде і для інших компонентів.







Оновлення капчи відбуватиметься за допомогою технології ajax. Створимо php файл на сервері, до якого буде звертатися скрипт для отримання нової картинки captcha. Наприклад /ajax/refresh_captcha.php. У цьому файлі коду буде не багато:

Далі в потрібне місце на сайті ставимо компонент зворотного зв'язку

Далі копіюємо шаблон компонента, заходимо в template.php, шукаємо там рядок

Усередині цієї умови виводиться капча. Там тег img обертаємо в div з id = 'captcha_container'







І до input з класом captcha_sid додаємо id = 'captcha_sid'

Додаємо в шаблон посилання з id = 'refresh_captcha'

Створюємо в папці з шаблоном файл script.js, в якому буде ініціюватися ajax запит для поновлення капчи з наступним кодом

Оновлення капчи в бітрікс, bitrix

Так, напевно правильніше буде використовувати стандартний функціонал, трохи змінивши функцію під інший формат повертаються даних

$ ( '# Captcha_container')
.empty ()
.append ( '

);

можна замінити на

$ ( '# Captcha_container'). Html ( '

);

Дякую за статтю)







Схожі статті