На сайте запускают анонс мероприятия. Для него нужна статическая страница с формой заявки и календарем, где посетители увидят дату и время.
До этого мы работали с контентом: страницами, новостями, товарами. Теперь добавим на страницу инструменты, которые не только показывают информацию, но и принимают данные от посетителей и помогают следить за расписанием.
Создаем веб-форму в упрощенном режиме
Веб-форма — это инструмент для сбора данных от посетителей сайта: заявок, контактной информации и ответов на вопросы. Веб-формы в 1С-Битрикс: Управление сайтом работают в двух режимах.
Упрощенный режим — это конструктор «заполнил и отправил». Он подходит для форм обратной связи, заявок и простых опросов. Вы создаете поля, получаете ответы — и все.
Расширенный режим — это уже целый бизнес-процесс. Он позволяет назначать статусы, создавать вычисляемые поля и настраивать сложную логику.
Для нашей задачи достаточно упрощенного режима. Если позже понадобится статусная обработка, изучите расширенный режим веб-форм в Справочнике.
Начнем создание формы.
Создаем форму для заявок
- Перейдите в административный раздел.
- Откройте Сервисы > Веб-формы > Настройка форм.
-
Нажмите Создать.
-
Заполните название формы, например Заказать звонок.
При желании можно сразу настроить дополнительные параметры:
- В блоке Меню результатов в административном разделе заполните поля Название ссылки на результаты. Если этого не сделать, ссылка на ответы формы не появится в меню Сервисы > Веб-формы > Результаты.
- Если нужно получать результаты заполнения формы на email, установите флажок Отправлять результаты по email. Система автоматически сгенерирует почтовый шаблон.
- На закладке Ограничения можно ограничить число ответов.
- Во вкладке Доступ укажите, кто имеет право заполнять форму.
- Сохраните форму.
После сохранения форма появится в списке. Теперь можно добавлять вопросы.
Добавляем вопросы в форму
- В списке форм найдите созданную форму.
-
В столбце Вопросы нажмите на значок +, чтобы добавить новый вопрос.
- В строке Вопрос напишите, что нужно узнать: имя, телефон, email.
- Если поле должно быть обязательным, отметьте это.
-
Выберите Тип поля. Например, Строка для имени и телефона, Адрес e-mail для почты.
- При необходимости на вкладке Валидаторы можно настроить проверку ввода.
- Нажмите Сохранить.
Повторите для каждого поля формы.
Публикуем форму на странице
После создания форму нужно вывести на страницу. Это делают через компонент:
- Перейдите в нужный раздел в публичной части сайта.
- Создайте страницу мероприятия. Оставьте включенной опцию перехода к редактированию страницы.
- После мастера создания страницы откроется визуальный редактор.
- В панели компонентов найдите компонент Веб-форма.
-
Добавьте компонент в нужное место страницы.
-
Откроются настройки компонента. Найдите секцию Основные параметры и в поле Источник данных выберите созданную форму.
- Сохраните компонент и страницу.
-
Откройте страницу как посетитель и отправьте тестовую заявку.
После тестовой отправки проверьте два результата: заявка появилась в результатах веб-формы, а уведомление пришло на нужный email, если вы его настраивали.
Добавляем календарь
Календарь помогает посетителям ориентироваться в событиях с датой и временем: вебинары, встречи, дни открытых дверей. Если событие одно, достаточно простой текстовой страницы или новости. Если их несколько и они повторяются — используйте календарь.
Прежде чем добавлять календарь, убедитесь, что на сайте есть нужный тип календаря.
Тип календаря определяет, для чего он будет использоваться. Например, календарь компании содержит события для всех сотрудников, личный календарь — для отдельных пользователей.
Если нужный тип уже есть, можно сразу переходить к добавлению календаря на страницу. Если нет — создайте его.
Создаем тип календаря
- Перейдите в административный раздел.
- Откройте Настройки > Настройки продукта > Настройки модулей > Календарь событий.
-
Перейдите на вкладку Типы календарей и нажмите Добавить новый тип.
-
Заполните название и настройте права доступа для этого типа.
- Сохраните изменения.
Тип календаря готов. Осталось вывести календарь на страницу.
Публикуем календарь на странице
- Откройте страницу мероприятия в публичной части сайта.
- На панели управления выберите Изменить страницу > В визуальном редакторе.
-
В панели компонентов найдите компонент Календарь событий 2.0 и перетащите его в нужное место страницы.
-
В настройках компонента выберите шаблон и тип календаря.
- Сохраните компонент и страницу.
Теперь, когда календарь опубликован, добавим в него событие.
Добавляем событие в календарь
- Нажмите кнопку Создать в левом верхнем углу календаря.
-
В слайдере откроется форма добавления нового события.
Вы можете указать название события, задать дату и время, настроить повторяемость, указать место проведения. По ссылке Дополнительно откроется нижняя часть слайдера. Здесь можно заполнить описание события, установить напоминание и цвет.
Заполните нужные поля и сохраните событие. Затем проверьте, что оно появилось в выбранном календаре с правильными датой и временем.
Редактирование и удаление событий доступно только пользователям с нужными правами на календарь. Если вы не видите кнопку добавления или не можете изменить событие, обратитесь к администратору.
Документооборот: если нужна проверка перед публикацией
Когда новая страница готова, остается последний вопрос: можно ли публиковать ее сразу или материал должен кто-то проверить. Например, страницу может подготовить редактор, проверить маркетолог, а опубликовать администратор.
Для таких цепочек используют документооборот. Он ведет материал по этапам: черновик, проверка, публикация. Пока материал в черновике, он не показывается на сайте. После проверки статус повышают, в конце — публикуют.
Документооборот работает для статических страниц и для материалов инфоблоков.
Для статических страниц статус согласования можно посмотреть в административной части: Контент > Документооборот > Документы.
Для новостей и других материалов инфоблоков статус виден в форме редактирования элемента или в списке элементов. Например, чтобы посмотреть статус новостей, перейдите в раздел Контент > Новости > Новости. Если колонки Статус нет, выведите ее через шестеренку.
Двойной статус появляется автоматически, когда новость возвращается из статуса Опубликован в более низкий статус.
Если вкладки Документооборот нет, это не ошибка: на вашем сайте согласование может быть отключено или настроено только для отдельных разделов и инфоблоков. Лучше уточните у администратора, как устроен процесс публикации.
Теперь вы умеете добавлять на страницу форму заявки и календарь с событием.
В следующем уроке перейдем к обучающим материалам и опросам: разберем, как создать внутренний курс и собрать обратную связь.
А пока закрепите результат: ответьте на вопросы и выполните практику.
Выполните практику на тестовом или демосайте. В этом задании вы будете добавлять форму, компонент и событие календаря, поэтому не выполняйте его на рабочем сайте без согласования.
Рабочая ситуация: компания проводит открытый вебинар по новым услугам. На странице мероприятия нужно собрать заявки на обратный звонок и показать дату вебинара.
Исходные данные:
-
Страница: Вебинар по новым услугам
-
Форма: Заказать звонок
-
Поля формы: Имя, Телефон, email
-
Событие календаря: Вебинар по новым услугам
-
Дата и время: выберите любую будущую дату
Соберите страницу.
- Создайте веб-форму Заказать звонок.
- Добавьте поля Имя, Телефон и email.
- Опубликуйте форму на странице мероприятия через компонент.
- Отправьте тестовую заявку и проверьте, что она появилась в результатах веб-формы.
- Добавьте календарь на страницу.
- Добавьте событие в календарь.
- Проверьте, что событие видно в опубликованном календаре.