Я только что заметил, что на закрытых темах всё ещё отображается кнопка «Ответить». У меня версия 2.8.0.beta7.
Я проверил это, будучи авторизованным как администратор, а также в режиме без авторизации — кнопка «Ответить» всё равно отображается. Затем я использовал другой браузер, очистил все файлы cookie, но результат тот же. Когда я зашёл как пользователь с уровнем TL1, кнопка «Ответить» исчезла, но после выхода из системы она снова появилась.
Кажется, скорее всего, Discourse каким-то умным образом определяет, что администратор форума зашёл с этого компьютера… но если это не так, есть ли какое-то значение настройки, которое мне следует изменить?
Как администратор или модератор, кнопка «Ответить» по-прежнему видна, поскольку эти пользователи могут отвечать в закрытых темах. У меня было два модератора, которые обменялись несколькими сообщениями, прежде чем один из них осознал, что тема закрыта, — и они не получали никаких ответов от других пользователей.
Именно так всё и происходит — независимо от того, входит ли администратор или модератор с ПК или мобильного устройства. Однако я не проверял, отображается ли кнопка «Ответить» для архивированных тем, так как на данный момент у нас таких тем нет.
Я считаю, что это нормальное поведение. При клике появляется модальное окно регистрации/входа. Поэтому, полагаю, оно служит напоминанием: «Эй, если вы хотите участвовать, вам нужно войти в систему».
Более логичным было бы отсутствие кнопки «Ответить» для закрытых тем, даже если пользователь не авторизован. Думаю, что вероятность запутать нового пользователя (который не может ответить), показав ему кнопку «Ответить», выше, чем вероятность запутать опытного пользователя (который может ответить), не показав её.