Обратная связь

Модуль позволяет пользователям оставлять сообщения на сайте и отвечать отправителям в административной части модуля. Модуль относится к части CMS «Интерактив» и может быть установлен опционально.

Модуль «Обратная связь» можно присоединить к различным страницам сайта. Если модуль прикреплен к нескольким страницам, в административной части модуля выводится  фильтр «Раздел сайта», позволяющий отобразить сообщения и настройку модуля для одной страницы.

Сообщения

В списке сообщения сортируются в порядке добавления пользователями.

Кнопка служит для удаления сообщения.

Модуль имеет следующие характеристики.

Основные:

  • Дата – дата поступления вопроса;

  • Раздел сайта – принадлежность к странице сайта;

  • Язык интерфейса – языковая версия сайта, на которой находился пользователь, когда писал сообщение;

  • Прикрепленные файлы;

  • Дополнительные поля – поля, добавленные в конструкторе формы;

  • Отправить ответ – возможность отправить ответ на e-mail, указанный пользователем. Содержание письма, а также e-mail, указываемый в обратном адресе можно редактировать в конфигурации модуля. Письмо не может быть отправлено, если не заполнено текстовое поле для ответа, поле с вопросом или e-mail получателя. Поле «Отправить ответ» появляется, если в конструкторе формы существует поле с типом «электронный ящик»;

  • Ответ – текстовое поле для ответа.

При поступлении вопроса из формы в пользовательской части сайта может быть отправлено уведомительное письмо администратору. Тема письма, содержание и e-mail настраиваются в конфигурации модуля.

Если есть дополнительно поле с типом электронный ящик, то в административной части можно ответить на сообщение, отправив письмо на указанный ящик. Тема письма, содержание и обратный адрес настраиваются в конфигурации модуля.

Если в конфигурации модуля разрешено прикрепление файлов («Разрешить добавление файлов»), то необходимо указать «Максимальное количество добавляемых файлов» (если поле пустое, то нет возможности прикрепить файлы), «Доступные типы файлов (через запятую)» (пример: doc, gif, jpg, mpg, pdf, png, txt, zip). Файлы загружаются в таблицу базы данных {attachment} и доступны для просмотра только администратору.

Конструктор формы

На разных страницах сайта структура формы различная. Это обеспечивает конструктор формы.

Порядок отображения полей можно редактировать с помощью кнопок . Кнопка служит для удаления полей.

Конструктор – это дополнительные поля формы обратной связи. Можно добавлять поля общие (для всех разделов) или присваивать поле отдельной форме на отдельной странице.

Дополнительные поля имеют следующие параметры.

Основные:

  • Название;

  • Тип – строка, число, дата, текстовое поле, галочка, выпадающий список, поле с визуальным редактором, список с выбором нескольких значений, электронный ящик;

  • Раздел сайта – принадлежность к странице сайта;

  • Обязательно для заполнения;

  • Описание.

Дополнительные:

  • Сортировка: установить перед – редактирование порядка отображения поля.

Если выбран тип «выпадающий список» или «список с выбором нескольких значений», то появятся дополнительные поля со значениями. Добавить значение можно, нажав внизу последнего поля, сортировать значения можно с помощью кнопок . Кнопка служит для удаления значений.

Шаблонная функция: show_form.

Настройки

Можно сохранять разные конфигурации модуля для разных страниц, к которым прикреплен модуль.

Защита от спама – возможные варианты:

  • нет – не используется никаких средств для защиты от спама;
  • только для зарегистрированных пользователей – вопросы могут добавлять только зарегистрированные пользователи;
  • использовать защитный код – для добавления вопроса пользователь должен ввести защитный код.

Сообщение после отправки – сообщение, получаемое пользователем при удачной загрузки вопроса, допускаются HTML-теги для оформления сообщения.

Пример: <div align="center"><b>Спасибо за ваше сообщение!</b></div>

Сообщение об ошибке отправки – сообщение, получаемое пользователем при неудачной загрузки вопроса в базу данных, допускаются HTML-теги для оформления сообщения.

Пример: Невозможно добавить ваше сообщение<br>Проверьте правильность ввода.

Не заполнены обязательные поля – сообщение при попытке отправить сообщение с незаполненными обязательными полями.

Пример: Пожалуйста, заполните обязательное поле:

Разрешить добавление файлов – позволяет пользователям прикреплять файлы к сообщению.

Максимальное количество добавляемых файлов – количество добавляемых файлов. Если значение равно нулю, то форма добавления файлов не выводится.

