Olá! Não tenho muita certeza se este é o lugar certo para perguntar, mas preciso ocultar uma seção da barra lateral para usuários anônimos e o código em CSS não está funcionando para isso.
Coloquei isto em CSS para ocultar a seção da Comunidade para usuários anônimos:
Com a última atualização do Discourse, agora ela aparece publicamente, e também aparece uma seção personalizada que adicionei apenas para usuários logados.
Você sabe se este CSS está correto? Estou perdendo alguma coisa?
// * ocultar a seção Comunidade na barra lateral de usuários anônimos*
.anon .sidebar-section-wrapper.sidebar-section[data-section-name="community"] {
display: none;
}
deve ser capaz de fazer o mesmo para quaisquer outras seções que você queira ocultar de usuários anônimos.
editar: corrigi um espaço antes de “none”
a propósito, como um aparte, se você quiser ocultar todos os selos de cadeado nos marcadores de categoria protegida na barra lateral, você pode fazer isso:
// * desativar o ícone de cadeado para todas as categorias seguras na barra lateral *
.sidebar-section-link-wrapper .sidebar-section-link-prefix.icon .prefix-badge, .sidebar-section-link-wrapper .sidebar-section-link-prefix.span .prefix-badge {
display: none;
}
Também testei em algumas outras seções como categorias e mensagens, bem como em uma das minhas personalizadas. Apenas certifique-se de que a grafia do nome da seção esteja correta e toda em minúsculas.
hmm olhando essas capturas de tela, suspeito que possa ser uma questão de idioma. Se quiser, pode me enviar o endereço do seu fórum por mensagem privada e eu darei uma olhada.
Estou um pouco confuso sobre por que isso funciona, pois o atributo da seção é data-section-name="community" em qualquer um dos meus fóruns, independentemente do idioma que eles usam
@Jagster também diz que funciona como está em seu fórum, sem ter que traduzir o valor de data-section-name.
sim, se a comunidade foi alterada com substituição de texto em vez de tradução, acho que isso pode fazer diferença. Lembro-me de quando estava mexendo nisso há um tempo, notei que tive que mudar minha substituição de texto de volta para community para fazê-lo funcionar, ou usar qualquer texto com o qual o tivesse substituído. no entanto, não sei se é o caso aqui ou não.
acertar o nome da seção de dados é importante. por exemplo, se o texto substituído tiver um espaço como no meu fórum, ele precisa ser um traço e tudo em minúsculas (por exemplo, no meu site eu substituí “Community” por CFL Forums e o nome da seção de dados scss é “cfl-forums” se eu quiser escondê-lo). os nomes das seções de dados são basicamente slugs.
// * ocultar qualquer seção na barra lateral de usuários anônimos - "Nome da Seção" = nome-da-seção * //
.anon .sidebar-section-wrapper.sidebar-section[data-section-name="nome-da-secao"] {
display: none;
}