Модуль «Комментарии»
Позволяет добавлять комментарии к материалам сайта.
При установке модуль добавляет тип материалов «comments», в котором хранятся комментарии.
Добавляет в класс \Cetera\Material методы
Метод | Описание |
---|---|
getComments() | Возвращает итератор \Cetera\Iterator\Material с комментариями к материалу |
getCommentsCount() | Возвращает кол-во комментариев, синоним getComments()→getCountAll() |
addComment($text,$publish=true,$user=null,$nickname) | Добавляет комментарий к материалу. $text — текст комментария, $publish — флаг публикации комментария, $user — автор, комментария (если не указан, то используется \Cetera\Application::getUser())), $nickname — псевдоним автора (для неавторизованных пользователей) |
ВиджетComments.Add
В модуле «Комментарии» это виджет формы для комментирования материала .
Пример вызова Twig
{% widget 'Comments.Add' with { material: article } %}
Параметр | Описание |
---|---|
template | Шаблон вывода |
material | Материал, к которому оставлять комментарий. Объект класса \Cetera\Material |
material_type | Тип материала |
material_id | ID материала |
catalog | Раздел, в котором находится материал |
material_alias | Алиас материала |
publish | [TRUE|FALSE] Сразу публиковать отправленный комментарий. По умолчанию TRUE |
ajax | [TRUE|FALSE] Отправка комментария без перезагрузки страницы. По умолчанию FALSE |
submit_text | Текст на кнопке отправки комментария. По умолчанию «Отправить сообщение» |
success_text | Сообщение об успешной отправке комментария. По умолчанию «Ваш комментарий принят» |
Для того, чтобы выбрать материал, к которому будут отправляться комментарии, используйте параметры:
- material — явная передача материала
- material_type и material_id — поиск материала по типу и ID или
- catalog и material_alias — поиск материала по разделу и алиасу
Виджет Comments.List
В модуле «Комментарии» это виджет списка комментариев к материалу.
Параметр | Описание |
---|---|
template | Шаблон вывода |
material | Материал. Объект класса \Cetera\Material |
material_type | Тип материала |
material_id | ID материала |
catalog | Раздел, в котором находится материал |
material_alias | Алиас материала |
ajax | [TRUE|FALSE] AJAX-режим. По умолчанию FALSE |
order | Поле сортировки комментариев. По умолчанию dat |
sort | [ASC|DESC] Порядок сортировки комментариев. По умолчанию DESC |
limit | Комментариев на странице. 0 — показать все. По умолчанию 10 |
page | Показать страницу, при установленном параметре limit, По умолчанию — из $_REQUEST[page_param] |
page_param | Имя параметра, в котором передавать № страницы. По умолчанию page |
paginator | [TRUE|FALSE] Показать постраничную навигацию. По умолчанию FALSE |
paginator_url | Формат ссылок на страницы. {material} — заменяется на url материала, {page} — на № страницы. По умолчанию {material}?page={page} |
paginator_template | Шаблон пагинатора |
form | [TRUE|FALSE] Показать форму добавления комментария TRUE |
form_template | Шаблон формы |
form_title | Заголовок формы. По умолчанию Добавить комментарий |
form_publish | [TRUE|FALSE] Сразу публиковать отправленный комментарий. По умолчанию TRUE |
form_submit_text | Текст на кнопке отправки комментария. По умолчанию «Отправить сообщение» |
form_success_text | Сообщение об успешной отправке комментария. По умолчанию «Ваш комментарий принят» |