Доступные типы файлов (через запятую)

Пример: doc, gif, jpg, mpg, pdf, png, txt, zip

Распознавать изображения – позволяет прикрепленные к сообщению файлы в формате JPEG, GIF, PNG отображать как изображения.

Размер для большого изображения – размер изображения, отображаемый в пользовательской части сайта при увеличении изображения предпросмотра.

Размер для маленького изображения – размер изображения предпросмотра.

Максимальный размер загружаемых файлов – параметр показывает максимально допустимый размер загружаемых файлов, установленный в настройках хостинга.

Тема письма для ответа – ответ отправляется пользователю, если при редактировании вопроса заполнены поля «E-mail», «Сообщение», «Ответ» и «Отправить ответ».

Пример: %title (%url). Обратная связь.

Где:

  • %title – название сайта,

  • %url – адрес сайта (например, site.ru).

Сообщение для ответа

Пример: Здравствуйте!<br>Вы оставили сообщение в форме обратной связи на сайте %title (%url).<br><b>Сообщение:</b> %message <br><b>Ответ:</b> %answer.

Где:

  • %title – название сайта,

  • %url – адрес сайта (например, site.ru),

  • %messageсообщение,

  • %answer – ответ.

E-mail, указываемый в обратном адресе пользователю – возможные значения:

  • e-mail, указанный в параметрах сайта;
  • другой (при выборе этого значения появляется дополнительное поле впишите e-mail).

Уведомлять о поступлении новых сообщений на e-mail – возможность уведомления администратора о поступлении новых сообщений из формы в пользовательской части сайта.

E-mail для уведомлений администратора – возможные значения:

  • e-mail, указанный в параметрах сайта;
  • другой (при выборе этого значения появляется дополнительное поле впишите e-mail).

Тема письма для уведомлений

Пример: %title (%url). Новое сообщение в рубрике Обратная связь.

Где:

  • %title – название сайта,

  • %url – адрес сайта (например, site.ru).

Сообщение для уведомлений

Пример:

Здравствуйте, администратор сайта %title (%url)!<br>В рубрике Обратная связь появилось новое сообщение:<br>%message. Если включен параметр «Разрешить добавление файлов», то добавляется строка: <br>Прикреленные файлы: %files.

Где:
  • %title – название сайта,

  • %url – адрес сайта (например, site.ru),

  • %messageвопрос,

  • %files – название прикрепляемых файлов.

CSS-форматирование

.feedback_form{} – форма

.feedback_form .infofiled{} – подпись к полю в форме

.feedback_form .inptext{} – текстовые поля

.feedback_form .inpnum{} – цифровые поля

.feedback_form .inpselect{} – поля «Список»

.feedback_form .inpcheckbox{} – поля «Чекбокс»

.feedback_form .inpfile{} – поле «Файл»

.feedback_form .button{} – кнопка «Оправить»

.feedback_form_param_text{} – описание поля

.feedback_form_paramNUM{} – поле с номером NUM

.feedback_form_paramNUM .infofield{} – название параметра с номером NUM

.feedback_form_paramNUM .inptext{} – текстовое поле для ввода текстового значения параметра с номером NUM

.feedback_form_paramNUM .inpnum{} – текстовое поле для ввода цифрового значения параметра с номером NUM

.feedback_form_paramNUM .inpselect{} – список для выбора значения параметра с номером NUM

.feedback_form_paramNUM .inpcheckbox{} – чекбокс для выбора значения параметра с номером NUM

Файлы

  1. modules/feedback/feedback.php – контроллер модуля;

  2. modules/feedback/feedback.model.php – форма отправки сообщений в пользовательской части сайта;

  3. modules/feedback/feedback.view.php – шаблон формы в пользовательской части сайта;

  4. modules/feedback/feedback.ajax.php – обработка запроса на добавление сообщения;

  5. modules/feedback/feedback.install.php – установка модуля;

  6. modules/feedback/admin/feedback.admin.php – редактирование сообщений;

  7. modules/feedback/admin/feedback.admin.param.php – редактирование списка дополнительных полей формы;

  8. modules/feedback/admin/feedback.admin.param.js – редактирование списка дополнительных полей формы, JS-сценарий;

  9. modules/feedback/admin/feedback.admin.ajax.php – обработка Ajax-запросов в административной части модуля;

  10. modules/feedback/admin/feedback.admin.config.php – конфигурация модуля.



Не понятно? Уточните