Налаштування 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 дні.







