关闭主题后立即禁用回复按钮

我注意到在我的论坛中,用户能够在帖子关闭后的 20 分钟内继续回复。虽然最终回复按钮会消失,但大家认为该按钮在此期间仍然显示有些不便。例如,就在几分钟前,我的论坛上就发生了类似情况:


进行回复的用户并非版主,因此回复按钮仍然可见。根据一些用户的反馈,他们表示回复按钮会在帖子关闭后保留最多 20 分钟。您能否修复此问题,使回复按钮在帖子关闭后立即消失?

4 个赞

这是一个我在许多论坛中见过的常见问题。虽然它目前没有造成任何影响,但我希望它能够被修改并修复!

1 个赞

据我所知,回复按钮的行为如下:

  • 如果工作人员关闭了主题,该按钮会一直保留,直到用户刷新页面。如果用户不刷新,他们将能够“打开”回复界面(即看起来像是在输入内容),但一旦点击“回复”,就会弹出消息提示该主题已关闭。

  • 我尚未见过在主题关闭后仍显示回复按钮的情况。能否请您建议他们提供相关操作的视频?您也应尝试在此处复现该问题,并在 bug 类别中发帖。

此外,我还多次遇到过(您的截图中也出现了这种情况):当用户正在回复时,版主或管理员关闭了主题。尽管如此,该用户的头像仍会显示在底部。

2 个赞

感谢您的澄清,先生。现在我基本明白了为什么会发生这种情况!

3 个赞

@dax,我们能复现这个问题吗?

2 个赞

让我试着在论坛上问一些人,看看能否录下一段视频:主题已关闭,但回复按钮仍然显示,页面刷新后该按钮依然存在。

2 个赞

嗨,我觉得你会发现这个主题组件非常有用。

正如我们遇到的情况一样,等级较高的成员可以回复已关闭的讨论(tl4),而版主和管理员也能做到。

这个组件会提醒用户他们正在顶起已关闭的主题。

在你的截图中,CaptainZac 是一名版主。

@codinghorror 这个主题组件或许可以纳入 Discourse 的安装包中。

3 个赞

因此,整个主题的描述都是错误的。版主和工作人员可以回复已关闭的主题。

1 个赞

没错,但普通用户的按钮有时会一直显示,即使该功能已关闭长达 20 分钟,刷新页面后也是如此。

1 个赞

我认为 @CaptainZac 是在争论另一位用户回复已关闭的话题。该用户并非工作人员,而是一名普通成员。如果你仔细查看,会发现是用户“Nuggetfornia”在回复。

3 个赞

抱歉,我漏掉了您帖子的那部分。以前没遇到过这个问题。我猜这可能是一个新出现的 bug,因为通常即使是在我们网站上回复到一半的用户,在完成回复后被告知无法发帖(因为话题已关闭)时,也会表达一些不满。当然,在我们的情况下,tl4 版主和管理员除外,这也是我安装那个主题组件的原因。

好的,但假设我三天前就开始撰写回复,并且一直让浏览器保持打开状态,而话题在昨天被关闭了。你建议怎么做?强制关闭用户正在撰写的回复吗?

我同意,一旦话题关闭,应立即移除回复按钮。但我们如何知道这些用户不是在话题关闭前的几分钟、几小时,甚至几天前就开始撰写回复了呢?

也许可以在页面顶部显示警告,或者在屏幕上弹出提示,告知该主题已关闭。务必确保该提示可以被关闭,以便用户可以将他们的工作复制粘贴到其他地方。这样人们就不会因为主题被关闭而白费时间。

3 个赞

但这是否需要用户刷新页面呢?我不确定在主题被关闭时,是否有可能立即显示出来。

其运作方式将与此类似:

一旦主题被关闭,而您仍停留在编辑器中,由于 Discourse 具备在新主题发布时无需刷新即可在顶部显示蓝色提示栏的机制,例如:下图所示


如果他们能够实现新主题发布时弹出该提示栏的功能,那么他们也应该能够实现当主题关闭且您正在编辑器中时弹出提示框的功能。

2 个赞

不确定我是否理解您的意思,但在回复时,一半以上的页面被您的键盘和编辑器遮挡了。

在移动端,这是不可能的,因为…

不,我的意思是像这样(抱歉画得有点潦草,但你应该能明白我的意思)

我会尝试从用户那里获取一些关于此的视频。

我建议在点击或轻触“回复”按钮时增加一项“关键失败检查”,以确保在编辑器最初被调用的那一刻,该主题尚未被关闭。

除此之外,如果用户在编辑器中积极撰写回复时主题被关闭,那确实令人遗憾,虽然这种情况很罕见,但也是现实情况。

(用户当然知道如何复制和粘贴,因此他们输入的内容不会丢失。我不确定我们是否会为针对已关闭主题的回复保存草稿,但我认为我们很可能会这样做,因此在这些情况下用户会得到双重保障。)

2 个赞

除非最近有所更改。根据我的经验,当用户尝试发布回复时,Discourse 会提示帖子无法发布。例如,有一位用户不得不复制自己的内容并新建一个主题。

话虽如此,@CaptainZac,您的会员们是否在抱怨他们花费时间完成回复后却被拒绝发布?

1 个赞