Skip to content
Tickets
Tickets
Компонент для создания и комментирования пользовательских страниц
  1. Компоненты
  2. Tickets
  3. Сниппеты
  4. TicketComments

TicketComments

Выводит ветку комментариев и форму добавления. Работает с тикетами и с любым ресурсом MODX.

Вызывайте некэшированным: [[!TicketComments]].

На странице можно разместить несколько веток: задайте разные &thread=. Каждая оборачивается в <div class="comments-thread" id="...">.

Параметры

НазваниеПо умолчаниюОписание
&threadresource-[[*id]]Имя ветки комментариев
&threadUrlАбсолютный URL страницы комментария; для ресурсов вне текущего документа
&tree11 — дерево ответов; 0 — плоский список с пагинацией limit/offset
&depth0Максимальная глубина вложенности (0 — без ограничения при tree=1)
&sortbyTicketComment.idПоле сортировки
&sortdirASCASC или DESC
&limit0Лимит комментариев; 0 — все
&offset0Смещение выборки
&whereДоп. условия в JSON
&fastMode1Только значения из БД, без необработанных тегов MODX
&outputSeparatorперенос строкиРазделитель между комментариями
&toPlaceholderИмя плейсхолдера вместо вывода
&separatePlaceholder01 — форма в {toPlaceholder}_form, список в {toPlaceholder}_thread
&formBefore0Форма перед списком комментариев
&showLog0Лог pdoFetch для сессии mgr
&showUnpublished0Показывать неопубликованные комментарии
&allowGuest0Комментарии без авторизации
&allowGuestEdit1Гостям редактировать свои комментарии
&allowGuestEmails0Письма гостям об ответах
&requiredFieldsname,emailОбязательные поля формы гостя
&autoPublish1Публиковать комментарии авторизованных без премодерации
&autoPublishGuest1То же для гостей
&enableCaptcha1Капча для гостей
&minCaptcha1Минимум в арифметической капче
&maxCaptcha10Максимум в арифметической капче
&allowFiles0Загрузка файлов в комментарий
&source0ID источника медиа; иначе tickets_source_default
&gravatarIconmmЗаглушка Gravatar
&gravatarSize24Размер аватара
&gravatarUrlhttps://www.gravatar.com/avatar/URL Gravatar
&tplCommentstpl.Tickets.comment.wrapperОбёртка ветки; плейсхолдер [[+total]] — счётчик из TicketThread
&tplCommentFormtpl.Tickets.comment.formФорма для авторизованных
&tplCommentFormGuesttpl.Tickets.comment.form.guestФорма для гостей
&tplCommentAuthtpl.Tickets.comment.one.authОдин комментарий (авторизованный)
&tplCommentGuesttpl.Tickets.comment.one.guestОдин комментарий (гость)
&tplCommentDeletedtpl.Tickets.comment.one.deletedУдалённый комментарий
&tplLoginToCommenttpl.Tickets.comment.loginТребование войти
&tplCommentEmailOwnertpl.Tickets.comment.email.ownerПисьмо автору тикета
&tplCommentEmailReplytpl.Tickets.comment.email.replyПисьмо автору ответа
&tplCommentEmailSubscriptiontpl.Tickets.comment.email.subscriptionПисьмо подписчику темы
&tplCommentEmailBcctpl.Tickets.comment.email.bccBCC администраторам
&tplCommentEmailUnpublishedtpl.Tickets.comment.email.unpublishedПисьмо о неопубликованном комментарии
&tplFilestpl.Tickets.comment.form.filesБлок загрузчика файлов
&tplFiletpl.Tickets.form.fileСтрока файла
&tplImagetpl.Tickets.form.imageСтрока изображения
&validateПравила FormIt для поля text; см. TicketFormit
&customValidatorsСниппеты-валидаторы FormIt

Счётчик комментариев в списках тикетов ведёт на #first_unread или #comments (с 1.14.0).

Примеры

Стандартный вызов

fenom
{'!TicketComments' | snippet}
modx
[[!TicketComments]]

Гости и премодерация

fenom
{'!TicketComments' | snippet : [
  'allowGuest' => 1,
  'autoPublishGuest' => 0,
]}
modx
[[!TicketComments? &allowGuest=`1` &autoPublishGuest=`0`]]

Плоский список

fenom
{'!TicketComments' | snippet : [
  'tree' => 0,
  'limit' => 20,
  'offset' => 0,
]}
modx
[[!TicketComments? &tree=`0` &limit=`20` &offset=`0`]]

Вторая ветка на странице

fenom
{'!TicketComments' | snippet : [
  'thread' => 'sidebar-' ~ $_modx->resource.id,
]}
modx
[[!TicketComments? &thread=`sidebar-[[*id]]`]]