Como fazer uma seção personalizada global colapsar por padrão?

Quero criar uma seção personalizada na barra lateral, mas como ela terá alguns itens e não quero que as categorias fiquem muito abaixo, gostaria que essa seção estivesse colapsada por padrão quando um usuário se inscreve, até que eles decidam expandi-la. Isso é possível?

Tenho este TC que fiz há muito tempo. Acabei de o atualizar rapidamente para funcionar com a versão mais recente. Experimente! EDIT: por padrão, ele colapsa tudo, você pode definir qual seção ignorar. Talvez eu devesse adicionar uma seção para escolher o que colapsar em vez disso.

2 curtidas

Obrigado por compartilhar!
Eu instalei e tenho algumas perguntas:
1 - “Community” se refere às seções personalizadas?
2 - Não há opção “Channels”?
3 - Como eu escolheria uma Seção Personalizada específica para excluir? (EDIT: Acho que por enquanto preciso ir em Inspecionar e obter o data-section-name?)

EDIT: Usando o Inspecionar, notei que “Community” se refere à seção no topo com “Topics”, “My Posts”, etc. Então estou confuso com isso, porque essa seção por padrão não é recolhível. Seu TC a torna recolhível ou é um bug?
Também notei que para “Channels”, é chat-channels, então talvez você pudesse incluir isso na descrição onde diz Os nomes das seções do Discourse são:

Como teste, configurei assim:

mas não está funcionando na seção Categorias, por exemplo. Não está recolhendo.
Como eu gostaria de testar em uma conta não administradora, estou usando o modo anônimo do Chrome. Também tentei em um navegador diferente que nunca usei para visitar o fórum, não no modo anônimo. Não está funcionando em nenhum deles.

Acho que ambas as opções são válidas. Acho que depende de como você aborda isso. Você pode tê-lo do jeito que está agora, mas por padrão fazer o componente adicionar todas as seções padrão para que o plugin as exclua por padrão, e então o usuário pode simplesmente removê-las; ou tê-lo do jeito que você tem e ter apenas 1 excluída como exemplo e então adicionamos as outras.

Uma coisa que eu acharia muito útil é se pudéssemos definir exclusões por seção do site adicionando parte da URL. Por exemplo, eu poderia criar uma seção que só aparece se após meu domínio example.com a URL começar com tag, então em uma URL como example.com/tag ou example.com/tags ou example.tag/business ela sempre seria excluída. Dessa forma, posso criar seções especificamente para certas partes do fórum. Poderíamos adicionar quantas “regras” precisarmos com um simples “Adicionar Nova Regra” ou algo assim.

Atualmente, em certas seções, estou usando o plugin de Documentação para conseguir isso, mas não gosto que ele oculte o conteúdo normal da barra lateral e então temos que clicar em “Voltar para o Fórum”. Parece que fomos para um fórum diferente. Então, se o seu componente pudesse fazer isso, seria ótimo!

Seria possível para o componente escanear todas as seções disponíveis e mostrá-las em um menu suspenso que nos permite apenas clicar para adicionar e depois o X ao lado para remover? Semelhante a isto:

ou isto:

Isso facilitaria para um administrador que não está muito familiarizado com o Inspecionar e tudo mais.