Como desativar o botão de dispensar tópico do banner apenas para usuários não logados

Continuando a discussão de Como desativar o botão de fechar o tópico do banner?:

Estava verificando este tópico, mas ainda não obtive uma resposta clara. Meu caso de uso é o seguinte: temos um fórum (community.pynk.io) que utiliza links de convite para que as pessoas acessem o fórum. Novos usuários que chegam ao fórum precisam responder a uma pequena pesquisa (TypeForm) e, se atingirem certo nível ao passar por esse questionário, o TypeForm fornece um link de convite pré-gerado para que esse potencial novo usuário entre no fórum automaticamente.

Configuramos nosso fórum como apenas por convite, permitindo novas inscrições, então o botão de “Inscrever-se” desapareceu e temos um tópico de banner fixado globalmente onde novos usuários potenciais são “recebidos” e convidados a fazer a pesquisa. O problema é que queremos que esse tópico de banner não possa ser fechado por usuários não logados, mas possa ser fechado por usuários logados… precisamos remover o “X” para usuários não logados e mantê-lo para usuários logados, para que estes possam efetivamente fechar essa mensagem de uma vez por todas.

Como podemos alcançar esse comportamento? Obrigado.

Você pode fazer isso com CSS. Existem exemplos de como encontrar o elemento que indica se o usuário está logado em vários tópicos. (O que eu faria seria procurar por eles, já que CSS ainda é bastante confuso para mim, então não tenho uma resposta concreta.)

Se você estiver com pressa, deve conseguir encontrar um exemplo. Ou talvez alguém possa fornecer o código real para você.

Obrigado @pfaffman!!! Já consegui resolver por conta própria:

  • Para ocultar o “X” para usuários não logados:
.anon #banner .close .d-icon{
    display: none;
}
  • Para mostrar o “X” para usuários logados:
#banner .close .d-icon{
    display: block;
}

Bom trabalho! Espero que minha não-resposta tenha sido um pouquinho de ajuda. :wink: