Обратная связь
Модуль позволяет пользователям оставлять сообщения на сайте и отвечать отправителям в административной части модуля. Модуль относится к части CMS «Интерактив» и может быть установлен опционально.
Модуль «Обратная связь» можно присоединить к различным страницам сайта. Если модуль прикреплен к нескольким страницам, в административной части модуля выводится фильтр «Раздел сайта», позволяющий отобразить сообщения и настройку модуля для одной страницы.
Сообщения
В списке сообщения сортируются в порядке добавления пользователями.
Модуль имеет следующие характеристики.
При поступлении вопроса из формы в пользовательской части сайта может быть отправлено уведомительное письмо администратору. Тема письма, содержание и e-mail настраиваются в конфигурации модуля.
Если есть дополнительно поле с типом электронный ящик, то в административной части можно ответить на сообщение, отправив письмо на указанный ящик. Тема письма, содержание и обратный адрес настраиваются в конфигурации модуля.
Конструктор формы
На разных страницах сайта структура формы различная. Это обеспечивает конструктор формы.
Конструктор – это дополнительные поля формы обратной связи. Можно добавлять поля общие (для всех разделов) или присваивать поле отдельной форме на отдельной странице.
Дополнительные поля имеют следующие параметры.
Если выбран тип «выпадающий список» или «список с выбором нескольких значений», то появятся дополнительные поля со значениями.
Настройки
Шаблонные теги
Для работы с модулем «Обратная связь» служат следующие шаблонные теги:
show_form – выводит форму добавления сообщения. Для правильной работы тега должна существовать страница, к которой прикреплен модуль Обратная связь.
Атрибуты:
— site_id – страница, к которой прикреплен модуль, по умолчанию выбирается одна страница;
— defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;
— defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;
— template – шаблон тега (файл modules/feedback/views/feedback.view.form_template.php; по умолчанию шаблон modules/feedback/views/feedback.view.form.php).
Пример:
<insert name="show_form" module="feedback" site_id="12" template="modal">
выведет форму добавления сообщения с использованием шаблона feedback.view.form_modal.php со страницы сайта (ID 12), к которой прикреплён модуль "Обратная связь". Таким способом можно размещать формы в любом месте на сайте без привязки к конкретной странице, в т.ч. во всплывающих/модальных окнах.
В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"]
.
База данных
{feedback} – Сообщения из обратной связи
{feedback_param} – Поля конструктора формы обратной связи
{feedback_param_element} – Значения полей конструктора формы обратной связи, заполненные в сообщении
{feedback_param_select} – Варианты значений полей конструктора с типом список
Файлы
modules/feedback/admin/feedback.admin.php – редактирование сообщений из формы обратной связи;
modules/feedback/admin/feedback.admin.config.php – настройки модуля;
modules/feedback/admin/feedback.admin.count.php – количество неотвеченных сообщений из формы обратной связи для меню административной панели;
modules/feedback/admin/feedback.admin.dashboard.php – сообщения обратной связи для событий;
modules/feedback/admin/feedback.admin.param.php – конструктор формы обратной связи;
modules/feedback/feedback.php – контроллер;
modules/feedback/feedback.action.php – обработка POST-запроса;
modules/feedback/feedback.install.php – установка модуля;
modules/feedback/feedback.model.php – модель;
modules/feedback/views/feedback.view.form.php – шаблон формы добавления сообщения в обратной связи;
modules/feedback/views/feedback.view.images.php – шаблон вывода прикрепленных к сообщению изображений.
Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.