Проблема
После обновления до 1.14.0-pl аннотация тикета (introtext) не заполняется автоматически, если задано ограничение 500 символов. Без этого ограничения автозаполнение работает.
Релевантные настройки/код:
tickets.auto_introtext (новое в 1.14.0)
tickets.ticket_max_cut (по умолчанию 1000; у автора, вероятно, 500)
Ticket::getIntroText() / Ticket::save() / processors mgr/ticket/create|update
Ожидаемое поведение
При включённом tickets.auto_introtext и пустом introtext аннотация заполняется из контента (текст до <cut/> или весь контент), независимо от значения лимита cut / длины контента (либо лимит применяется предсказуемо, без полного отказа автозаполнения).
Фактическое поведение
- С ограничением 500 символов →
introtext остаётся пустым.
- Без ограничения →
introtext заполняется.
Нужно уточнить у автора: лимит — это tickets.ticket_max_cut=500, maxlength поля в форме, или другое.
Контекст
Сообщение с modx.pro #25646, comment-146969 (Wassi Wassinen):
Иван, ещё после обновления автоматически не заполняются поля introtext с выставленным ограничением в 500 символов. Без ограничения — заполняются.
Связано с веткой обсуждения TicketLatest / 1.14.0 на той же странице.
Где смотреть
// processors/mgr/ticket/create.class.php — beforeSet: ticket_max_cut
$max = $this->modx->getOption('tickets.ticket_max_cut', null, 1000, true);
// …
// setFieldDefaults: auto_introtext
if (empty($introtext) && $this->modx->getOption('tickets.auto_introtext', null, true)) {
$introtext = $this->object->getIntroText($this->getProperty('content'), false);
}
// ticket.class.php — getIntroText / save()
Возможные гипотезы для проверки:
- При
ticket_max_cut=500 и контенте длиннее лимита без <cut/> сохранение на web падает с ticket_err_cut — introtext не успевает записаться.
- Регрессия именно
auto_introtext + длина/Jevix (пустой результат после обработки).
- Лимит относится не к cut, а к UI/другому механизму.
Воспроизведение (черновик)
- Tickets 1.14.0-pl,
tickets.auto_introtext=Да.
- Выставить ограничение 500 (уточнить какое:
tickets.ticket_max_cut или иное).
- Создать/сохранить тикет с пустым introtext и контентом без/с
<cut/>.
- Сравнить с тем же сценарием без лимита 500.
Проблема
После обновления до 1.14.0-pl аннотация тикета (
introtext) не заполняется автоматически, если задано ограничение 500 символов. Без этого ограничения автозаполнение работает.Релевантные настройки/код:
tickets.auto_introtext(новое в 1.14.0)tickets.ticket_max_cut(по умолчанию 1000; у автора, вероятно, 500)Ticket::getIntroText()/Ticket::save()/ processorsmgr/ticket/create|updateОжидаемое поведение
При включённом
tickets.auto_introtextи пустомintrotextаннотация заполняется из контента (текст до<cut/>или весь контент), независимо от значения лимита cut / длины контента (либо лимит применяется предсказуемо, без полного отказа автозаполнения).Фактическое поведение
introtextостаётся пустым.introtextзаполняется.Нужно уточнить у автора: лимит — это
tickets.ticket_max_cut=500, maxlength поля в форме, или другое.Контекст
Сообщение с modx.pro #25646, comment-146969 (Wassi Wassinen):
Связано с веткой обсуждения TicketLatest / 1.14.0 на той же странице.
Где смотреть
// ticket.class.php — getIntroText / save()Возможные гипотезы для проверки:
ticket_max_cut=500и контенте длиннее лимита без<cut/>сохранение на web падает сticket_err_cut— introtext не успевает записаться.auto_introtext+ длина/Jevix (пустой результат после обработки).Воспроизведение (черновик)
tickets.auto_introtext=Да.tickets.ticket_max_cutили иное).<cut/>.