Я заметил, что на моём форуме пользователи могут отвечать на темы, закрытые до 20 минут назад. В конце концов кнопка «Ответить» исчезает, но многие считают неудобным, что она всё ещё отображается. Например, это произошло всего несколько минут назад на моём форуме:
Человек, который отвечал, не был модератором, поэтому кнопка «Ответить» всё ещё была доступна. После обратной связи от некоторых пользователей они сообщили, что кнопка «Ответить» остаётся активной до 20 минут после закрытия темы. Можете ли вы исправить это, чтобы кнопка «Ответить» исчезала сразу же?
Насколько мне известно, кнопка «Ответить» работает следующим образом:
Если сотрудник закрывает тему, кнопка остаётся на месте до тех пор, пока пользователь не обновит страницу. Если пользователь не обновит страницу, он сможет открыть интерфейс ответа (то есть ему покажется, что он пишет сообщение), но как только он нажмёт «Ответить», появится сообщение о том, что тема закрыта.
Я не видел кнопку «Ответить» после закрытия темы. Возможно, вы могли бы попросить их показать видео этого случая? Попробуйте воспроизвести это здесь и опубликовать в категории bug.
Также я много раз наблюдал (это происходит и на вашем скриншоте) следующую ситуацию: модератор или администратор закрывает тему, пока пользователь всё ещё пишет ответ. В таком случае его аватар всё равно будет отображаться внизу.
Давайте попробую спросить людей на моём форуме и посмотрю, смогу ли получить видео, где тема закрыта, но кнопка «Обновить» в ответе всё ещё отображается.
Я думаю, что @CaptainZac спорит о том, что другой пользователь ответил на закрытую тему. Этот пользователь не является сотрудником, а просто участником. Если внимательно посмотреть, то ответ написал пользователь «Nuggetfornia».
Извините, упустил эту часть вашего сообщения. Раньше с такой проблемой не сталкивался. Полагаю, это, возможно, новая ошибка, так как обычно даже те, кто находится в середине ответа на нашем сайте, выражают некоторое раздражение, когда завершают ответ и им сообщают, что публикация невозможна, так как тема закрыта. За исключением, конечно, нашего случая с модерами tl4 и администраторами, именно поэтому я установил этот компонент темы.
Правильно, но допустим, пользователь начал писать ответ три дня назад и оставил браузер открытым. Затем тема была закрыта вчера. Что вы предлагаете делать — принудительно завершать ответ, который пользователь пишет в данный момент?
Я согласен, что кнопку ответа следует удалять сразу после закрытия темы, но как мы узнаем, что эти пользователи не писали ответы несколько минут, часов… или даже дней до закрытия?
Возможно, предупреждение в верхней части страницы или всплывающее окно на экране с сообщением о том, что тема закрыта. Определённо что-то, что можно закрыть, чтобы они могли скопировать и вставить свою работу куда-то ещё. Просто чтобы люди не тратили время впустую, если тема будет закрыта.
Как только тема закрывается, и вы всё ещё находитесь в редакторе, поскольку Discourse умеет показывать синюю полосу вверху при создании новой темы без перезагрузки страницы, например, как показано ниже:
Если они могут реализовать появление этого уведомления при создании новой темы, то должны иметь возможность показывать всплывающее окно, когда тема закрывается, а вы всё ещё находитесь в редакторе.
Я поддерживаю идею о проверке «критического сбоя» при нажатии на кнопку ответа, чтобы убедиться, что в момент, когда редактор был изначально вызван, тема не закрыта.
Помимо этого, если тема будет закрыта, пока пользователь активно пишет ответ в редакторе, это, к сожалению, редкая ситуация, но такова реальность.
(Пользователи, безусловно, умеют копировать и вставлять текст, так что ничего из написанного не потеряется. Не уверен, сохраняются ли черновики ответов для закрытых тем, но, скорее всего, да, поэтому в таком случае пользователи защищены дважды.)
Если только это не было изменено недавно. По моему опыту, когда пользователь пытается опубликовать ответ, Discourse сообщает, что пост не может быть опубликован. Один из пользователей, например, был вынужден скопировать свой текст и создать новую тему.
Тем не менее, @CaptainZac, жалуются ли ваши участники на то, что они тратят время на написание ответа, только чтобы получить отказ в публикации?