Dificuldade em entender a configuração de habilitar banner de boas-vindas

Alguém pode me ajudar a entender isso? Sinto que estou perdendo algo muito óbvio porque espero que a configuração funcione ao contrário.

A descrição diz:

Exibir um banner em suas páginas principais de lista de tópicos para dar as boas-vindas aos membros e permitir que eles pesquisem o conteúdo do site

É por isso que eu esperava:

Caixa de seleção marcada → banner de boas-vindas
Caixa de seleção desmarcada → sem banner

Mas o oposto acontece:

1 curtida

Isso é extremamente estranho… Não reproduz para mim. Você não tem o componente antigo instalado por acidente?

1 curtida

Eu não acho que sim

A propósito: em uma de ~5 vezes, alternar a configuração funciona como esperado, mas geralmente não.

2 curtidas

@yuriy Você tem alguma ideia do que pode causar isso?

É um site hospedado pelo Discourse

Consegui reproduzir no Foundation, sem nenhum componente

1 curtida

Tenho a impressão de que estou vendo o que corresponde à configuração no momento da atualização. Ativei o banner há 20 horas e houve uma atualização há 16 horas. Então tive problemas para me livrar do banner. Em algum momento, no entanto, melhorou (houve outra atualização há 8 horas). Agora, mal consigo fazer o banner aparecer. Portanto, mesmo que a configuração esteja ativada, ela geralmente não é exibida.

Além disso, ativar e desativar rapidamente (ou vice-versa) parece causar problemas.

Nosso desenvolvedor confirmou que há algo errado com isso; ele está investigando. Aguente firme.

1 curtida

É estranho que isso persista mesmo após a atualização no aplicativo :thinking: Quando salvamos esses valores no servidor, enviamos uma mensagem do MessageBus para o cliente aqui, que deve atualizar a interface reativa:

Mas parece que, de alguma forma, suas configurações tiveram os valores verdadeiro/falso invertidos aqui? O que você vê se fizer isso no console do Rails para o seu site?

SiteSetting.theme_site_settings

Você verá algo como isto, os números representam o ID do tema:

{1=>:enable_welcome_banner=>:false, :search_experience=>"search_icon"},
 -1=>:enable_welcome_banner=>:false, :search_experience=>"search_icon"},
 -2=>:enable_welcome_banner=>:false, :search_experience=>"search_field"}}

Tente alternar e ver quais valores aparecem (você precisará fechar/reabrir o console do Rails cada vez que alterar o valor).

Então, você pode tentar isto:

SiteSetting.theme_site_settings_json(THEME_ID)

Substituindo o THEME_ID pelo que está com problemas.

Editar: Ah, não percebi que isso estava em um site hospedado, posso verificar :eyes:

2 curtidas

Parece que está se comportando corretamente no seu tema em seu site hospedado no momento. Isso é interessante, no entanto:

Talvez possamos apenas ficar de olho e ver se isso continua acontecendo? Sinta-se à vontade para iniciar uma mensagem privada comigo se quiser discutir mais detalhes sobre o site hospedado.

Acho que quebrei de novo. Não sei quando vai se consertar sozinho

No Foundation está ativado, mas não visível e no tema padrão está desativado, mas visível

Acabei de fazer login no seu site e não o vejo no tema Padrão, e vejo que está desativado em /admin/customize/themes/1. Eu o ativei e depois desativei e ele apareceu e depois desapareceu na outra aba.

Também não o vejo no Foundation, mas está ativado no admin. Aguente firme, verei se consigo identificar o problema.

Interessante. Eu também consegui vê-lo quando fiz login como usuário de teste. Talvez tenha se corrigido sozinho.

Ok, eu atualizei, corrigiu-se aqui também sem que eu fizesse nada :thinking:

Nós armazenamos em cache as configurações do site do tema para cada tema individual aqui com um cache de 30 minutos:

No entanto, isso deveria ser limpo sempre que você alterar as configurações do site de qualquer tema:

Então, talvez haja um certo caso extremo em que isso não esteja acontecendo?

1 curtida

Reativei o banner no tema padrão há três horas para ver o que aconteceria após a próxima atualização. E ele estava lá, mas agora sumiu novamente. A configuração ainda está ativada.

Ainda parece que ele prefere o status que tinha quando o site foi atualizado

Editar: Agora o banner voltou

Editar2: Sumiu

Editar3: Voltou

Editar4: Sumiu

Editar5: Voltou

3 curtidas

Obrigado Moin… isso é muito inesperado e, até onde sei, você é a única pessoa que encontrou isso até agora. Farei um site de teste para mim e farei alterações + implantarei para ver se consigo replicar o problema, talvez isso ajude a rastreá-lo.

Definitivamente parece um problema de cache, especialmente porque você diz que a própria interface do usuário está alternando, mas você pode ver no admin que a configuração ainda está ativada.

1 curtida

Parece que a primeira alteração, em particular, não está funcionando corretamente.
Ontem ativei o banner na Fundação e cerca de 25 minutos depois o banner ficou visível. Isso é cerca de 30 minutos que você mencionou.
Agora tentei novamente. Desativei-o na Fundação, ele desapareceu, mas reapareceu após uma recarga. E não é apenas o meu usuário que tem o problema; eu sempre testo com um usuário de teste em uma guia privada. Mas mesmo após 30 minutos ele ainda está lá.

ATUALIZAÇÃO: Agora desapareceu. Então levou cerca de uma hora.

1 curtida

Bem, não tenho certeza se é porque se passaram 30 minutos desde que você postou isso:

image

Ou porque eu de alguma forma alterei o estado ao fazer isso no console do seu site:

SiteSetting.theme_site_settings_json(-1)
=> "{\"enable_welcome_banner\":false,\"search_experience\":\"search_field\"}"

Mas sim, eu vi que estava visível, executei isso no console e então desapareceu :sweat_smile: Então definitivamente parece que isso é uma questão de cache…

1 curtida

Até agora, ainda não consegui reproduzir em meu próprio site hospedado, mesmo através de implantações. Este é um problema complicado!

Não sei se é relevante, mas eu tinha desabilitado o “enable welcome banner” quando as configurações do site “themeable” foram lançadas. Então o valor era diferente da configuração padrão. Talvez essa seja a diferença? Se você criar um fórum agora, o valor não terá histórico, será apenas o padrão.