Создание комментариев в 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 | Чанк с требованием авторизоваться. |
Комментарии ()