Оновлення капчи - необхідний функціонал, без нього сильно страждає юзабіліті форм на сайті. Розглянемо як зробити оновлення 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 запит для поновлення капчи з наступним кодом
Так, напевно правильніше буде використовувати стандартний функціонал, трохи змінивши функцію під інший формат повертаються даних
$ ( '# Captcha_container')
.empty ()
.append ( '
можна замінити на
$ ( '# Captcha_container'). Html ( '
);Дякую за статтю)