Система «Вопрос-Ответ» на основе модуля «Веб-формы» CMS 1C-Bitrix

5363
1

В данном посте речь пойдет о создании простой системы Вопрос-Ответ для сайта под управлением системы 1С-Bitrix, причем одним из доступных модулей должен быть модуль «Веб-формы». Если вы не знаете что такое «Веб-формы» Bitrix, то советую ознакомиться с документацией на официальном сайте 1C-Bitrix. Если  быть кратким, то веб-формы позволяют оперативно создать форму на любой странице сайта и собирать результаты формы в отдельную таблицу, схожую с инфоблоками. К тому же Битрикс позволяет автоматически проверять типы полей.

Систему «Вопрос-Ответ» можно написать так же и на основе инфоблоков, что возможно в ближайшем будущем и сделаю, однако я решил для тестов попробовать сделать это именно на основе веб-форм, просто для практики. Получилось впрочем, не плохо. Единственный, на мой взгляд, минус веб форм это отсутствие в битриксе встроенного импорта данных в таблицу результатов веб-форм.

На данный момент модуль Веб формы доступен в следующих редакциях системы Битрикс: Стандарт, Эксперт, Бизнес, Веб кластер, Бизнес Веб кластер.

Статья больше будет полезна для новичков, которые недавно знакомы с системой Битрикс. Если честно, то сам я работаю с ней относительно недавно и не имею сверх продвинутых знаний. В основном черпаю их из документации на сайте разработчика. Данные каждой из веб-форм собираются после заполнения в отдельные таблицы.

Система «Вопрос-Ответ» предоставит возможность посетителям сайта задать вопрос, а модерирующим лицам удобно ответить на него прямо со страницы сайта. Все данные сохраняться в специальных таблицах — результатах веб-форм Битрикс.

План создания системы «Вопрос-Ответ»

1. Необходимо определить данные, которые будут собираться, создать веб-форму в системе. (Часть 1 — определение данных, создание веб-формы)
2. Создать почтовый шаблон, на основании которого система будет оповещать сотрудников, отвечающих на вопросы.
3. Определить группу пользователей(или создать новую), участники которой будут администрировать вопросы клиентов на сайте и вводить ответы.
4. Создадим страницу, на которой будет выводиться список вопросов с ответами, которые будут видимы для обычных посетителей, причем если зайти под пользователем входящим в выше определенную группу, то будут выводиться все вопросы, даже без ответов(то есть для модерации). В моем варианте пользователь, который будет вводить ответы на вопросы, сможет ответить на них только один раз. Права на изменение ответа в дальнейшем будет только у пользователя входящего в группу администраторов.
5. Создадим страницу с формой ввода вопросов, то есть сама веб-форма для посетителей.
6. Создадим страницу на которой будет размещена форма редактирования ответа и код, отвечающий за обновление результатов веб-форм. Протестируем результат.

Думаю этого будет достаточно, чтобы создать простую систему Вопрос-Ответ и доработать ее под свои нужды, например добавить самостоятельно поле с фамилиями отвечающих специалистов или сделать чтобы имя пользователя отвечающего на вопрос автоматически добавлялось в форму с ответом.

1 КОММЕНТАРИЙ

  1. Но история изменения сохраняется? Или доступен только последний вариант?

    Можно ли сделать так, что бы были общие вопросы/ответы для всех , а после авторизации — прибавились только вопросы пользователя? Или хотя бы его группы?

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here