Skip to content
  1. Компоненты
  2. Tickets
  3. FAQ

FAQ ​

Комментарии не на странице тикета ​

TicketComments работает с любым modDocument. Задайте имя ветки и URL:

fenom
{'!TicketComments' | snippet : [
  'thread' => 'news-' ~ $_modx->resource.id,
  'threadUrl' => $_modx->makeUrl($_modx->resource.id, '', '', 'full'),
]}
modx
[[!TicketComments?
  &thread=`news-[[*id]]`
  &threadUrl=`[[++site_url]][[*uri]]`
]]

Кэш и TicketComments ​

По умолчанию сниппет некэшированный. Если вызываете кэшированным, включите tickets.clear_cache_on_comment_save, иначе список комментариев устареет.

Письма не приходят ​

  1. Проверьте tickets.mail_from или системный emailsender
  2. Уровень BCC: tickets.mail_bcc_level (0 выкл., 2 тикеты и комментарии)
  3. Очередь: при tickets.mail_queue = 1 добавьте в cron core/components/tickets/cron/mail_queue.php

Неопубликованный или закрытый тикет ​

  • Неопубликованный: только запрос по короткому URI раздела. Страница подменяется ресурсом tickets.unpublished_ticket_page с кодом 403, если id не 0. Прямой адрес тикета настройка не перехватывает
  • Закрытый (privateweb): без ticket_view_private страница подменяется ресурсом tickets.private_ticket_page. Адрес в браузере не меняется

Плоский список комментариев ​

&tree=`0` и пагинация &limit / &offset. Дерево ответов отключается. Вложенность в DOM не строится.

Несколько веток на одной странице ​

Для каждой ветки задают свой &thread=, каждую оборачивают в <div class="comments-thread" id="...">. Панель .comments-tpanel (с 1.14) опирается на классы, а не на id.

Jevix и тег cut ​

Jevix фильтрует контент тикетов, если у тикета не включено свойство disable_jevix. Тег <cut/> делит аннотацию и полный текст. Лимит до cut: tickets.ticket_max_cut. Аннотация: tickets.auto_introtext.

Файлы и изображения ​

Источник файлов: tickets.source_default (после установки «Tickets Files»). Лимит вложений: tickets.max_files_upload (0 без лимита). Описание картинки задают на странице тикета в списке файлов. Процессор: web/file/desc (AJAX-действие ticket/file/desc, с 1.14).

PHP и удаление пакета ​

  • Пакет 1.14.x ориентируют на PHP 8+. В транспорте требования к PHP нет
  • При удалении пакета 1.14 очищаются CRC, таблицы и меню (см. changelog #172)

FormIt не срабатывает ​

Нужен установленный FormIt. Параметр &validate при установленном FormIt читается. Имени customValidators в PHP Tickets нет: в сервис FormIt уходит весь config. Разметка ошибок: TicketFormit.

Счётчик комментариев в списке неверный ​

С 1.14 счётчик тикета считается по TicketThread.resource, не только по имени resource-{id}. В чанке используйте [[+comments_anchor]].