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?
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?
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 : )
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.
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. ![]()
Então, cookies parecem ser uma maneira melhor do que os IDs, especialmente quando os IDs mudam ao alterar a ordem de classificação. ![]()
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:
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.
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. ![]()
Funciona como dito! Ótimo. Obrigado novamente! ![]()
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. ![]()
@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. ![]()