[Tickets] Версия 1.14.0-pl — первый релиз с апреля 2022

Вышла Tickets 1.14.0-pl. Предыдущий релиз был в апреле 2022 (1.13.1). За четыре года накопились PR, баги на PHP 8, недоделки по комментариям и uninstall. Этот пакет закрывает долг по ветке 2.x и даёт нормальную базу, с которой уже можно идти в адаптацию под MODX 3.

Релиз на GitHub: Tickets 1.14.0

Что добавили


— Несколько веток комментариев на одной странице (обёртка `.comments-thread`).
— Плоский список комментариев: `&tree=0` с пагинацией `limit` / `offset`.
— Редактирование описания загруженных изображений тикета (`ticket/file/desc`).
— JS-события `tickets_before_ticket_*` и `tickets_before_comment_*` (preview / save).
— Вложенность Zurb Foundation Media Object для reply и дочерних комментариев.
— Кастомный `createdon` при создании комментария (импорт: `sudo` или сессия `mgr`).
— Параметры TicketComments в окне свойств сниппета (`sortby`, `limit`, `tree` и др.).
— Системная настройка `tickets.auto_introtext` — можно отключить автозаполнение introtext.
— BCC-уведомления администраторам по умолчанию; badge неопубликованных комментариев в mgr.
— Ссылка счётчика комментариев на `#first_unread` / `#comments`.
— Немецкий лексикон (`lexicon/de`); лексикон `tplTicketEmailSubscription` (#142).

Что изменили



— Поиск в mgr: числовой запрос и форматированные телефоны ищут в `text` / `raw` (query + digits).
— `TicketQueue`: email из очереди приоритетнее профиля; проверка active / blocked с null-safe Profile.
— Обновление тикета: `syncsite_default`; `clearCache` секции только при включённом `syncsite`.
— `[[+total]]` в `tplComments`: счётчик из `TicketThread.comments` / DB, не из pdoFetch `totalVar`.
— tpanel: классы вместо id (`.comments-tpanel`), чтобы не дублировать id на нескольких ветках.
— Украинский лексикон доведён до паритета с RU; правки EN (в т.ч. `tickets_prop_threads`).
— Пустой `fullname` → fallback на `username` при save / preview комментария.

Что починили



— Рекурсия / первый доступ `TicketTotal` (`Maximum function nesting level`, stub save).
— #187 — подсчёт комментариев тикета по `TicketThread.resource`, не только `resource-{id}`.
— PHP 8: безопасные пути mgr save (properties / aliasMap / template).
— Дублирование тикета: пересборка alias и uri (#174).
— Uninstall: очистка CRC → modDocument, таблиц, меню / категории (#172).
— XSS: `:htmlent` для `description` в чанке изображения.
— PHP 8.2+: `strftime` в mgr comment get заменён на `date` / `strtr`; у `TicketFile` явный `?modMediaSource` и нормальный порядок аргументов `makeThumbnail`.

Дальше



1.14.0 — не про MODX 3 «из коробки». Это стабилизация 2.x: PHP 8.2+, комментарии, uninstall, лексиконы. Без этого шага адаптация к MODX 3 была бы на сыром фундаменте. Следующий большой кусок работы — как раз порт под третью версию.

Обновляйтесь через репозиторий / пакет с GitHub, смотрите полный changelog в релизе. Баги и предложения — в issues.

Если Tickets вам полезен и хотите поддержать работу над компонентом (и дальше — под MODX 3):

— СберБанк: messenger.online.sberbank.ru/sl/kPLh3bewMs93eW9Hl
— Тинькофф: www.tinkoff.ru/sl/2V9U9RrcJZP
Иван Бочкарев
Иван Бочкарев
13 июля 2026, 14:04
modx.pro
80

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0