Criando um banner que apenas 1 grupo pode ver, enquanto os outros grupos não

Eu escrevi sobre isso no Tópico do Versatile Banner Plugin, mas percebi que poderia funcionar melhor como um post próprio, então aqui está:

Obrigado pela ferramenta incrível.

Estou muito perto de criar o que preciso. Não sei se alguém tem alguma ideia, ou se isso poderia ser implementado no Versatile Banner.

Este é o banner que criei

No entanto, eu só quero que isso apareça para pessoas do meu grupo do Discourse “trial”, eu não preciso que meus membros pagantes vejam este banner, é por isso que escrevi

Se você já é membro, pode fechar esta mensagem

No entanto, essa ainda é uma solução falha.

Outra questão é que o link do botão “Saiba mais” é um link privado para membros no “Modo de Teste”, já que membros pagantes não têm acesso ao grupo para onde o link leva o usuário.

Também não gostaria que os membros em teste pudessem fechar o banner (eu só quero que os membros pagantes possam fechá-lo).

Alguém sabe de alguma solução alternativa que eu possa fazer para que o banner apareça apenas para membros do grupo de teste?

Eu adoraria encontrar uma solução com o Versatile Banners, pois ele fica ótimo, mas estou aberto a outras ideias!

Obrigado!

Meu CSS está melhorando, embora ainda rudimentar :slightly_smiling_face:, mas acho que você poderia fazer algo assim, desde que o grupo Trial fosse definido como o grupo principal deles:

.banner-box {
	display: none;
}

.primary-group-trial {
   .banner-box {
       display: initial;
   }
}

Então, a primeira parte o oculta de todos, e a segunda o exibe para membros com o grupo ‘trial’ como principal.

1 curtida

Muito obrigado! Vou experimentar com isso

Infelizmente, tenho outro grupo primário configurado para alguns usuários. Você acha que o grupo primário é a única maneira? não há como fazer com que alguém pertença ao “grupo de teste”

Se tiver que ser primário, esse pode ser um sacrifício que terei que fazer, já que esta é uma solução genial

Muito obrigado

@JammyDodger Esqueci totalmente o fato de que preciso que usuários sem conta também vejam o banner.

Nesse caso, você acha que há uma maneira em que, em vez de mostrar apenas para o “trial-group”,

em vez disso, fazer o CSS para que ele seja oculto apenas do “paid-members group”?

Isso seria incrível!

Parece que anon é uma classe que você também pode usar lá. :+1: Então você poderia adicionar algo como isto no final:

.anon {
   .banner-box {
       display: initial;
   }
}

Acho que já vi uma maneira de inserir uma classe, embora não seja algo em que eu seja fluente. :slightly_smiling_face: Vou ver se consigo encontrar o tópico em que estou pensando e verificar se entendi corretamente.

isso seria incrível, seu truque de CSS funcionou incrivelmente bem! a única peça que falta seria alcançá-lo sem um grupo primário, mas apenas enquanto alguém pertence a esse grupo

1 curtida

Este componente deve permitir que você exponha grupos não primários como classes na tag body:

Eu acho que você faria algo como:

body.group-trial {
   .banner-box {
       display: initial;
   }
}

Isso só funcionará se os usuários do grupo de teste tiverem permissão para pelo menos ver que o grupo existe.

2 curtidas

Muito obrigado, vou tentar isso, pode ser a solução que preciso! obrigado @tshenry e @JammyDodger pela ajuda incrível!

2 curtidas