开启自动关闭时到底会发生什么?

  • 默认情况下,类别上的自动关闭设置仅适用于新创建的主题。
  • 现有主题在您保存设置后不会立即自动关闭。除非您明确地将自动关闭应用于它们,否则它们将保持打开状态。
  • 有一个专用脚本(rake topics:apply_autoclose),可以通过服务器控制台运行,将自动关闭计时器应用于现有主题。此脚本会静默关闭符合条件的主题(根据您的设置,这些主题已足够旧),从而最大限度地减少通知。
  • 使用脚本一次性将设置应用于所有旧主题是一项后台操作。如果您拥有一个非常大的社区和许多旧主题,这可能需要一些时间,但它是在服务器端运行的。性能影响因托管和主题数量而异,但 rake 任务专为批量操作而设计,不应对运行良好、配置得当的 Discourse 站点产生严重影响。
  • 相关讨论在此处:
  • 更改自动关闭时间不会重新打开已关闭的主题(即,关闭不会被撤销)。
  • 没有内置的用户界面选项可以批量重新打开已关闭的主题。
  • 但是,您可以使用脚本或 Rails 控制台命令来批量重新打开主题。
Topic.where(closed: true).where("created_at < 'your_date'").find_each do |topic|
  topic.update_status('closed', false, Discourse.system_user)
end
3 个赞