Skip to content
  1. Компоненты
  2. Tickets
  3. Системные настройки

Системные настройки ​

Системные настройки → фильтр namespace tickets. Ключ настройки один для БД и для [[++…]]: tickets.<name>, например [[++tickets.date_format]].

Основные (tickets.main) ​

КлючТипПо умолчаниюОписание
tickets.mgr_tree_icon_ticketssectiontexticon icon-comments-oИконка раздела тикетов в дереве ресурсов. Внимание: код эту настройку не читает, иконки заданы жёстко
tickets.mgr_tree_icon_tickettexticon icon-comment-oИконка тикета в дереве ресурсов. Внимание: код эту настройку не читает, иконки заданы жёстко
tickets.date_formattext%d.%m.%y <small>%H:%M</small>Формат даты в админке (сетки и превью комментариев). На фронтенде настройка не используется: сниппеты выводят дату относительно (date_ago), формат задаётся свойствами класса Tickets
tickets.enable_editorboolean1Редактор MarkItUp для тикетов и комментариев
tickets.frontend_csstext[[+cssUrl]]web/default.cssПуть к CSS фронтенда; пустое значение отключает автоподключение
tickets.frontend_jstext[[+jsUrl]]web/default.jsПуть к JS фронтенда
tickets.source_defaultисточник медиа0Источник файлов тикетов по умолчанию. После установки сюда автоматически записывается ID источника Tickets Files; 0 — если источник не создан или удалён

Раздел тикетов (tickets.section) ​

КлючТипПо умолчаниюОписание
tickets.section_content_defaulttextareaпустоКонтент новой секции тикетов. Вывод дочерних тикетов настраивается контентом секции или шаблоном сайта

Тикет (tickets.ticket) ​

КлючТипПо умолчаниюОписание
tickets.editor_config.tickettextareaJSON MarkItUpПанель кнопок редактора тикета
tickets.default_templateшаблонпустоШаблон новых тикетов (mgr и фронтенд)
tickets.private_ticket_pagenumber0ID ресурса для редиректа с закрытого тикета
tickets.unpublished_ticket_pagenumber0ID ресурса при запросе неопубликованного тикета
tickets.ticket_max_cutnumber1000Макс. длина текста без тега <cut/>
tickets.count_guestsboolean0Считать просмотры гостями; риск накрутки
tickets.auto_introtextboolean1Заполнять пустую аннотацию из контента до <cut/>
tickets.max_files_uploadnumber0Лимит вложений к тикету; 0 — без ограничений

Комментарий (tickets.comment) ​

КлючТипПо умолчаниюОписание
tickets.editor_config.commenttextareaJSON MarkItUpПанель кнопок редактора комментария
tickets.snippet_prepare_commenttextпустоСниппет постобработки комментария вместо стандартной
tickets.comment_edit_timenumber600Секунды, в течение которых автор может править комментарий
tickets.clear_cache_on_comment_saveboolean0Очищать кэш тикета при действиях с комментариями; нужно только если TicketComments вызывается кэшированным

Почтовые уведомления (tickets.mail) ​

КлючТипПо умолчаниюОписание
tickets.mail_fromtextпустоАдрес отправителя; иначе emailsender
tickets.mail_from_nametextпустоИмя отправителя; иначе site_name
tickets.mail_queueboolean0Очередь писем; при 1 добавьте в cron core/components/tickets/cron/mail_queue.php
tickets.mail_bcctext1ID администраторов через запятую для BCC
tickets.mail_bcc_levelnumber20 — выкл., 1 — только тикеты, 2 — тикеты и комментарии

Настройки вне пакета ​

Код читает ещё 14 ключей, которых нет в транспорте: в списке настроек они не появляются. Задавайте такие настройки вручную, через context или API:

КлючГде применяетсяПо умолчанию в коде
tickets.disable_jevix_defaultсвойство нового тикета «Отключить Jevix»0
tickets.process_tags_defaultсвойство нового тикета «Выполнять теги MODX»0
tickets.ticket_show_in_tree_defaultпоказывать тикеты в дереве ресурсов0
tickets.ticket_hidemenu_forceпринудительно скрывать тикеты из меню0
tickets.ticket_isfolder_forceвсе тикеты — контейнеры0
tickets.section_id_as_aliasID раздела вместо псевдонима в URI0
tickets.ticket_id_as_aliasID тикета вместо псевдонима в URI0
tickets.rating_ticket_defaultвес «тикет» в свойствах секции ratings10
tickets.rating_comment_defaultвес «комментарий»1
tickets.rating_view_defaultвес просмотра0.1
tickets.rating_vote_ticket_defaultвес голоса за тикет1
tickets.rating_vote_comment_defaultвес голоса за комментарий0.2
tickets.rating_star_ticket_defaultвес звезды за тикет3
tickets.rating_star_comment_defaultвес звезды за комментарий0.6

Источник медиа Tickets Files ​

При установке создаётся источник Tickets Files (assets/images/tickets/). Его ID резолвер записывает в tickets.source_default.

Параметры источника (не системные настройки):

ПараметрПо умолчаниюОписание
basePathassets/images/tickets/путь на диске
baseUrlassets/images/tickets/путь в URL
allowedFileTypesjpg,jpeg,png,gifдопустимые расширения загружаемых файлов
imageExtensionsjpg,jpeg,png,gifрасширения, обрабатываемые как изображения (сжатие, превью)
thumbnailsJSON thumb 120×90превью загруженных изображений
thumbnailTypejpgформат превью
imageNameTypehashhash — хеш имени файла, friendly — человекочитаемое имя
maxUploadWidth1920сжатие по ширине
maxUploadHeight1080сжатие по высоте
maxUploadSize3145728лимит размера файла, байт (3 МБ)

Cron-скрипты ​

Скрипты лежат в core/components/tickets/cron/, запускаются по расписанию напрямую (php mail_queue.php):

СкриптЧто делает
mail_queue.phpотправляет письма из очереди TicketQueue; нужен при tickets.mail_queue = 1
rebuild_rating.phpполный пересчёт рейтинга авторов: очищает TicketAuthorAction и TicketTotal и заново считает действия всех пользователей
remove_votes.phpудаляет голоса за тикеты и комментарии, оставшиеся после лимитов days_ticket_vote / days_comment_vote (свойства секции ratings), и пересчитывает рейтинг комментариев