Обратная связь
Модуль позволяет пользователям оставлять сообщения на сайте и отвечать отправителям в административной части модуля. Модуль относится к части CMS «Интерактив» и может быть установлен опционально.
Модуль «Обратная связь» можно присоединить к различным страницам сайта. Если модуль прикреплен к нескольким страницам, в административной части модуля выводится фильтр «Раздел сайта», позволяющий отобразить сообщения и настройку модуля для одной страницы.
Сообщения
В списке сообщения сортируются в порядке добавления пользователями.
Модуль имеет следующие характеристики.
Основные:
- Дата – Дата поступления сообщения в формате дд.мм.гггг чч:мм.
- Раздел сайта – Принадлежность к странице сайта.
- Язык интерфейса – Языковая версия сайта, на которой находился пользователь, когда писал сообщение.
- Страница, с которой отправлено сообщение – Полный адрес страницы, с которой пользователь отправил сообщение.
- Автор – Пользователь, создавший сообщение в форме на сайте.
- Конструктор формы – Поля, добавленные в конструкторе формы.
- Отправить ответ – Возможность отправить ответ на e-mail, указанный пользователем. Содержание письма, а также e-mail, указываемый в обратном адресе можно редактировать в настройках модуля. Письмо не может быть отправлено, если не заполнено текстовое поле для ответа или e-mail получателя. Поле «Отправить ответ» появляется, если в конструкторе формы есть поле с типом «электронный ящик».
- Отвечающий – Пользователь, первый отредактировавший или создавший сообщение в административной части.
- Ответ – Текстовое поле для ответа.
При поступлении вопроса из формы в пользовательской части сайта может быть отправлено уведомительное письмо администратору. Тема письма, содержание и e-mail настраиваются в конфигурации модуля.
Если есть дополнительно поле с типом электронный ящик, то в административной части можно ответить на сообщение, отправив письмо на указанный ящик. Тема письма, содержание и обратный адрес настраиваются в конфигурации модуля.
Конструктор формы
На разных страницах сайта структура формы различная. Это обеспечивает конструктор формы.
Конструктор – это дополнительные поля формы обратной связи. Можно добавлять поля общие (для всех разделов) или присваивать поле отдельной форме на отдельной странице.
Дополнительные поля имеют следующие параметры.
Основные:
- Название – Параметр имеет разные значения для разных языковых версий сайта.
- Раздел сайта – Принадлежность к странице сайта.
- Сортировка: установить перед – Редактирование порядка следования характеристики в списке
- Обязательно для заполнения.
- Тип – Возможные значения:
- строка,
- число,
- дата,
- дата и время,
- текстовое поле,
- галочка,
- переключатель,
- выпадающий список,
- список с выбором нескольких значений,
- электронный ящик,
- телефон,
- заголовок группы характеристик,
- файлы,
- изображения.
- Максимальное количество добавляемых файлов – Количество добавляемых файлов. Если значение равно нулю, то форма добавления файлов не выводится. Параметр выводится, если тип характеристики задан как «файлы».
- Доступные типы файлов (через запятую) – Параметр выводится, если тип характеристики задан как «файлы».
Пример:
doc, gif, jpg, mpg, pdf, png, txt, zip - Распознавать изображения – Позволяет прикрепленные файлы в формате JPEG, GIF, PNG отображать как изображения. Параметр выводится, если тип характеристики задан как «файлы».
- Размер для большого изображения – Размер изображения, отображаемый в пользовательской части сайта при увеличении изображения предпросмотра. Параметр выводится, если тип характеристики задан как «файлы» и отмечена опция «Распознавать изображения».
- Размер для маленького изображения – Размер изображения предпросмотра. Параметр выводится, если тип характеристики задан как «файлы» и отмечена опция «Распознавать изображения».
- Использовать анимацию при увеличении изображений – Параметр добавляет JavaScript код, позволяющий включить анимацию при увеличении изображений. Параметр выводится, если отмечена опция «Распознавать изображения». Параметр выводится, если тип характеристики задан как «файлы» и отмечена опция «Распознавать изображения».
- Максимальный размер загружаемых файлов – Параметр показывает максимально допустимый размер загружаемых файлов, установленный в настройках хостинга. Параметр выводится, если тип характеристики задан как «файлы».
- Генерировать размеры изображений – Размеры изображений, заданные в модуле «Изображения». Параметр выводится, если тип характеристики задан как «изображение».
- Значения – Появляется для полей с типом «галочка», «выпадающий список» и «список с выбором нескольких значений»
- Описание – Параметр имеет разные значения для разных языковых версий сайта.
Если выбран тип «выпадающий список» или «список с выбором нескольких значений», то появятся дополнительные поля со значениями.
Настройки
- Использовать защитный код (капчу) – Для добавления сообщения пользователь должен ввести защитный код.
- Сообщение после отправки – Сообщение, получаемое пользователем при удачной загрузки вопроса, допускаются HTML-теги для оформления сообщения. Параметр имеет разные значения для разных языковых версий сайта.
Пример:
<div align="center"><b>
Спасибо за ваше сообщение!</b></div>
- Тема письма для ответа – Можно добавлять:
- %title – название сайта,
- %url – адрес сайта (например, site.ru).
Пример:
%title (%url). Обратная связь - Сообщение для ответа – Можно добавлять:
- %title – название сайта,
- %url – адрес сайта (например, site.ru),
- %message – сообщение,
- %answer – ответ.
Пример:
Здравствуйте!<br>
Вы оставили сообщение в форме обратной связи на сайте %title (%url).<br><b>
Сообщение:</b>
%message<br><b>
Ответ:</b>
%answer. - E-mail, указываемый в обратном адресе пользователю – Возможные значения:
- e-mail, указанный в параметрах сайта;
- другой (при выборе этого значения появляется дополнительное поле впишите e-mail).
- Уведомлять о поступлении новых сообщений на e-mail – Возможность уведомления администратора о поступлении новых сообщений из формы в пользовательской части сайта.
- E-mail для уведомлений администратора – Возможные значения:
- e-mail, указанный в параметрах сайта;
- другой (при выборе этого значения появляется дополнительное поле впишите e-mail).
- Тема письма для уведомлений – Можно добавлять:
- %title – название сайта,
- %url – адрес сайта (например, site.ru).
Пример:
%title (%url). Новое сообщение в рубрике Обратная связь - Сообщение для уведомлений – Можно добавлять:
- %title – название сайта,
- %url – адрес сайта (например, site.ru)
- %message – вопрос.
Пример:
Здравствуйте, администратор сайта %title (%url)!<br>
В рубрике Обратная связь появилось новое сообщение:<br>
%message. - Уведомлять о поступлении новых сообщений по SMS – Возможность отправлять SMS администратору при поступлении сообщения. Параметр можно подключить, если в Параметрах сайта настроены SMS-уведомления.
- Номер телефона в федеральном формате – Номер телефона для SMS-уведомлений администратора о новом сообщении. Параметр появляется, если отмечена опция «Уведомлять о поступлении новых сообщений по SMS».
- Сообщение для уведомлений – Текст сообщения для SMS-уведомлений администратора о новом сообщении. Не более 800 символов. Параметр появляется, если отмечена опция «Уведомлять о поступлении новых сообщений по SMS».
- Отдельный пункт в меню администрирования для каждого раздела сайта – Если модуль подключен к нескольким страницам сайта, отметка данного параметра выведет несколько пунктов в меню административной части для удобства быстрого доступа (администратору сайта).
Шаблонные теги
Для работы с модулем «Обратная связь» служат следующие шаблонные теги:
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 – шаблон вывода прикрепленных к сообщению изображений.
Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.