Ocultar uma seção da barra lateral para anônimo

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:

.anon div.sidebar-section-community {
     display: none;
}

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?

Agradeço desde já!

aqui está:

css comum

// * 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;
}
3 curtidas

Obrigado por responder!
Por algum motivo estranho não funcionou, nem com comunidade nem com custom :smiling_face_with_tear:

É interessante a outra coisa que você menciona sobre lock badges, mas não tenho certeza se funcionará com a configuração do meu site. Vou tentar.

2 curtidas

Acabei de testar ao vivo no meu site e funcionou perfeitamente :woman_shrugging:

visualização anônima:

visualização de usuário regular logado:

Também fiz isso no Meta.

ferramenta de desenvolvedor:

visualização anônima da barra lateral:

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.

1 curtida

Incrível! Agradeço muito sua ajuda!

Eu tentei assim:

Mas ainda mostra Comunidade para anônimo:

Também mostra a seção personalizada “Como se usam?”, que desativei para o público. :woman_shrugging:

Acho que deve ser algo acontecendo em outro lugar. Como sou novato, não consigo adivinhar o quê, mas continuarei procurando.

Muito obrigado!!

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.

1 curtida

Ou não. Funciona perfeitamente no site finlandês.

2 curtidas

Você está certo! Mudei community para comunidad e funcionou!!
:raised_hands: :heart_eyes:

2 curtidas

yay! fico feliz em poder ajudar você :slight_smile:

1 curtida

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 :thinking:

@Jagster também diz que funciona como está em seu fórum, sem ter que traduzir o valor de data-section-name.

Alguém tem alguma ideia?

2 curtidas

Não sei nada sobre nada, mas o que acontece se a tradução for feita editando diretamente o termo em inglês, não o idioma desejado?

Quero dizer, editei a tradução finlandesa, mas poderia deixá-la de lado e editar diretamente a padrão em inglês.

1 curtida

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.

3 curtidas

Oooh, agora isso é algo muito interessante de saber. Obrigado!

1 curtida

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;
}
1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.