Создание комментариев в Modx Revolution с помощью Tickets

Создание комментариев в Modx Revolution с помощью Tickets

Доброе время суток, уважаемые подписчики и читатели. В этой статье речь пойдет о создании комментариев на сайте под управление CMF Modx Revolutioin с помощью дополнения Tickets. Форма отправки комментария, цепочка комментариев и управление этими комментариями в административной панели — в общем, все что нужно для нормальной системы комментирования на сайте.

Дополнение Tickets разрабатывалось Василием Наумкиным как средство создания и комментирования страниц пользователями, то есть это целый механизм для работы пользователей с сайтом: создание, удаление, комментирование страниц.

Мы же разберем как создать с помощью Tickets только систему комментирования пользователями тех или иных страниц. Поехали.

Шаг 1. Качаем с репозитория modstore.pro дополнение Tickets

Для начала нужно добавить нового поставщика в Установщике. Как это сделать подробно написано здесь. Далее находим Tickets, качаем его и устанавливаем. При установке на всякий случай отметьте все чанки, которые нужно установить. Они могут пригодиться для редактирования того или иного элемента.

Далее вниз шаблона статьи после вывода контента вставляем следующий код:

<div id="tikets">
[[!TicketComments?
&allowGuest=`1`
&allowGuestEdit=`1`
&autoPublish=`1`
&allowGuestEmails=`1`
]]
</div>

где

allowGuest=1 - Включить возможность комментирования для неавторизованных пользователей
allowGuestEdit=1 - Разрешать неавторизованным пользователям редактировать свои комментарии
autoPublish=1 - Автоматически публиковать все новые комментарии, без премодерации
allowGuestEmails=1 - Отправлять гостям почтовые уведомления об ответах

Это базовый вызов TicketComments, при котором у вас уже будет выводится форма для создания комментирования и сами комментарии. Если вы хотите изменить внешний вид, то это уже нужно лезть в чанки в категории Tickets.

Параметры вызова сниппета

Название По умолчанию Описание
&allowGuest 0 Включить возможность комментирования для неавторизованных пользователей?
&allowGuestEdit 1 Разрешать неавторизованным пользователям редактировать свои комментарии?
&allowGuestEmails 0 Отправлять гостям почтовые уведомления об ответах?
&autoPublish 1 Автоматически публиковать все новые комментарии, без премодерации.
&autoPublishGuest 1 Автоматически публиковать все новые комментарии неавторизованных пользователей, без премодерации.
&depth 0 Целое число, для указания максимальной глубины ветки комментариев.
&enableCaptcha 1 Включить защиту от спама для неавторизованных пользователей?
&fastMode 1 Если включено - в чанк результата будут подставлены только значения из БД. Все необработанные теги MODX, такие как фильтры, вызов сниппетов и другие - будут вырезаны.
&formBefore 0 Расположить форму комментирования перед комментариями. По умолчанию - нет.
&toPlaceholder   Не выводить результат работы сниппета, а поместить в плейсхолдер toPlaceholder
&separatePlaceholder 0 При параметре 1 вывести форму и комментарии в плейсхолдеры toPlaceholder_form, toPlaceholder_thread.
&gravatarIcon mm Если аватарка пользователя не найдена, грузить эту картинку на замену.
&gravatarSize 24 Размер загружаемого аватара
&gravatarUrl http://www.gravatar.com/avatar/ Адрес для загрузки аватаров
&maxCaptcha 10 Максимальное число для генерации кода защиты от спама.
&minCaptcha 1 Минимальное число для генерации кода защиты от спама.
&thread   Имя ветки комментариев. По умолчанию, "resource-970".
&tplCommentAuth tpl.Tickets.comment.one.auth Чанк комментария для показа авторизованному пользователю.
&tplCommentDeleted tpl.Tickets.comment.one.deleted Чанк удалённого комментария.
&tplCommentEmailBcc tpl.Tickets.comment.email.bcc Чанк для уведомления админов сайта о новом комментарии.
&tplCommentEmailOwner tpl.Tickets.comment.email.owner Чанк для уведомления владельца тикета о новом комментарии.
&tplCommentEmailReply tpl.Tickets.comment.email.reply Чанк для уведомления пользователя о том, что на его комментарий появился ответ.
&tplCommentEmailSubscription tpl.Tickets.comment.email.subscription Чанк для уведомления подписанного пользователя, что в теме появился новый комментарий.
&tplCommentForm tpl.Tickets.comment.form Чанк для формы добавления нового комментария.
&tplCommentFormGuest tpl.Tickets.comment.form.guest Чанк для формы добавления нового комментария гостям.
&tplCommentGuest tpl.Tickets.comment.one.guest Чанк комментария для показа гостям.
&tplComments tpl.Tickets.comment.wrapper Чанк обертка для всех комментариев страницы.
&tplLoginToComment tpl.Tickets.comment.login Чанк с требованием авторизоваться.

Если вы не видите кнопку "Скачать"
отключите блокировщик рекламы

Комментарии ()

  1. Ikromjon Ahmadjonov 27 июля 2021, 08:43 # 0
    Четко, спасибо большое
    1. Alex 20 февраля 2022, 18:34 # 0
      А как показывать по 30 комментариев с кнопкой показать еще. Или пагинацией?
      1. Иргалина Светлана Дамировна 16 марта 2023, 10:08 # 0
        Спасибо!
        1. alex reut 27 сентября 2023, 10:24 # 0
          Привет! Я так понимаю, это сниппет не работает на MODX revo 3? Просто при вызове страница не загружается…

          Не то, что искали? Воспользуйтесь поиском