Настраиваемая форма обратной связи
Описание
Быстрая настройка формы без лишних движений
Создание формы обратной связи в Битриксе часто превращается в рутину: нужно заходить в административную часть, настраивать поля, подключать обработчики. Этот компонент решает задачу иначе. Все ключевые параметры собраны прямо в настройках компонента — вам не придётся собирать форму вручную или тратить время на предварительную подготовку. Решение подходит для любой редакции платформы, включая «Старт», и позволяет вывести простую, рабочую форму на страницу буквально за пару кликов. При этом модуль поддерживает Композит, так что скорость загрузки страницы не пострадает.
После установки в папке /bitrix/components/abcwww/ появляется готовый компонент custom.form. Его можно подключить как через визуальный редактор, так и напрямую в коде страницы. Никаких сложных схем — только результат.
Гибкое управление полями и дополнительными опциями
В настройках компонента доступен список предустановленных полей: имя, телефон, email, комментарий. Вы можете выбрать нужные, задать их порядок и сделать обязательными для заполнения. Для стандартных полей используются зарезервированные имена — CF_NAME, CF_PHONE, CF_EMAIL, CF_COMMENT. Если требуется расширить форму, добавьте собственные поля через простой синтаксис: COMPANY==Компания. Префикс CF_ добавляется автоматически, так что вводить его вручную не нужно. Главное — не дублировать названия стандартных полей.
Поле комментария можно не только перемещать в списке, но и закрепить в конце формы отдельной настройкой — это удобно, когда нужно, чтобы текстовые поля шли в определённом порядке, а комментарий всегда оставался последним. Также можно подключить поле для загрузки файла с предустановленным именем CF_FILE и настроить проверку типа и размера загружаемого документа.
Надёжная защита от спама и валидация на сервере
Безопасность данных — один из ключевых моментов при работе с формами. В компоненте реализована проверка CSRF-токена при отправке, что защищает от поддельных запросов. Дополнительно можно включить антиспам-механизм, который проверяет, работает ли у пользователя JavaScript, и сравнивает контрольную строку на сервере и клиенте. Это отсекает ботов, не поддерживающих скрипты. Однако учтите: если в шаблоне сайта не вызывается $APPLICATION->ShowHead(), антиспам может работать некорректно — в этом случае его легко отключить галочкой в настройках.
Все поля формы экранируются при обработке на сервере. Для телефона и email добавлена дополнительная валидация, чтобы отсеивать некорректные данные. Для поля телефона подключена JS-маска, которая упрощает ввод и снижает количество ошибок. По умолчанию включена стилизация Bootstrap 5, но вы можете адаптировать внешний вид под свой проект.
Автоматическая отправка писем и сохранение в инфоблок
После заполнения формы данные можно не только получить на почту, но и сохранить в инфоблок для последующей работы. В настройках компонента включается отправка email: при установке модуля автоматически создаётся почтовое событие ABCWWW_CUSTOM_FORM_FILLING с готовым шаблоном, где макрос #EMAIL_TO# подставляет адрес получателя. Если нужно, вы можете указать собственное почтовое событие.
Для сохранения в инфоблок достаточно выбрать нужный инфоблок в настройках — все отправленные поля запишутся в описание анонса. Если форма содержит файл, добавьте в инфоблок свойство типа «файл» и укажите его символьный код в соответствующей настройке. Таким образом, вы получаете не только уведомление на почту, но и структурированный архив заявок прямо в админке Битрикса.
Обработка на чистом JavaScript и работа нескольких форм на странице
Компонент использует нативный JavaScript для обработки формы в публичной части — jQuery не требуется. Это снижает нагрузку на страницу и ускоряет загрузку. Если на одной странице нужно разместить несколько форм (например, для разных разделов сайта), просто укажите уникальное название для каждой в настройке «Название формы». Компонент корректно обработает все отправки без конфликтов. Такая гибкость делает решение удобным для сложных проектов, где требуется несколько точек сбора данных.
Часто задаваемые вопросы
Характеристики
| Версия | 1.1.3 |
| Добавлен | 20.11.2025 |
| Обновлён | 11.05.2026 |
| Установок | 50 - 99 раз |
| Код | abcwww.customform |
| Адаптивный | Да |
| Composite | Да |