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”?
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.
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.
@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
openspendingandlocal-groups/okbrand we understand that the second is the priority, so need categorylocal-groups/okbr/prj-gastos-abertosthat is a typical “local group project” category.
É interessante que você tenha decidido que qualquer campo de conhecimento existente pode exigir a divisão por exatamente um nível de categorias, mas nunca por dois níveis ou mais. Embora eu não conheça seu raciocínio exato, para mim é muito difícil acreditar que isso possa ser verdade.
Dois níveis, não três. E não somos as únicas pessoas a pensar assim.
Estávamos muito orgulhosos de nossa interface do usuário e do fato de termos uma maneira de navegar por 16.000 (!!) páginas de documentação em um CD-ROM. Mas navegar pela hierarquia parecia um pouco complicado para nós. Então, convidamos Tufte para dar uma olhada, e estávamos esperando talvez um elogio ou algum conselho gratuito.
Ele brincou com nosso AnswerBook por cerca de 90 segundos, virou-se e deu seu veredito:
“O livro ‘Dr. Spock’s Baby Care’ é um manual de proprietário best-seller para o ‘produto’ mais complicado imaginável – e ele tem apenas dois níveis de títulos. Vocês têm 8 níveis de hierarquia e eu ainda nem parei de contar. Não é de admirar que vocês acham complicado.”
Como você pode realmente marcar uma categoria?
Olá, obrigado pela ótima ferramenta de discussão e comunidade. Gostaria de saber se há a possibilidade de criar sub sub categorias dinamicamente? Como isso pode ser feito com tags?
Tente isto
Agora você pode criar subcategorias, basta definir a categoria pai como a categoria sob a qual você deseja ter a subcategoria.
É possível alterar o nível de subcategorias agora através de uma configuração oculta do site:
cd /var/discourse/
./launcher enter app
rails c
SiteSetting.max_category_nesting = 3
Ele está se referindo a sub subcategorias, ou seja, um terceiro nível, não a um segundo nível (subcategorias).
Certo. E essa configuração oculta possibilita ter Sub-Subcategorias (três níveis, daí o 3 na configuração). Já existia há um ano, eu acho, mas não teve muita divulgação quando foi adicionada (apenas apareceu nas notas de lançamento, mas talvez sem um título). Imagino que algum cliente corporativo deve ter solicitado o recurso, mas eles ainda acham que é uma má ideia. ![]()
É possível assim que o recurso for ativado. Você define o pai para a subcategoria em vez da categoria pai para criar uma sub-sub.
Esta é a aparência da tela de criação de categoria ao criar uma sub-sub:
Não me lembro quem pediu originalmente, mas pedimos para ativá-lo há pouco mais de um ano nos fóruns do NaNoWriMo na esperança de que eventualmente ajudasse a resolver um problema muito maior e um tanto único que temos.
Resolveu nosso problema de caso de teste, mas infelizmente nada menos que um milagre resolveria o outro problema. ![]()



