Este componente de tema permite exibir seções de menu de navegação personalizado do Discourse (barra lateral) apenas para grupos de usuários específicos (incluindo níveis de confiança e grupos padrão). O componente permite até oito seções de menu personalizadas para uso, e quantos grupos você decidir para cada seção especificada. Use nomes de seção de menu em minúsculas separados por hífens (ex: “Menu de Superusuário” = superuser-menu, “Menu da Equipe” = staff-menu). Os grupos são selecionados entre seus grupos disponíveis por meio de campos de seleção suspensa.
Note que as seções personalizadas especificadas neste componente devem ser configuradas como públicas e visíveis para todos. Para criar uma nova seção de menu de grupo, crie uma pública como de costume e inclua-a nas configurações deste componente, juntamente com os grupos para os quais você deseja que ela seja visível. Você pode especificar a seção nas configurações do componente antes de configurar sua seção personalizada, desde que use o nome de seção correto - isso evitará que a seção seja exibida para todos antes de você restringi-la com o componente.
Embora este componente seja destinado a seções personalizadas, ele também pode ser usado para quaisquer seções existentes do menu de navegação (ex: categorias, tags, canais, chat pessoal e até mesmo a seção superior “comunidade” agora descontinuada). Por exemplo, você pode mostrar menus personalizados para os grupos de superusuário e equipe, e também ocultar tags e canais de um novo grupo de usuários (trust_level_0) ao mesmo tempo. Se você deseja exibir uma seção de menu específica apenas para membros do fórum (ocultar de anônimos), você pode configurá-la para ser exibida para o grupo trust_level_0.
A visibilidade do grupo deve ser definida como “Todos” nas configurações de interação do grupo para quaisquer grupos que você deseja usar para este componente.
Configurações:
Lista de configurações
Nome
Descrição
menu 1
Seção de menu personalizada 1 para mostrar ao(s) grupo(s) na configuração abaixo. Use nomes de slug em minúsculas.
exibir menu 1 apenas para estes grupos
Seletor suspenso de grupos disponíveis para o menu 1. A visibilidade do grupo deve ser definida como Todos nas configurações de interação do grupo.
menu 2 - 8
As seções de menu personalizadas a serem exibidas ao(s) grupo(s) na configuração de grupo respectiva.
exibir menu 2 - 8 apenas para estes grupos
Seletores suspensos de grupos disponíveis para os menus 2 - 8.
ocultar ícone de globo dos menus personalizados
Ocultar o ícone de globo para a equipe (não aplicável para não membros da equipe)
Capturas de Tela:
Configurações de visibilidade de grupo necessárias
Por favor, observe que este componente é geralmente destinado ao menu de navegação no modo de barra lateral, mas também funciona no menu suspenso do cabeçalho por enquanto. Também funciona para visualizações de desktop e celular.
Posso adicionar este recurso em algum momento, eu acho. Se você realmente quiser isso, posso criar um componente específico para você ou mostrar como fazer.
Como eu faria o oposto, para mostrar uma seção apenas para usuários anônimos? Eu quero criar seções separadas para usuários anônimos e membros do fórum (usuários logados).
Crie uma nova seção de menu de navegação personalizada, chamada, digamos, “Menu Anônimo” (você pode chamá-la como quiser, mas lembre-se do nome) e torne-a uma seção pública (marque a caixa na parte inferior da janela modal).
Em seguida, no Common-CSS de um tema ou componente de tema que você criar, insira este código CSS. Substitua “anon-menu” pelo nome do slug da seção do menu que você criou no passo 1 (ou seja: Seção Personalizada = custom-section).
Na verdade, gosto dessa ideia como um cenário de caso de uso e a adicionarei ao componente quando o atualizar na próxima vez. Estou construindo um modal de esquema JSON para as configurações do componente, para que seja um pouco mais intuitivo configurá-lo.
Obrigado. Isso é mais complexo do que eu esperava, simplesmente de uma perspectiva de manutenção, eu não me lembraria do que fiz alguns meses depois.
EDIT: Minha tentativa de criar um grupo de usuários anônimos NÃO funciona porque é apenas para o recurso Anônimo, ou seja, quando um usuário logado muda para o modo Anônimo após o login e não para usuários verdadeiramente anônimos (usuários que não têm conta).
Oh, minhas desculpas, eu entendi errado - eu não percebi que você estava se referindo ao modo anônimo, eu pensei que você quis dizer usuários não logados.
Outra sugestão, seria ótimo se pudesse ler a lista de grupos e oferecer um menu suspenso para selecionar a partir de uma lista de grupos disponíveis, para que não haja erros de digitação ao escrever o nome dos grupos.
Esperarei pela sua atualização de tema, não me sinto confortável personalizando temas manualmente e isso se torna um pesadelo de manutenção para os “iniciantes”
Atualizei este componente com caixas de seleção suspensas de grupos que são preenchidas com os grupos disponíveis. Também aumentei o número de seções de menu para oito e adicionei um ocultador de ícone de globo.
Oh, não é. Eu só a usei como parte do nome de exemplo do menu. Por exemplo, se o nome do menu for “User Info”, ele se tornaria “user-info”. A melhor maneira de fazer isso é, ao criar a seção do menu, usar o nome no campo Título da seção e convertê-lo para o formato slug com letras minúsculas e hifens para os espaços.
Acho que russas? O que estiver no campo Título da seção que marquei com uma seta na primeira captura de tela, mas com letras minúsculas e hifens para os espaços.
Acabei de testar essa configuração na minha captura de tela e funciona.
Você renomeou a seção da comunidade para russo em algum momento? Se não, usar “community” deve funcionar (estou assumindo que você se refere à seção de menu padrão superior sem nome).