镜像主题:同一主题在两个类别中

Sorry if I am redundant, but I have not found any similar topic …

Recently, Workflowy, my second favorite web platform (Discourse is the first!) has implemented mirrors, which allow to have an element in more than one location. Like a pointer*.

Sometimes, you know, you have a topic that should be in two categories simultaneously. Yes, I know perfectly well the potential of tags (and Workflowy too), but I’m not talking about that.

Is there something similar to mirrors in Discourse? Is its implementation planned? If the answer is “No” to the two previous questions, what do you think of the idea?

1 个赞

I have seen a few questions asking for this type of functionality. Can you give an example of where it would be useful to have a Discourse topic appear in two categories?

Hi Simon,

One example:

  1. I have three main categories: Elementary, Middle and High School. They are quite independent categories (90% of the topics do not interest the others). There are more common categories, but I would not like to add a lot of categories (10-15 max).

  2. I would like to share a one topic about Educational robotics to everyone.
    2.1. I can create a category called “Educational Robotics”, I know, but it generates some dispersion in some not competent users. Some users will create new topics talking about robots in “Elementary” category (because they are an elementary teacher) and some users will create in “Educational robotics”.
    2.2. I can triplicate a topic, true, but I would like that all community talk about together from his “natural place”.

It is a classic problem in hierarchical systems. Tags can help, but require supervision and maintenance when users are not digitally competent. Automatic tags based in content (great new feature!) can help also, but mirrored topics can be useful in some scenarios, I think.

Thanks, Simon, for your attention.

2 个赞

Why not use tags? Then you can tag the same topic with two different tags.

1 个赞

Hi Jeff,

Honestly, I don’t have a lot of experience, but I sense that some communities work better when the content is very specific. If I am an Elementary School teacher, I don’t want to read content about college entrance exams. And vice versa.

But they are not totally independent communities either because there are some topics that may be of interest to all of them (although not too many). I come back to my example to answer your question. I have 3 big categories “Elementary school”, “Middle School” and “High School” and I want to post a topic on “Scratch, a fun and easy programming language”.

I can create the topic and tag it as “Elementary School” and “Middle School” but where do I put it?

  • If I create a “General” category, I will soon have a mixed bag, where some users will publish things that would be better in other categories. I’m not a big fan of “General” or “Miscellaneous” categories.
  • If I create a more specific category such as “Programming languages” or “Coding”, many users will not subscribe because they are not too interested in the world of programming, although they might be interested in Scratch if you present it in its natural category (ex Elementary School)

I know that it is possible to create sidebars (using discourse-category-sidebars) and put tag links in them. It would be a solution, but it would imply that the users correctly tagged each of the posts. And it would have two entry points: the category (Elementary School) and the tag (Elementary School) with different contents …

I hope I have explained myself well. Thanks for your attention, Jeff, it’s an honor. And I will not miss an opportunity to tell you how great your platform is.

2 个赞

Hey @jmeler :wave:

If I’m following correctly, I think one answer could be a partially restricted “General” category. You can set the category restrictions such that all users can see and reply, but only staff (or a designated group of your choosing) can create new topics. This should avoid any opportunity for categorization chaos. Take a look at How to use category security settings to create private categories for more information.

Another optional tool if you expect a lot the generalized content to be user-submitted is to set the “General” category up so that all new topics must be approved by staff. This way you would have a filtering system.

You may also want to investigate the usefulness of Discourse-docs: Documentation Management Plugin. You would need to teach your users of its existence, but it could be a good way to organize everything.

I don’t expect mirrored topics to be on the roadmap any time soon, so I’m hopeful one of the above solutions will end up being a workable alternative! Let me know if you have questions.

6 个赞

It sounds interesting, and I understand that the mirrored topic is a big paradigm change. Thank you Taylor! I will investigate it soon.

1 个赞

@jmeler 我也在寻找同样的解决方案:一个主题,在两个类别中。

Gmail 是一个很好的平台示例,展示了此功能的用法。

使用 Gmail,您可以将标签 #1标签 #2 应用于邮件 #1

现在您可以在标签 #1标签 #2 文件夹中找到邮件 #1

  • Gmail 文件夹将代表 Discourse 类别。
  • Gmail 标签将代表 Discourse 标签。

点击此处 了解有关 Gmail 标签工作原理的更多信息。


Discourse 中的用例

**背景:**有一个针对美国人口的 Discourse 实例,内容涉及本地、国家和全球新闻。

这是类别布局…

  • 新闻 (主类别)
    • 本地:加利福尼亚州 (子类别)
    • 本地:德克萨斯州 (子类别)
    • 本地:纽约州 (子类别)
    • 国家 (子类别)
    • 国际 (子类别)

现在假设有一则关于间谍气球的国际新闻,该气球目前在中国,正前往美国,并最终抵达德克萨斯州。

它将首先发布在国际类别中,但随着气球移至美国,它将被添加到国际和国家类别中。随着它移至德克萨斯州,它现在将被添加到所有 3 个类别中。

另请参阅相关主题:Post Topic in Two Categories?