Настройка Tickets для блога/форума на MODX
Tickets — Extra MODX для создания блогов и форумов с комментариями, подпиской, голосованием, авторизованными пользователями. Позволяет добавить UGC-функциональность (пользовательский контент) без разработки с нуля.
Установка
Package Manager → Tickets → установить. Tickets устанавливает компонент, сниппеты и плагины.
Зависимости: Email, HybridAuth (для входа через соцсети, опционально).
Структура раздела блога
Дерево ресурсов:
└── Блог (шаблон: blog-list, class_key: msResourceSection)
├── Статья 1 (класс: Ticket)
├── Статья 2 (класс: Ticket)
└── ...
Создать раздел: добавить ресурс → изменить class_key на msResourceSection в вкладке «Настройки документа».
Вывод списка статей (TicketList)
[[!TicketList?
&parents=`[[*id]]`
&sortby=`publishedon`
&sortdir=`DESC`
&limit=`10`
&tvPrefix=``
&tpl=`ticketRow`
&toPlaceholder=`tickets`
&pagination=`1`
&paginationOuter=`pagination`
]]
[[+tickets]]
[[+pagination]]
Чанк ticketRow:
<article class="blog-card">
[[+image:notempty=`<img src="[[+image:phpthumb=`w=600,h=400,zc=1`]]" alt="[[+pagetitle]]" loading="lazy">`]]
<div class="blog-card__body">
<div class="blog-card__meta">
<time datetime="[[+publishedon]]">[[+publishedon:strtotime:date=`d.m.Y`]]</time>
<span>[[+author]]</span>
<span>[[+comments_count]] комментариев</span>
</div>
<h2><a href="[[+uri]]">[[+pagetitle]]</a></h2>
<p>[[+introtext]]</p>
<a href="[[+uri]]" class="btn">Читать далее</a>
</div>
</article>
Шаблон статьи
[[- В шаблоне ticket-detail ]]
<article class="blog-post">
<h1>[[*pagetitle]]</h1>
<div class="blog-post__meta">
<time>[[*publishedon:strtotime:date=`d F Y`]]</time>
[[TicketAuthor? &tpl=`ticketAuthor`]]
</div>
[[*content]]
[[- Голосование ]]
[[TicketVoting]]
[[- Теги ]]
[[TicketTags? &separator=`, `]]
[[- Комментарии ]]
[[!TicketComments]]
[[!TicketCommentForm]]
</article>
Права доступа для комментариев
// Разрешить комментарии только авторизованным:
// В системных настройках Tickets:
// tickets.comment_guest = 0 (анонимные не могут)
// tickets.comment_member = 1 (зарегистрированные могут)
// Модерация комментариев:
// tickets.comment_moderation = 1
Email-уведомления
Tickets отправляет email при новом комментарии автору статьи. Настройка шаблона письма: чанк ticketEmailComment.
Форум vs блог
Tickets поддерживает вложенные ответы — можно создать простой форум. Для полноценного форума с разделами, правами модераторов и поиском — рассмотрите disqus интеграцию или отдельный форум-движок.
Сроки
Настройка блога с Tickets (список, детальная страница, комментарии) — 2–3 дня.







