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

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

Системные настройки → фильтр namespace tickets. У большинства ключей имя в БД совпадает с [[++tickets.<name>]], например [[++tickets.date_format]]. Два ключа иконок дерева хранятся без префикса tickets..

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

КлючТипПо умолчаниюОписание
mgr_tree_icon_ticketssectiontexticon icon-comments-oИконка раздела тикетов в дереве ресурсов. Ключ без префикса tickets.: дерево MODX читает mgr_tree_icon_{class_key}
mgr_tree_icon_tickettexticon icon-comment-oИконка тикета в дереве ресурсов. Ключ без префикса tickets.
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.section_id_as_aliasboolean0У нового раздела псевдонимом становится его id

Тикет (tickets.ticket) ​

КлючТипПо умолчаниюОписание
tickets.editor_config.tickettextareaJSON MarkItUpПанель кнопок редактора тикета
tickets.default_templateшаблонпустоШаблон новых тикетов (mgr и фронтенд)
tickets.private_ticket_pagenumber0ID ресурса для подмены закрытого тикета. Адрес в браузере не меняется. 0 подмену не делает
tickets.unpublished_ticket_pagenumber0ID ресурса, если по короткому URI раздела запрошен неопубликованный тикет. Подмена с кодом 403, не редирект. Прямой адрес тикета настройка не перехватывает
tickets.ticket_max_cutnumber1000Макс. длина текста без тега <cut/>
tickets.count_guestsboolean0Считать просмотры гостями. Есть риск накрутки
tickets.auto_introtextboolean1Заполнять пустую аннотацию из контента до <cut/>
tickets.autocut_text_lengthnumber0Длина автоаннотации без <cut/>, если включён tickets.auto_introtext. 0 оставляет cut обязательным, когда текст длиннее tickets.ticket_max_cut
tickets.max_files_uploadnumber0Лимит вложений к тикету. 0 без ограничений
tickets.disable_jevix_defaultboolean0Свойство нового тикета «Отключить Jevix»
tickets.process_tags_defaultboolean0Свойство нового тикета «Выполнять теги MODX»
tickets.ticket_show_in_tree_defaultboolean0Показывать новые тикеты в дереве ресурсов

Комментарий (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 тикеты и комментарии

Рейтинг (tickets.rating) ​

Вес действия, если в свойствах раздела своё значение не задано.

КлючТипПо умолчаниюОписание
tickets.rating_ticket_defaultnumber10Создание тикета
tickets.rating_comment_defaultnumber1Комментарий
tickets.rating_view_defaultnumber0.1Просмотр
tickets.rating_vote_ticket_defaultnumber1Голос за тикет
tickets.rating_vote_comment_defaultnumber0.2Голос за комментарий
tickets.rating_star_ticket_defaultnumber3Звезда за тикет
tickets.rating_star_comment_defaultnumber0.6Звезда за комментарий

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

Этих ключей нет в транспорте. В списке настроек они не появляются, пока вы не создадите их вручную.

КлючГде применяетсяПо умолчанию в коде
tickets.ticket_hidemenu_forcehidemenu новых тикетов раздела, если в свойствах раздела значение ещё не задано. Иначе берётся hidemenu_default. Уже сохранённые тикеты не переписываютсяhidemenu_default
tickets.ticket_isfolder_forceСуффикс URI новых тикетов, и только если в конфиге уже есть ключ tickets.ticket_id_as_alias. Истина дописывает /, ложь дописывает %ext. Флаг isfolder у тикета не ставит0
tickets.ticket_id_as_aliasШаблон URI новых тикетов. Пока ключа нет, шаблон %id-%alias%ext. Ключ есть и выключен: %alias плюс / или %ext. Ключ есть и включён: %id плюс тот же суффикс. Само значение 0 шаблон не включает, пока настройку не создали0
tickets.core_pathКаталог ядра. Если записи нет: core/components/tickets/
tickets.assets_pathКаталог файлов компонента. Если записи нет: assets/components/tickets/
tickets.assets_urlURL файлов компонента. Если записи нет: assets/components/tickets/
tickets.action_urlURL action.php. Если записи нет: URL файлов плюс action.php

Источник медиа 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), и пересчитывает рейтинг комментариев