Сделать кнопку ответа недоступной сразу после закрытия темы

Я заметил, что на моём форуме пользователи могут отвечать на темы, закрытые до 20 минут назад. В конце концов кнопка «Ответить» исчезает, но многие считают неудобным, что она всё ещё отображается. Например, это произошло всего несколько минут назад на моём форуме:


Человек, который отвечал, не был модератором, поэтому кнопка «Ответить» всё ещё была доступна. После обратной связи от некоторых пользователей они сообщили, что кнопка «Ответить» остаётся активной до 20 минут после закрытия темы. Можете ли вы исправить это, чтобы кнопка «Ответить» исчезала сразу же?

4 лайка

Это проблема, которую я встречал на многих форумах. Хотя она не вызывает никаких затруднений, я надеюсь, что её можно будет изменить и исправить!

1 лайк

Насколько мне известно, кнопка «Ответить» работает следующим образом:

  • Если сотрудник закрывает тему, кнопка остаётся на месте до тех пор, пока пользователь не обновит страницу. Если пользователь не обновит страницу, он сможет открыть интерфейс ответа (то есть ему покажется, что он пишет сообщение), но как только он нажмёт «Ответить», появится сообщение о том, что тема закрыта.

  • Я не видел кнопку «Ответить» после закрытия темы. Возможно, вы могли бы попросить их показать видео этого случая? Попробуйте воспроизвести это здесь и опубликовать в категории bug.

Также я много раз наблюдал (это происходит и на вашем скриншоте) следующую ситуацию: модератор или администратор закрывает тему, пока пользователь всё ещё пишет ответ. В таком случае его аватар всё равно будет отображаться внизу.

2 лайка

Спасибо, сэр, за разъяснение. Теперь я в основном понимаю, почему это происходит!

3 лайка

Мы можем воспроизвести это, @dax?

2 лайка

Давайте попробую спросить людей на моём форуме и посмотрю, смогу ли получить видео, где тема закрыта, но кнопка «Обновить» в ответе всё ещё отображается.

2 лайка

Привет, я думаю, вы найдете этот компонент темы очень полезным.

У нас возникла та же проблема: участники с более высоким уровнем могут отвечать на закрытые темы tl4, а модераторы и администраторы — нет.

Это предупреждает пользователей о том, что они поднимают закрытые темы.

На вашем скриншоте CaptainZac — модератор.

@codinghorror, возможно, этот компонент темы стоит включить в стандартную установку Discourse.

3 лайка

Таким образом, вся эта тема сформулирована неверно. Модераторы и сотрудники могут отвечать в закрытых темах.

1 лайк

Верно, но кнопка для обычных пользователей иногда остаётся на месте, даже если доступ закрыт до 20 минут, и после обновления страницы.

1 лайк

Я думаю, что @CaptainZac спорит о том, что другой пользователь ответил на закрытую тему. Этот пользователь не является сотрудником, а просто участником. Если внимательно посмотреть, то ответ написал пользователь «Nuggetfornia».

3 лайка

Извините, упустил эту часть вашего сообщения. Раньше с такой проблемой не сталкивался. Полагаю, это, возможно, новая ошибка, так как обычно даже те, кто находится в середине ответа на нашем сайте, выражают некоторое раздражение, когда завершают ответ и им сообщают, что публикация невозможна, так как тема закрыта. За исключением, конечно, нашего случая с модерами tl4 и администраторами, именно поэтому я установил этот компонент темы.

Правильно, но допустим, пользователь начал писать ответ три дня назад и оставил браузер открытым. Затем тема была закрыта вчера. Что вы предлагаете делать — принудительно завершать ответ, который пользователь пишет в данный момент?

Я согласен, что кнопку ответа следует удалять сразу после закрытия темы, но как мы узнаем, что эти пользователи не писали ответы несколько минут, часов… или даже дней до закрытия?

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

3 лайка

Но разве для этого не нужно обновить страницу пользователю? Не уверен, что это может появиться к моменту закрытия темы.

Это будет работать примерно так:

Как только тема закрывается, и вы всё ещё находитесь в редакторе, поскольку Discourse умеет показывать синюю полосу вверху при создании новой темы без перезагрузки страницы, например, как показано ниже:

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

2 лайка

Не уверен, правильно ли я понял, но при ответе более половины страницы закрывается вашей клавиатурой и полем ввода.

На мобильной версии это было бы невозможно, потому что…

Нет, я имею в виду что-то вроде этого (извините за небрежный рисунок, но суть понятна)

Я постараюсь получить от пользователей несколько видео по этому вопросу.

Я поддерживаю идею о проверке «критического сбоя» при нажатии на кнопку ответа, чтобы убедиться, что в момент, когда редактор был изначально вызван, тема не закрыта.

Помимо этого, если тема будет закрыта, пока пользователь активно пишет ответ в редакторе, это, к сожалению, редкая ситуация, но такова реальность.

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

2 лайка

Если только это не было изменено недавно. По моему опыту, когда пользователь пытается опубликовать ответ, Discourse сообщает, что пост не может быть опубликован. Один из пользователей, например, был вынужден скопировать свой текст и создать новую тему.

Тем не менее, @CaptainZac, жалуются ли ваши участники на то, что они тратят время на написание ответа, только чтобы получить отказ в публикации?

1 лайк