Forçar usuários a selecionar uma subcategoria?

Os usuários do fórum que estou importando gostariam de ter uma categoria pai que sirva como um “rótulo” (semelhante ao que eles tinham no phpBB). Uma categoria que não contém nada além de subcategorias. Nenhum tópico na categoria pai.

Estou muito ciente de que não é assim que as categorias do Discourse foram projetadas para funcionar. Mas nem sempre é fácil encontrar novas maneiras de reorganizar categorias de um mecanismo de fórum mais antigo que tem uma estrutura de categorias diferente, e meus usuários estão satisfeitos com a reorganização atual, apesar de um “problema” que descreverei mais tarde (veja o parágrafo com o vídeo).

A categoria pai contém 4 subcategorias.

A maneira fácil de forçar os usuários a postar em uma subcategoria é desmarcando “Criar” na aba Segurança para “todos”, e adicionando um texto personalizado para ser exibido quando os usuários não tiverem os direitos de criar tópicos nesta categoria pai.

No entanto, um problema é que o botão Novo Tópico fica acinzentado, com um símbolo :no_entry_sign: ao passar o mouse, o que realmente não é convidativo.
Se clicarmos nele (apesar de nada nos informar que podemos realmente clicar nele por causa do ícone), teremos nossa mensagem personalizada (por exemplo: “Por favor, selecione uma subcategoria para postar um tópico”), que também está presente no topo da página da categoria (a linha superior no vídeo).

Suponho que haja uma maneira fácil de JS para remover a classe disabled deste botão em particular?
Mas mesmo que façamos isso, outro problema é que os usuários esperam que, ao clicar em um botão convidativo (estado normal, cursor do ponteiro), eles recebam um editor de mensagens, não uma mensagem dizendo “por favor, clique em uma das subcategorias para criar um tópico”. Você acha que isso será um impedimento, já que o fórum visa atrair novas pessoas e não é feito apenas para usuários atuais?
Ou talvez possamos ocultar completamente o botão… O que poderia ser estranho, já que o botão Novo Tópico estará presente em outras categorias pai que podem ter tópicos?

Você aconselharia fortemente a encontrar outra organização de categorias que permita que a categoria pai seja uma categoria regular com seus próprios tópicos e não um “rótulo”?

Qual é o seu conselho?

2 curtidas

E se você adicionar os links das subcategorias no modal ou com o link do novo tópico?

Por exemplo:

Por favor, escolha uma subcategoria abaixo para criar um novo tópico.

<a>Subcategory1</a>
<a>Subcategory2</a>
<a>Subcategory3</a>


E você pode modificar o botão com CSS. Assim

#create-topic {
  &.btn[disabled]:not(.is-loading),
  &.btn.disabled:not(.is-loading) {
    opacity: 1;
    cursor: pointer;
    &:hover,
    &:focus {
      background: var(--primary-medium);
      color: var(--secondary);
      svg {
        color: var(--secondary);
      }
    }
  }
}
2 curtidas

Existem algumas maneiras interessantes de organizar algo assim.

Use Tags como uma Subcategoria em vez disso, com a obrigatoriedade de usar 1 tag.

O tema Air tem um agrupamento de categorias com Cabeçalhos na lista.

Ou seja

Nome do Grupo de Categoria Cabeçalho 1

  • Categorias listadas

Minha configuração atual usa um pai e um filho. Isso cria alguns aborrecimentos às vezes, especialmente como administrador, posso postar em qualquer lugar, lol.

No Pai, mantenho a permissão de visualização com os filhos tendo permissão total.

O componente de tema “Category hider” funciona bem para limpar o Hamburger, para que ele mostre apenas as categorias pai.

Acho que quero algo assim… na verdade, o que eu quero é um discurso com muito menos ruído… é possível ocultar todos os tópicos de subcategorias ao navegar em uma categoria?

Isso exigiria um componente de tema personalizado ou talvez até um plugin.

Quanto ao tópico, acabamos mantendo o comportamento padrão.

Eu consigo codificar. Sinto que o Discourse é super barulhento em algumas coisas. Já removi os “tópicos sugeridos” com CSS… e estou tentando torná-lo mais legível para pessoas que têm dificuldades em usar tecnologia. Eles reclamam que não encontram as coisas… ainda estou confuso sobre como facilitar a vida deles. Eles estão acostumados com Google Docs e WhatsApp… mas isso é horrível.

Minha solicitação de recurso é que, em vez de mostrar uma lista de posts… quando abro uma categoria, deveria mostrar uma lista de subcategorias… e sob uma lista de posts desta categoria… para ver os posts da subcategoria, você deveria abrir a subcategoria… isso é muito mais fácil de mapear em nossos cérebros… eu diria.

Eu entendo :slight_smile:

A sobrecarga potencial para novos usuários também foi discutida aqui:


Se você tiver uma solicitação de recurso, por favor, poste-a em Feature, pois este tópico foi dedicado a forçar os usuários a selecionar uma subcategoria quando desejam criar tópicos em certas categorias. :slight_smile:

Se você souber como alcançar o que deseja (ou se tiver dúvidas para fazê-lo), sinta-se à vontade para compartilhar em Dev, isso também pode ser útil para outros :slight_smile:

Apenas para adicionar um pouco de informação sobre a seleção forçada de subcategoria.

Vi esta postagem enquanto procurava uma solução: Minimum category / sub-category dept level to post a topic - #3 by rbrlortie (a solução não é necessariamente o que eu queria e está desatualizada)

Eu me registrei no fórum do @rbrlortie no ano passado por curiosidade e vi que, quando eu estava em uma categoria pai, o seletor de categoria era pré-preenchido com uma subcategoria padrão, o que era bom. Mas eu olhei hoje e não funciona mais assim.

3 curtidas

Este tópico foi fechado automaticamente 30 dias após a última resposta. Novas respostas não são mais permitidas.