Skip to content

bug: auto_introtext не заполняется при ограничении в 500 символов #218

Description

@Ibochkarev

Проблема

После обновления до 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()

Возможные гипотезы для проверки:

  1. При ticket_max_cut=500 и контенте длиннее лимита без <cut/> сохранение на web падает с ticket_err_cut — introtext не успевает записаться.
  2. Регрессия именно auto_introtext + длина/Jevix (пустой результат после обработки).
  3. Лимит относится не к cut, а к UI/другому механизму.

Воспроизведение (черновик)

  1. Tickets 1.14.0-pl, tickets.auto_introtext=Да.
  2. Выставить ограничение 500 (уточнить какое: tickets.ticket_max_cut или иное).
  3. Создать/сохранить тикет с пустым introtext и контентом без/с <cut/>.
  4. Сравнить с тем же сценарием без лимита 500.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions