Модуль «Опросы, голосования» (Vote) в 1С-Битрикс позволяет собирать мнения посетителей и сотрудников: от простого голосования с одним вопросом до многостраничных анкет. Разберём, как создать опрос с нуля и вывести его на сайт.
vote установлен в Настройки → Настройки продукта → Модули.Подготовка: установка и настройка модуля
Прежде чем создавать опрос, убедитесь, что модуль «Опросы, голосования» подключён и настроен.
- Откройте Настройки → Настройки продукта → Модули и проверьте наличие установленного модуля
vote. При необходимости нажмите «Установить». - Перейдите в Настройки → Настройки продукта → Настройки модулей → Опросы, голосования.
- Задайте параметры хранения: разрешать ли повторное голосование, вести ли учёт по
cookie, по IP-адресу или по авторизованному пользователю. - Укажите путь к папке для загружаемых файлов (если в опросе будут вопросы с прикреплением изображений).
Настройки повторного голосования критичны: именно они определяют, сможет ли один посетитель проголосовать несколько раз.
Каналы (группы) опросов
Все опросы в модуле объединяются в каналы — это логические группы, для которых задаются общие права доступа. Прежде чем создавать анкету, нужно иметь хотя бы один канал.
- Откройте Сервисы → Опросы → Каналы.
- Нажмите «Добавить канал».
- Заполните
НазваниеиСимвольный код— код удобно использовать при программном выводе. - На вкладке «Доступ» назначьте группам пользователей уровни прав (голосование, просмотр результатов, редактирование).
- Сохраните канал.
Один канал может содержать множество опросов — например, «Маркетинговые опросы» и «Внутренние опросы для сотрудников» логично развести по разным каналам.
Создание нового опроса
Основную работу выполняем в списке опросов.
- Перейдите в Сервисы → Опросы → Опросы.
- Нажмите «Добавить опрос».
- На вкладке «Опрос» заполните поля:
Заголовок— название анкеты, видное посетителю;Канал— выберите созданный ранее канал;Активностьи период активности (Начало/Окончаниепоказа);Описание— вводный текст перед вопросами.
- Настройте параметры отображения результатов: показывать ли результаты сразу после голосования, в виде таблицы или диаграммы.
- Сохраните опрос — после этого станут доступны вкладки для добавления вопросов.
Вопросы и варианты ответов
После сохранения опроса добавьте к нему вопросы. Каждый вопрос имеет собственный тип поля ответа.
Основные типы полей ответа:
| Тип поля | Назначение |
|---|---|
| Переключатель (radio) | Выбор одного варианта из нескольких |
| Флажок (checkbox) | Выбор нескольких вариантов одновременно |
| Выпадающий список | Компактный выбор одного варианта |
| Поле ввода / textarea | Произвольный текстовый ответ |
Порядок добавления:
- Откройте опрос и перейдите к блоку «Вопросы».
- Введите текст вопроса, при необходимости прикрепите изображение или задайте описание.
- Отметьте флаг
Обязательный, если ответ пропускать нельзя. - Для каждого варианта ответа задайте
Сообщение, при необходимости включите поле для комментария посетителя. - Сохраните. Повторите для остальных вопросов, управляя их сортировкой полем
Индекс сортировки.
Вывод опроса на страницу сайта
Готовую анкету размещают на странице визуальным компонентом.
- В публичной части откройте нужную страницу в режиме правки и включите «Показывать области».
- Из панели компонентов перетащите компонент «Голосование» / «Опрос» (раздел Сервисы → Опросы) в область страницы.
- В настройках компонента укажите
ID опросаилиID канала, шаблон вывода и параметры кэширования. - Настройте отображение: показывать вопрос, результаты, кнопку голосования, ссылку на архив.
- Сохраните страницу и проверьте работу в публичной части под неавторизованным пользователем.
Для голосований в боковой колонке удобно использовать шаблон в составе включаемой области, чтобы блок показывался на всех страницах сайта.
Частые ошибки
Типичные проблемы при создании опросов и как их избежать:
- Опрос не отображается. Проверьте флаг
Активностьопроса и период его показа — окончание активности могло уже наступить. - Кнопка голосования отсутствует. У группы пользователя нет права «Голосование» в настройках доступа канала.
- Посетитель голосует многократно. В настройках модуля отключён учёт повторного голосования или включён только контроль по cookie, которые пользователь очищает.
- Результаты видны всем. Отключите показ результатов до голосования, если хотите избежать влияния на мнение респондентов.
- Вопрос сохранён без вариантов ответа. Для типов radio/checkbox обязательно добавьте хотя бы два варианта, иначе голосование не имеет смысла.
- Опрос не привязан к каналу. Анкета без канала не выводится компонентом — сначала создайте канал, затем опрос.
Итог
Создание опроса в 1С-Битрикс сводится к четырём шагам: установить и настроить модуль vote, создать канал с правами доступа, добавить сам опрос с вопросами и вариантами ответов, вывести анкету на страницу компонентом.
Отдельное внимание уделяйте настройкам повторного голосования и правам канала — именно они чаще всего вызывают вопросы «почему не голосуется» или «почему накручивают». После сбора ответов результаты можно проанализировать и выгрузить для дальнейшей обработки.