Is it possible to create sub-subcategories?

Is it possible to create subcategories within subcategories? For example, can I have a grandparent category, parent subcategory, and child subcategory? If not, is there any alternative to creating a separate instance for each “grandparent”?

「いいね!」 4

No, there are only two levels of categories in Discourse.

We’ll combine the 2 levels of categories with tags. It’s not just about taxonomy, it’s also about moderation rights.

Will 3 levels of categorization be possible in the future? My site is about 4 sports, then within each sport, I want a category called “Gear”, and then within “Gear” have the different brands.

I could also do a top level category called Gear, and then have the Gear Companies underneath.

Or just have the Gear companies for each sport listed directly under the sport.

「いいね!」 1

No plans for more than 2 levels of categories. As @jeans noted, adding tags into the mix makes more sense at that point. So use the official tag support built into Discourse.

「いいね!」 5

@codinghorror What would be the technical implications of allowing deeper nesting of categories? I don’t have a specific requirement in mind, just curious. I can see UI concerns, but the data model looks like it could handle chains of parents.

Here a typical case where we need to configure Discourse with 3 levels,
Local Groups - Open Knowledge Forums

the local-groups are in fact the “level zero”, in some cases we also change language (!), as at local-groups/okbr. The main topics are at this level-2, it is ok, but…

The level-3 is important to isolate very distinct topics and/or communities:

  • to isolate official topics. Example: today we use the “official” tag as here, but we need to isolate as local-groups/okbr/oficial,

  • to isolate projects, because they have independent communities and very specific topics. Example: this project was losted in an external category, openspending/gastos-abertos, we need an intersection between openspending and local-groups/okbr and we understand that the second is the priority, so need category local-groups/okbr/prj-gastos-abertos that is a typical “local group project” category.

This is interesting that have you decided that any existing field of knowledge may require to be split by exactly one level of categories but never by level two or higher. While I don’t know your exact reasoning but for me it’s very hard to believe that this can be the truth.

Two levels, not three. And we’re not the only people to think so.

We were very proud of our user interface and the fact that we had a way to browse 16,000 (!!) pages of documentation on a CD-ROM. But browsing the hierarchy felt a little complicated to us. So we asked Tufte to come in and have a look, and were hoping perhaps for a pat on the head or some free advice.

He played with our AnswerBook for about 90 seconds, turned around, and pronounced his review:

“Dr Spock’s Baby Care is a best-selling owner’s manual for the most complicated ‘product’ imaginable – and it only has two levels of headings. You people have 8 levels of hierarchy and I haven’t even stopped counting yet. No wonder you think it’s complicated.”

「いいね!」 6

How can you actually tag a category?

こんにちは。素晴らしいディスコースツールとコミュニティをありがとうございます。サブカテゴリのサブカテゴリを動的に作成する可能性はありますか?タグを使用してどのように行うことができますか?

こちらをお試しください

「いいね!」 1

これでサブカテゴリを作成できます。サブカテゴリの下に親カテゴリを配置するだけです。

「いいね!」 1

サブカテゴリのレベルを非表示のサイト設定で変更できるようになりました。

cd /var/discourse/

./launcher enter app

rails c

SiteSetting.max_category_nesting = 3

「いいね!」 7

彼は、2番目のレベル(サブカテゴリ)ではなく、3番目のレベルであるサブサブカテゴリについて言及しています。

「いいね!」 2

なるほど。そして、その隠し設定により、サブサブカテゴリ(3つのレベル、したがって設定の「3」)を持つことが可能になります。確か1年ほど前から存在していましたが、追加されたときはあまり注目されませんでした(リリースノートには記載されていましたが、見出しはなかったかもしれません)。おそらく、あるエンタープライズ顧客がこの機能を求めていたのでしょうが、彼らはまだそれが悪い考えだと思っているようです。:wink:

「いいね!」 5

サブサブカテゴリの作成はUIからはできないのでしょうか?

機能が有効になっていれば可能です。サブサブを作成するには、親カテゴリではなくサブカテゴリを親に設定します。

サブサブを作成する際のカテゴリ作成画面は以下のようになります。

元々誰がこれを求めたのか覚えていませんが、私たちは1年ほど前にNaNoWriMoフォーラムで、最終的に非常に大きく、やや特殊な問題を解決するのに役立つことを期待して、この機能を有効にするよう依頼しました。

それは私たちのテストケースの問題を解決しましたが、残念ながら奇跡でもない限り、他の問題が解決することはありません。 :slight_smile:

「いいね!」 3