Отзывы

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

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

Отзывы

Список отзывов

В административной части модуля все отзывы собираются в одну таблицу и отображаются в порядке поступления.

Редактирование отзыва

Отзывы имеют следующие характеристики.

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

Список полей формы

Количество и содержание полей отзывов может быть различно. Это обеспечивает конструктор формы.

Конструктор – это дополнительные поля формы отзывов.

Редактирование поля формы

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

Настройки

Настройки

Шаблонные теги

Для работы с модулем «Отзывы» служат следующие шаблонные теги:

show – выводит отзывы и форму добавления отзывов для текущей страницы.

Атрибуты:

modules – модули (разделенные запятой), к которым подключены отзывы;

element_types – типы данных (разделенные запятой): element – элемент (по умолчанию), cat – категория, brand – производитель. Если не задан, то подключается ко всем типам данных модуля;

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/reviews/views/reviews.view.show_template.php; по умолчанию шаблон modules/reviews/views/reviews.view.show.php).

Пример:

<insert name="show" module="reviews">

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_block – выводит последние отзывы.

Атрибуты:

count – количество выводимых отзывов (по умолчанию 3);

modules – модули (разделенные запятой), к которым подключены отзывы;

element_id – идентификаторы элементов модулей (разделенные запятой), к которым подключены отзывы;

element_type – тип данных (element – элемент (по умолчанию), cat – категория, brand – производитель);

sort – сортировка отзывов: date – по дате (по умолчанию), rand – в случайном порядке;

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/reviews/views/reviews.view.show_block_template.php; по умолчанию шаблон modules/reviews/views/reviews.view.show_block.php).

Пример:

<insert name="show_block" module="reviews">

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

База данных

{reviews} – Отзывы

{reviews_param} – Дополнительные поля отзывов

{reviews_param_element} – Значения дополнительных полей отзывов

{reviews_param_select} – Варианты значения дополнительных полей отзывов с типом список

Файлы

  1. modules/reviews/admin/js/reviews.admin.inc.config.js – поле "Комментарии", JS-сценарий;

  2. modules/reviews/admin/reviews.admin.php – редактирование отзывов;

  3. modules/reviews/admin/reviews.admin.config.php – настройки модуля;

  4. modules/reviews/admin/reviews.admin.count.php – количество непроверенных отзывов, если подключено модерирование отзывов, для меню административной панели;

  5. modules/reviews/admin/reviews.admin.dashboard.php – отзывы для событий;

  6. modules/reviews/admin/reviews.admin.param.php – конструктор отзывов;

  7. modules/reviews/reviews.php – контроллер;

  8. modules/reviews/reviews.action.php – обработка запроса при добавления комментария;

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

  10. modules/reviews/reviews.model.php – модель;

  11. modules/reviews/views/reviews.view.form.php – шаблон формы добавления комментария;

  12. modules/reviews/views/reviews.view.id.php – шаблон одного отзыва;

  13. modules/reviews/views/reviews.view.images.php – шаблон прикрепленных к отзыву изображений, выводимых в форме добавления отзыва;

  14. modules/reviews/views/reviews.view.rows.php – шаблон вывода отзывов;

  15. modules/reviews/views/reviews.view.rows_block.php – шаблон блока отзывов;

  16. modules/reviews/views/reviews.view.show.php – шаблон вывода отзывов;

  17. modules/reviews/views/reviews.view.show_block.php – шаблон блока отзывов.

Ваши комментарии и дополнения

Ваш комментарий будет первым.

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