对于托管网站,新增了“通用”类别。如何将一个类别中的所有主题更改为“通用”类别?

我们的 站点 由 Discourse 托管。

General 类别已自动添加(2022 年 8 月 30 日)。没有管理员创建它。

我们目前有 Uncategorized 类别。

如何将所有未分类主题更改/移动到 General?


搜索后找到 这个,但这需要选择每个主题(465 个),并且我找不到第一个图标。

1 个赞

你好!

我无法帮助你解决这个问题,但我很好奇。
你能去你的管理员面板 → 日志 → 工作人员操作 → 筛选“操作:创建类别”,看看是哪个用户创建了该类别(如果是自动化的,应该是“system”),以及何时创建的吗?

1 个赞

您可以点击扳手图标,选择它们,然后选择批量移动的选项。

如果您有数百个,从控制台操作会更容易。我怀疑会有人注意到并主动为您操作,或者您可以发送电子邮件给支持部门请求他们为您操作。

1 个赞

列表按顺序显示了类别 ID 从 5 到 31 的结果。
常规类别被分配了类别 ID 32,但不在列表中。

1 个赞

我还没有检查代码,但我注意到昨天这里出现了 #general。我认为他们终于听取了我关于设置一个默认类别而不是 Uncategorized 反类别(anti-category)的建议。

3 个赞

感谢那些回复的人。这是我发现/执行的操作。

从主页 https://swi-prolog.discourse.group/ 点击浏览器刷新按钮。

点击 Categories
点击 Uncategorized

点击 image

向下滚动,使所有主题都显示在列表中。不可见的主题无法被选中,因此它们都需要可见。希望你没有成千上万个。
页面底部应显示 image
页面顶部点击 image
点击 image

注意选中的主题数量,确保数量正确。
点击 image


更改类别

点击 image

将显示进度。


现在显示的主题列表类别为 General

image

General 类别在类别下拉菜单中显示的主题数量不正确,例如:

并且 Uncategorized 类别仍然显示一个数字,例如:

并且仍然列出那些主题,例如:


似乎耐心在这里是一种美德。

几分钟后,数值会发生变化,例如:

第二天检查时,所有主题都已移动。


注意:还有一个相关的 Discourse 设置 allow_uncategorized_topics

允许不带类别的帖子被创建。警告:如果存在任何未分类的帖子,您必须在关闭此选项之前重新对其进行分类。

当此选项 启用 时,新创建的没有类别的帖子将被分配到 Uncategorized 类别。

4 个赞

英雄所见略同!我们通过提供默认类别而不是未分类来简化界面,以此做出此项更改。我喜欢你给这个“反类别”起的名字! :wink: 我们还将创建一个默认的聊天频道,它将位于常规类别中。

我们也不再默认创建休息室类别。想要为常客设置休息室的站点可以自行创建。

这是相关的 PR:FEATURE: Replace the Lounge with the General category by oblakeerickson · Pull Request #18097 · discourse/discourse · GitHub

一系列 PR 中的第一个将……

为新用户(和新管理员!)提供默认设置,从而获得简化、易于理解、直接的体验。他们能够了解站点的结构、用户在哪里加入论坛讨论,并在通过添加更多类别和标签来自定义结构时有一个遵循的示例。任何这些默认类别都可以由管理员删除,如果他们愿意的话。我们还有一个类别用于放置默认情况下站点上所有用户都可以访问的常规聊天频道。

此 PR:

  • 创建常规类别,以便常规聊天频道有一个
  • 不再创建休息室类别
  • 将“欢迎来到站点”主题移至常规类别

此更改仅旨在影响新站点,而不影响现有站点,后续 PR 已修复此问题。

2 个赞

如果你有,你将希望在控制台中完成此操作。

类似

  Topic.where("category.id=null").update_all(category=123)
2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.