我以前会默认将一个分类设为静音,但后来发现没有人会查看分类列表并取消静音。在我移除默认设置后,新用户开始为该分类做贡献,但老用户(大约一半)仍然不知道在哪里取消静音。我尝试使用置顶主题来解释如何操作,但效果不佳。
那么,是否可以为他们更新通知级别?
我以前会默认将一个分类设为静音,但后来发现没有人会查看分类列表并取消静音。在我移除默认设置后,新用户开始为该分类做贡献,但老用户(大约一半)仍然不知道在哪里取消静音。我尝试使用置顶主题来解释如何操作,但效果不佳。
那么,是否可以为他们更新通知级别?
您需要在管理员仪表板中查看“default categories ...”设置组。如果您已从“default categories muted”站点设置中移除类别,则可以使用其他“default categories ...”站点设置来追溯性地应用更改。
这里可以使用“default categories watching”、“default categories tracking”和“default categories regular”站点设置,它们可以追溯生效。
我尝试使用此设置来取消静音类别,但它说只有 8 位用户将被更新,但当我通过数据浏览器检查时,大约有 1100 位用户将此类别静音(由于我之前的设置)。
另外,该类别以前是默认对一个组静音的,这与默认组类别与全局设置之间有区别吗?
如果有一个常见新闻类别,可以提供一个解决方案。创建一个帖子,解释如何订阅某个类别,并提供指向每个类别的链接及其描述。
我也尝试过这样做,但效果不尽如人意……是否可以在控制台中进行批量更新?
我不确定。我想也许可以在命令行中实现。但是,如果可能的话,我不知道该怎么做。
我认为应该有一个功能可以对所有用户或仅对某个组中的用户进行批量更改。
据我所知,组设置仅在用户加入组时应用。因此,一种调整此设置的方法是创建一个具有您要更改的设置的组,并将您希望更改的人添加到该组。
您也可以通过 API 来完成此操作。
您有通过 API 实现的示例吗?
我确实需要。\n\npython\n\n category_notifications = {'muted_category_ids': [54],\n 'regular_category_ids': [],\n 'tracked_category_ids': [],\n 'watched_category_ids': [],\n 'watched_first_post_category_ids': [61],\n }\n\t\n api(config, f\"u/{username}.json\", method='put',\n json=category_notifications)\n\n\n\n…其中 api() 是 Requests Python 模块的一个简单封装,它只会在你的 Discourse 站点上对 /u/whateverusernameyouarechanging.json 执行 HTTP PUT 操作,而载荷就是你想要更改的类别。(你可以跳过任何不想更改的类别。)\n\n请注意,你需要的是数字类别 ID——名称无效。当然,如果你想合并或保留已有的内容,你必须先读取用户。