Obrigado pela sugestão @kinetiksoft! Eu gosto de manter componentes compartilhados sem recursos de grupo, no entanto . A razão é que, na minha experiência, os casos de uso reais são frequentemente mais específicos do que apenas selecionar um grupo. Você pode precisar distinguir visitantes anônimos também. Ou exibir conteúdo diferente para grupos diferentes. E então isso já adiciona complexidade.
Eu geralmente faço fork de componentes ou apenas implemento diferentes opções de layout com CSS. Portanto, receio que esta seria minha recomendação também.
Desculpe pela confusão @martyn_thomas e obrigado por explicar o motivo @Arkshine! Atualizei o arquivo about para declarar "minimum_discourse_version": "3.2.0.beta3".
Posso estar enganado, mas acredito que quando alguém descarta o anúncio (que deveria ser uma opção para o administrador remover), ele é removido para todos os outros separadamente na visualização de desktop ou na visualização móvel.
Não entendi exatamente a que você está se referindo. Você poderia dizer novamente o que fez no backend de administração e qual foi o resultado para os usuários? E para quais usuários?
Eu tenho isso no meu fórum, mas ele desaparece quando não o marquei como concluído, pois você tem a opção de mostrá-lo ou não, como usuário final.
Eu o desativei e ativei novamente para ver se era um problema, mas acredito que quando alguém descarta os componentes do tema, ele o remove para todos os outros. Primeiro, notei na minha visualização de desktop, depois na visualização móvel.
Agora, se você dispensou o banner atual e desativou e reativou o componente. Ele não reaparecerá a menos que seja alterado ou, se bem me lembro, você pode precisar limpar os cookies.
dispensar a barra de anúncios, seja como usuário ou visitante anônimo
sair ou alternar para outra conta de usuário no mesmo navegador
a barra não aparecerá no mesmo navegador
Portanto, assumo que seja um problema de cache. Aparentemente, a forma como o cookie é implementado não é sensível à conta do usuário, mas ao histórico do navegador. Copiei o código do cookie de outro componente e não tenho muito conhecimento sobre como os cookies funcionam em detalhes. Terei prazer em alterar o código se for realmente possível e alguém tiver o código. Caso contrário, não estou muito preocupado com isso. O que vejo é que isso afeta apenas o mesmo navegador, e a barra não é dispensada para outros usuários em suas respectivas sessões.
Posso confirmar. Barra carregada. Dispensada com minha conta de administrador.
Entrei em um navegador anônimo com um usuário diferente.
A barra “Não conectado” aparece. A barra “Conectado” do usuário de teste aparece. Dispensar a barra e sair e entrar novamente, sem barra. Fechar o navegador Chrome anônimo e abrir um novo. A barra de anúncio está de volta.
Portanto, definitivamente um problema relacionado a cookie/cache do navegador.