Когда пользователь (с правом редактирования) (через min trust to edit post) удаляет созданную им тему, фон становится красным (к div.topic-post добавляется класс deleted), а текст меняется на «(тема отозвана автором)», но тема остаётся открытой.
Это становится проблемой, если после удаления пользователь редактирует содержимое первого сообщения в теме: при нажатии на «Сохранить» красный фон исчезает (класс deleted больше не применяется), но тема закрывается (если проверить значок гаечного ключа, вы увидите опцию «Открыть» тему, хотя визуально она не кажется закрытой).
Это означает, что другие пользователи не смогут ответить на неё, а администраторы не заметят проблемы, так как тема выглядит как обычная.
Хотя, если подумать, проблема может заключаться в том, что пользователи с правами на редактирование не должны иметь возможности редактировать свои удалённые сообщения (без предварительного восстановления). Именно так происходит с администраторами: при попытке отредактировать удалённое сообщение они получают сообщение «Недопустимый доступ».
Не удаётся воспроизвести. На самом деле, нет логического объяснения тому, почему удаление поста модератором должно также закрывать тему, поскольку никто не сможет её увидеть или ответить. То, что вы описываете, происходит, когда не-модератор удаляет свою тему. В таком случае тема закрывается, чтобы предотвратить любые новые сообщения.
Как у оригинального автора или TL4? Неважно, просто прочитал твои правки. В общем, да… пользователь должен восстановить свою тему, чтобы отредактировать её. После этого тема автоматически открывается.
Вот в чём дело. Когда пользователь может редактировать свои удалённые темы (не уверен, что это всегда уровень TL4 или можно настроить), тема закрывается после редактирования. Само удаление её не закрывает.
Ах, теперь я понял. Когда вы удаляете пост, появляется это сообщение: «(тема снята автором, будет автоматически удалена через __ часов, если не будет отмечена)». При редактировании вы фактически редактируете сообщение об удалении, а не свой пост.
Допустим, вы создали тему из трёх длинных абзацев. Если вы удалите её и нажмёте «Редактировать», вы не сможете изменить абзацы, а только вышеупомянутое сообщение. Вот почему тема остаётся закрытой, и вам придётся снова открыть её. Если вы откроете её, тема всё ещё будет считаться удалённой, и сообщение останется на месте, пока вы не восстановите тему.
Редактирование удалённого поста не закрывает его, потому что он уже закрыт. Вы просто меняете причину удаления (и, следовательно, закрытия).
Вы просто не видите значок закрытия, потому что не обновили страницу. Как только вы обновите страницу, появится значок .
Подтверждаю. Если обновить страницу, я вижу, что удалённая тема действительно закрыта, но только зайдя в значок гаечного ключа и найдя замок. Если пользователь удалит текст «тема отозвана», не будет никакого визуального указания на то, что пост/тема действительно удалены или закрыты (даже после обновления не появляется сообщение «маленькое действие»).
Согласны ли вы, что это может запутать, если права на редактирование есть не у опытного пользователя TL4, а у новичка TL1?
Я бы никогда не подумал редактировать сообщение об удалении, но сегодня это произошло с одним из моих новых пользователей. Я обновил заголовок этой темы, чтобы лучше отразить суть проблемы.