Модуль «Комментарии»

Позволяет добавлять комментарии к материалам сайта.

При установке модуль добавляет тип материалов «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 Сообщение об успешной отправке комментария. По умолчанию «Ваш комментарий принят»

 


Мы на связи

фото Алены Ратниковой

Алена Ратникова
Отвечаю за всё производство

фото Марии Лебедевой

Мария Лебедева
Занимаюсь новыми клиентами


Cetera Labs

График работы

Понедельник-пятница
9:00-18:00

Телефон

8 (800) 775-52-93