Веб-формы в «1С-Битрикс: Управление сайтом» — мощный инструмент для сбора данных от пользователей, таких как заявки, анкеты, комментарии или регистрации. Они интегрируются с CRM, поддерживают кастомизацию и аналитику. В этой статье разберем, как создавать и настраивать веб-формы, публиковать их на сайте и интегрировать с CRM, с примерами кода и рекомендациями, в формате, совместимом с CKEditor.
1. Обзор модуля «Веб-формы»
Модуль «Веб-формы» в 1С-Битрикс позволяет:
- Создавать формы любых типов (обратная связь, регистрация, анкеты).
- Обрабатывать и хранить данные в административной панели.
- Интегрировать с CRM для автоматической передачи лидов.
- Настраивать шаблоны форм через визуальный редактор.
- Использовать CAPTCHA и валидаторы для защиты и проверки данных.
Работа с формами возможна в двух режимах:
- Упрощённый: без статусов, вычисляемых полей и сложных шаблонов.
- Расширенный: полный функционал, включая статусы, кастомные поля и фильтры.
2. Создание веб-формы
Шаг 1: Настройка формы в административной панели
- Перейдите в Административный раздел → Сервисы → Веб-формы → Настройка форм.
- Нажмите Создать и задайте параметры:
- Название формы (например, «Обратная связь»).
- Символьный код (для программного доступа, например,
FEEDBACK_FORM
). - Режим работы: выберите упрощённый или расширенный.
- Использовать CAPTCHA: включите для защиты от ботов.
- Права доступа: настройте для групп пользователей (например, «Все пользователи» для публичного доступа).
- Сохраните форму.
Шаг 2: Создание вопросов и полей
- В форме редактирования перейдите на вкладку Вопросы.
- Нажмите Добавить вопрос и настройте:
- Текст вопроса (например, «Ваше имя»).
- Тип поля: текст, выпадающий список, флажок и т.д.
- Обязательность: отметьте, если поле обязательно.
- Сортировка: задайте порядок отображения (например, 100, 200).
- Валидаторы: укажите, если нужно проверять формат (например, email).
- Для расширенного режима создайте вычисляемые поля (например, для хранения ответа менеджера) на вкладке Свойства. Пример:
- Символьный код:
OUR_ANSWER
. - Сортировка: 300 (после других полей).
- Символьный код:
Шаг 3: Настройка шаблона формы
- Перейдите на вкладку Шаблон формы.
- Выберите Использовать свой шаблон формы для кастомизации.
- В визуальном редакторе добавьте элементы:
- Заголовок формы (например, «Оставьте заявку»).
- Поля формы: перетащите вопросы из панели «Элементы формы».
- Кнопка Отправить.
- CAPTCHA (если включена).
- Настройте стили (шрифты, цвета) через визуальный редактор или добавьте CSS в шаблон.
Пример шаблона формы:
<div class="form-container"> <h2>Обратная связь</h2> <div class="form-field">[FORM_FIELD_NAME]</div> <div class="form-field">[FORM_FIELD_EMAIL]</div> <div class="form-field">[FORM_FIELD_MESSAGE]</div> [FORM_CAPTCHA] <button type="submit">[FORM_SUBMIT_BUTTON]</button> </div>
3. Публикация формы на сайте
Шаг 1: Создание страницы
- В административной панели перейдите в Контент → Структура сайта.
- Создайте раздел (например,
/forms/
) и страницу (например,feedback.php
). - Включите страницу в меню сайта для удобной навигации.
Шаг 2: Добавление компонента
- Откройте страницу в визуальном редакторе.
- Перетащите компонент Веб-форма (
form.result.new
) из раздела Веб-формы. - Настройте компонент:
- Выберите созданную форму (например,
FEEDBACK_FORM
). - Включите поддержку ЧПУ (человеко-понятные URL) для SEO.
- Укажите шаблон формы (стандартный или кастомный).
- Выберите созданную форму (например,
- Сохраните и опубликуйте страницу.
Пример подключения компонента в коде:
<? $APPLICATION->IncludeComponent( "bitrix:form.result.new", "", Array( "WEB_FORM_ID" => "1", // ID формы "LIST_URL" => "result_list.php", // Страница со списком результатов "EDIT_URL" => "result_edit.php", // Страница редактирования "SUCCESS_URL" => "success.php", // Страница после отправки "CHAIN_ITEM_TEXT" => "Обратная связь", "CHAIN_ITEM_LINK" => "", "USE_CAPTCHA" => "Y", "SEF_MODE" => "Y" // Поддержка ЧПУ ) ); ?>
4. Интеграция с CRM
Шаг 1: Настройка связи с CRM
- В форме редактирования перейдите на вкладку CRM.
- Выберите существующий портал CRM (Bitrix24 или Корпоративный портал) или настройте новый:
- Укажите URL портала и путь к компоненту интеграции.
- Сохраните настройки.
- Сопоставьте поля формы с полями CRM (например, «Имя» → «Название лида», «Email» → «Email лида»).
- Укажите режим передачи данных:
- Автоматически: данные отправляются сразу.
- Вручную: после модерации.
Шаг 2: Проверка интеграции
- Заполните форму на сайте.
- Проверьте в CRM (Bitrix24 → CRM → Лиды), появился ли новый лид.
- Настройте сценарий обработки лидов в CRM для автоматической работы с данными.
5. Обработка и аналитика результатов
Просмотр результатов
- В административной панели перейдите в Сервисы → Веб-формы → Результаты.
- Фильтруйте данные по статусам, датам или полям.
- Экспортируйте результаты в CSV для анализа.
Интеграция с аналитикой
- Подключите Яндекс.Метрику или Google Analytics к форме:
- Добавьте код отслеживания в шаблон формы или страницу.
- Настройте цели для события отправки формы.
- Используйте модуль «Статистика» для анализа данных, собранных через формы.
6. Рекомендации для программистов
- Используйте кастомные шаблоны для уникального дизайна, но сохраняйте адаптивность (CSS-фреймворки, например, Bootstrap).
- Добавляйте валидаторы для проверки данных на стороне сервера и клиента (например, проверка формата email).
- Оптимизируйте ЧПУ для SEO, включая ключевые слова в URL формы.
- Тестируйте интеграцию с CRM на тестовом портале перед запуском, чтобы избежать потери лидов.
- Используйте REST API для сложных интеграций, если стандартные методы ограничены (например, для передачи UTM-меток).
- Обновляйте платформу до последней версии, чтобы использовать новые возможности модуля. Проверить версию можно в Marketplace → Обновление платформы.
7. Пример: Форма обратной связи
Создадим простую форму с полями «Имя», «Email», «Сообщение» и интегрируем её с CRM.
Код шаблона формы
<div class="feedback-form"> <h3>Свяжитесь с нами</h3> <div class="form-group"> <label>Имя:</label> [FORM_FIELD_NAME] </div> <div class="form-group"> <label>Email:</label> [FORM_FIELD_EMAIL] </div> <div class="form-group"> <label>Сообщение:</label> [FORM_FIELD_MESSAGE] </div> [FORM_CAPTCHA] <button type="submit" class="btn btn-primary">[FORM_SUBMIT_BUTTON]</button> </div> <style> .feedback-form { max-width: 600px; margin: 0 auto; padding: 20px; } .form-group { margin-bottom: 15px; } .form-group label { display: block; margin-bottom: 5px; } .btn-primary { background: #007bff; color: #fff; padding: 10px 20px; border: none; } </style>
Код страницы (feedback.php)
<? $APPLICATION->IncludeComponent( "bitrix:form.result.new", "feedback_template", Array( "WEB_FORM_ID" => "1", "LIST_URL" => "/forms/result_list.php", "SUCCESS_URL" => "/forms/success.php", "USE_CAPTCHA" => "Y", "SEF_MODE" => "Y" ) ); ?>
Настройка CRM
- Сопоставьте поля: «Имя» → «Название лида», «Email» → «Email лида», «Сообщение» → «Комментарий».
- Включите автоматическую передачу данных.
Заключение
Создание веб-форм в 1С-Битрикс — это гибкий процесс, который позволяет программистам быстро разрабатывать функциональные решения для сбора данных. Используйте визуальный редактор для простых задач, кастомные шаблоны для уникального дизайна и REST API для сложных интеграций. Интеграция с CRM автоматизирует обработку лидов, а аналитика помогает отслеживать эффективность форм.
Написать комментарий