有没有办法让 Discourse 在用户编辑帖子进行更正或更改后重新发送帖子?
你好安德鲁 ![]()
你说的“重新发送”帖子是什么意思?
我的意思是,比如说用户需要修正一篇文章并对其进行编辑。那么,那些只使用 Discourse 的电子邮件功能的用户就看不到修正后的文章了,据我所知。所以我想问的是,是否有办法能够自动或手动地重新发送编辑/更新后的文章?或者通过电子邮件发送更新通知?
我不认为这是可能的,而且这是设计使然
如果帖子进行了重大编辑,他们将永远看不到,这对那些人来说是个问题。
如果你有官方的电子邮件通讯,你可以在其中发布重要的编辑内容。
如果这是一个关键错误,我能想到的唯一解决方法是让用户为更正创建一个新帖子。如果他们这样做,任何关注该主题或类别的用户都会收到有关编辑的电子邮件通知。
在大多数情况下,email time window mins(电子邮件时间窗口分钟)站点设置旨在处理此问题。其默认值会导致从帖子保存到生成电子邮件通知之间有 10 分钟的延迟。希望这能让用户有机会编辑帖子中任何明显的错误。
很高兴知道这一点,原本以为默认值会立即发送帖子,因为它最初是发布的。
五分钟内进行小幅编辑而无需发布编辑历史记录也很有帮助,尽管在某些情况下,最好保留所有编辑历史记录。管理员有办法查看原始帖子和所有编辑历史记录吗?
你可以通过站点设置来控制这一点,但如果未创建编辑历史修订,管理员将无法查看更改。
这些设置是:
editing grace period:发帖后 (n) 秒内,编辑不会在帖子历史记录中创建新版本。editing grace period max diff:编辑宽限期内允许的最大字符更改数,如果更改更多,则存储另一个帖子修订(信任级别 0 和 1)。editing grace period max diff high trust:编辑宽限期内允许的最大字符更改数,如果更改更多,则存储另一个帖子修订(信任级别 2 及以上)。
如果在编辑宽限期之外进行编辑,或者编辑更改的字符数超过(默认情况下)TL0 和 TL1 用户 100 个字符,或 >= TL2 用户 400 个字符,则会创建修订。如果编辑不触发任何这些条件,则不会创建修订,也无法查看更改的内容。
好的,这很复杂,所有这些是如何运作的。
那么,最安全的解决方案是将编辑宽限期设置为零。
这取决于您的情况。查看现在的代码,有几件事会在帖子在编辑宽限期内被编辑时触发创建新修订版本:
- 帖子已被标记
- 帖子被另一位用户(例如工作人员)编辑
- 编辑帖子时提供了“编辑原因”
- 帖子所有者已更改
看来他们确实仔细考虑了这一点 ![]()
非常令人印象深刻,对于一个标记的帖子来说,这应该是最重要的。
我有点困惑,如果一个帖子已经被发布并且在其他国家可见,为什么它没有编辑历史记录。有了“宽限期编辑”系统,就可以在不发布历史记录的情况下进行编辑,这是否意味着之前的发布可能会被删除而无影无踪?
任何在帖子被编辑之前看到它的人都可以复制,或者如果立即生成了初始帖子的电子邮件。当我发布写作时,知道在编辑之前有五分钟的宽限期,这有助于我知道不必如此担心在发布之前进行校对。然后,这可能变成一场在五分钟内完成所有编辑的竞赛,以避免它显示为已编辑的声明。
这个话题似乎已经离最初的支持请求越来越远了:
也许我们应该将话题的重点拉回到这个问题上。
就支持请求而言,看起来答案是否定的,没有办法做到。如果有,最好知道一下,否则将是一个新功能请求。
你说这话时,是指那些从不访问或登录论坛网站,只阅读 Discourse 发送的电子邮件的人吗?
我已经查看了电子邮件的管理员设置,但我没有看到一个选项可以为帖子编辑生成和发送新电子邮件。这可能可以作为邮件列表模式的一个新功能设置进行集成。
有一个选项允许人们通过电子邮件发布新主题,默认情况下该选项未启用。如果启用,信任级别可以为此进行调整,默认为 #2 级别:
是的。在这个网站上,无论出于何种原因(他们大多来自一个旧的邮件列表组),这构成了绝大多数用户。我发现很难让他们使用 Web 界面,尽管我一直在努力!是的,用户可以通过电子邮件创建新主题,当然也可以回复。
所以,是的,我认为这将是一个很好的功能请求。
顺便说一句,我说的是任何宽限期过后的编辑。
感谢您的澄清,我同意如果有人可以收到编辑通知,那将是一个很好的功能。
西蒙在这里说得很好。
这也在服务条款的默认条款中写明,即如果条款被编辑,将发送电子邮件:
对于包含重大更改的更新,公司同意在您创建帐户并提供有效电子邮件地址的情况下向您发送电子邮件
