TL4 и разрешение на редактирование таймеров автоудаления тем

В версии 2.8 была добавлена очень полезная функция: удаление объединённых черновых тем через N дней. :+1:

Когда такие черновые темы «создаются» после объединения постов, устанавливается таймер автоматического удаления:

Пока всё хорошо.

Однако, если этот таймер :pencil2: отредактировать, он ведёт себя не так, как ожидалось.

Уменьшение значения таймера, похоже, не влияет на фактическое автоматическое удаление темы, которое всё ещё следует исходной настройке удаление объединённых черновых тем через N дней: после истечения этого (видимого) таймера в новую дату черновая тема всё ещё остаётся. Фактическое удаление происходит только через, например, 7 дней.

Похоже, здесь существуют два отдельных таймера, которые не синхронизированы. Возможно, видимый таймер вообще не должен быть редактируемым? Или, если он редактируемый, автоматическое удаление должно следовать его новому значению, но по какой-то причине этого не происходит.

1 лайк

Обходным решением может быть отмена таймера, сохранение и затем добавление нового таймера.

Попробуйте это?

Привет,

Я попытался воспроизвести проблему следующим образом:

  1. Существующую тему объединили с другой.
  2. Я изменил таймер под темой-заглушкой с 7 дней на 5 минут.

Моя тема была успешно удалена.

Я что-то упускаю или возможно, что вы используете более старую версию коммита Discourse, а проблема уже исправлена в более новой версии?

1 лайк

Кажется, здесь есть что-то ещё, возможно, связанное с правами TL4.

– Как администратор: я создал новую тему, затем переместил этот единственный пост в другое место. Вернулся к теме-заглушке, изменил таймер с 7 дней на одну минуту. Через несколько минут фоновая задача пометила тему как удалённую. Это ожидаемое поведение.

– Как модератор: повторение тех же шагов работает так же, как и с аккаунтом администратора.

– Как TL4: я повторил те же действия. Однако после истечения (уменьшенного) таймера тема осталась на месте (не была удалена), а таймер исчез из вида.

Полагаю, что TL4 обычно не могут создавать таймеры автоматического удаления, хотя в данном случае они, похоже, могут их редактировать (обратный отсчёт действительно меняется!), даже в итоге тема не удаляется. Возможно, ошибка заключается в том, что TL4 не должны иметь возможности редактировать таймеры автоматического удаления тем?

В качестве подтверждения того, что с таймерами автоматического удаления и аккаунтами TL4 что-то не так, я заметил следующую странность: после истечения таймера автоматического удаления (уменьшенного) темы-заглушки, если перейти к «Установить таймер темы…», там отображается:

Обратите внимание на выбранный пункт deleted. Однако при открытии этого выпадающего списка такой вариант даже не представлен:

Короче говоря: проблема, похоже, специфична для редактирования TL4 таймеров автоматического удаления тем-заглушек. Они, кажется, могут редактировать таймер, обратный отсчёт, похоже, меняется, но тема не удаляется в новую дату.

2 лайка

Поскольку это, похоже, относится только к TL4 (см. выше), они не могут создавать таймеры автоматического удаления (хотя, похоже, могут редактировать этот), поэтому данное решение не применимо.

Ещё немного контекста: это на самом деле не специфично для тем-заглушек и воспроизводится даже на обычной теме, для которой установлен таймер автоматического удаления (например, администратором или модератором).

Итак: похоже, что TL4 могут уменьшить таймер автоматического удаления (хотя, вероятно, не должны?), обратный отсчёт меняется, но когда (теперь сокращённый) таймер истекает, тема не удаляется, а таймер исчезает из вида.

Я могу воспроизвести это с новой информацией TL4. :+1:

Похоже, что TL4 имеют возможность редактировать существующие таймеры автоудаления через интерфейс, однако эти изменения не вступают в силу и визуально сбрасывают реальный обратный отсчёт таймера.

3 лайка

Я также могу подтвердить это для TL4. Похоже, это ошибка. Скорее всего, TL4 не должны иметь возможность настраивать этот таймер.

1 лайк