Banners de Notificação

Ok, acabei de testar uma coisa. Descartei o banner de teste, alterei a data de início e fim, salvei e recarreguei a página. Nenhum banner.

Então, uma vez que desaparece para um usuário, desaparece para sempre?

1 curtida

Ah! Esse é um ótimo ponto, na verdade, @Roi, e a resposta curta é sim.

Cada banner recebe um ID com base no número do índice e no nome do plugin-outlet. Em seguida, o ID dos banners fechados é armazenado no armazenamento local do navegador.

Portanto, se um banner for fechado, mesmo que sua configuração seja alterada, ele permanecerá oculto.

Vejo que isso pode ser um problema; pensarei em uma maneira melhor de lidar com isso. – Sugestões são bem-vindas : )

1 curtida

O versatile-banner usa uma configuração de nome de cookie, que os administradores podem alterar para tornar o banner visível novamente para usuários que o dispensaram.

1 curtida

Obrigado pela dica @Moin, renomear o cookie para invalidar os cookies salvos parece uma solução muito prática.

Em Banners de Notificação, os banners podem ser movidos para cima e para baixo para alterar a ordem de classificação ou alterar os outlets. Isso pode potencialmente manter um novo banner oculto se houvesse um banner no mesmo local e dispensado anteriormente.

Parece que preciso mudar como os IDs são definidos e, em seguida, talvez adaptar o método do cookie. :thinking:

Então, cookies parecem ser uma maneira melhor do que os IDs, especialmente quando os IDs mudam ao alterar a ordem de classificação. :eyes:

A meu ver, seria útil gerar um novo ID (cookie) toda vez que o banner for alterado.

Sobre ciclos: Se já fosse Natal, eu desejaria um ciclo que pudesse ser feito em dias da semana (um ou mais) e dia do mês (um ou mais). E talvez para ambos algo como “a cada x”, para que eu pudesse escolher, por exemplo, “a cada segunda e sexta-feira alternadas” ou "a cada 1º e 16º de cada terceiro mês).

Na verdade, consegui resolver esse problema com uma solução híbrida.

Uma nova configuração de versão de configuração de banner que se aplicará a todos os banners; e novos valores individuais de ID de banner.

Os IDs reais para cada banner são construídos usando ambos os valores. Este método deve fornecer uma melhor flexibilidade, na minha humilde opinião:

  • A visibilidade individual de um banner pode ser redefinida atualizando seu ID de banner sem afetar a visibilidade dos outros banners.
  • Se a visibilidade de vários banners, ou de todos os banners, precisar ser redefinida, a versão da configuração do banner pode ser atualizada.

Implementarei essa alteração em breve.


atualização: A v1.4.0 já foi lançada.

Introduzimos um campo ID de banner exclusivo[1], obrigatório para cada banner de notificação e atualizamos as configurações relacionadas, a lógica de migração e os testes para dar suporte a essa alteração. Além disso, adicionamos uma configuração de versão de configuração de banner para ajudar a redefinir a visibilidade do banner para os usuários quando ocorrem alterações importantes. Essas melhorias garantem que o rastreamento de descarte de banners seja mais robusto e preparado para o futuro.


  1. A exclusividade depende do usuário. Infelizmente, as configurações do objeto de tema não permitem exigir valores exclusivos. No entanto, o rótulo da guia agora usa o valor do ID para torná-los mais visíveis. ↩︎

Uau, ótimo! Obrigado! Vou testar e dar feedback. :slight_smile:

1 curtida

Funciona como dito! Ótimo. Obrigado novamente! :slight_smile:

1 curtida

Acabei de notar que quando um banner deveria ser exibido para todos os usuários e em top-notices, ele também fica visível nas telas de login e registro. O que não é um grande problema para uso em desktop, mas está interferindo no uso de ambas as telas em dispositivos móveis. É possível omitir os banners top-notices nessas telas? Se você me perguntar, eu não sentiria falta dos banners também na versão desktop das telas de login/registro. :wink:

@Roi se você quiser restringir os banners apenas a usuários logados, você pode simplesmente selecionar todos os grupos TL na audiência.

Ou talvez você possa usar os seletores CSS disponíveis para ocultar o banner nas páginas de login/registro.

Não, ter o banner para usuários não logados seria bom.

Sim, eu me lembrei que também ocultei outras coisas e agora me ajudei com CSS e display: none; para a login-page, signup-page e invite-page. :slight_smile: