Moeilijkheden met het begrijpen van de instelling voor het inschakelen van de welkomstbanner

Can someone help me understand this? It feels like I’m missing something very obvious because I expect the setting to work the other way around.

The description says

Display a banner on your main topic list pages to welcome members and allow them to search site content

That’s why I expected:

Checkbox checked → welcome banner
Checkbox unchecked → no banner

But the opposite happens:

1 like

Dat is buitengewoon vreemd… Het reproduceert zich niet bij mij. Heb je per ongeluk de oude component nog geïnstalleerd?

1 like

I don’t think so

By the way: in one of ~5 times, toggling the setting works as expected, but usually it does not.

2 likes

@yuriy Heb jij enig idee wat dit zou kunnen veroorzaken?

Het is een site die wordt gehost door Discourse, dus iemand zou het zelf kunnen proberen.

I was able to reproduce on Foundation, without any components

1 like

Ik heb de indruk dat ik waarschijnlijk zie wat overeenkomt met de configuratie op het moment van de update. Ik heb de banner 20 uur geleden geactiveerd en er was 16 uur geleden een update. Daarna had ik problemen om de banner weg te krijgen. Op een gegeven moment ging het echter beter (er was 8 uur geleden nog een update). Nu krijg ik de banner nauwelijks te zien. Dus zelfs als de instelling is geactiveerd, wordt deze vaak niet weergegeven.

Bovendien lijkt het in- en snel weer uitschakelen (of andersom) problemen te veroorzaken.

Onze ontwikkelaar heeft bevestigd dat er iets aan de hand is; hij onderzoekt het. Houd vol.

1 like

It’s odd that this is persisting even after refreshing in the app :thinking: When we save these values on the server we send a MessageBus message to the client here which should update the reactive UI:

But it feels like somehow your settings have gotten true/false flipped here? What do you see if you do this in the rails console for your site?

SiteSetting.theme_site_settings

You will see something like this, the numbers represent the theme ID:

{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"}}

Try toggling it and seeing what values appear (you will need to close/reopen the rails console each time you change the value).

Then can you try this:

SiteSetting.theme_site_settings_json(THEME_ID)

Replacing the THEME_ID with the one that is having issues.

Edit: Ah didn’t realise this was on a hosted site, I can look :eyes:

2 likes

Seems like it’s behaving correctly on your theme on your hosted site ATM. This is interesting though:

Maybe we just keep an eye out and see if it keeps happening? Also feel free to start a PM with me if you’d like to discuss the hosted site specifics further.

Ik denk dat ik het weer heb gebroken. Weet niet wanneer het zichzelf zal repareren

Op Foundation is het ingeschakeld maar niet zichtbaar en op het standaardthema is het uitgeschakeld maar wel zichtbaar

I just now logged in to your site and I do not see it on the Default theme, and I see it’s disabled on /admin/customize/themes/1 . I toggled it on then off and it showed then hid in the other tab.

I do not see it on Foundation too, but it is enabled in admin. Hold tight, will see if I can see the issue.

Interesting. I was able to see it also when I logged in as a test user. Maybe it had fixed itself.

Okay I refreshed it just fixed itself here too without me doing anything :thinking:

We do cache the theme site settings for each individual theme here with a 30 minute cache:

However this is supposed to clear anytime you change any theme’s site settings:

So maybe there is a certain edge case where this is not happening?

1 like

I reenabled the banner on the default theme three hours ago to see what would happen after the next update. And it was there, but now it’s gone again. The setting is still enabled.

It still feels like it prefers the status it had when the site was updated

Edit: Now the banner is back

Edit2: It’s gone

Edit3: It’s back

Edit4: gone

Edit5: back

3 likes

Bedankt Moin… dit is zeer onverwacht, en voor zover ik weet ben jij de enige persoon die dit tot nu toe is tegengekomen. Ik zal een testwebsite voor mezelf maken en wijzigingen aanbrengen + implementeren om te zien of ik het probleem kan repliceren, misschien helpt dat om het op te sporen.

Het voelt zeker als een cachingprobleem, vooral omdat je zegt dat de UI zelf aan het flippen/floppen is, maar je in de admin kunt zien dat de instelling nog steeds is ingeschakeld.

1 like

Het lijkt erop dat de eerste wijziging in het bijzonder niet goed werkt.
Gisteren heb ik de banner ingeschakeld op Foundation en ongeveer 25 minuten later was de banner zichtbaar. Dat is ongeveer de 30 minuten die je noemde.
Nu heb ik het opnieuw geprobeerd. Ik heb hem uitgeschakeld op Foundation, hij verdween, maar verscheen weer na een herlading. En het is niet alleen mijn gebruiker die het probleem heeft; ik test altijd met een testgebruiker in een privé-tabblad. Maar zelfs na 30 minuten is hij er nog steeds.

UPDATE: Nu is hij weg. Het duurde dus ongeveer een uur.

1 like

Well I’m not sure if it’s because 30m has passed since you posted this:

image

Or because I somehow altered state by doing this in your site’s console:

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

But yeah I saw that it was visible, ran that in the console, and then it was gone :sweat_smile: So definitely feels like this is a caching thing…

1 like

Tot nu toe kan ik het op mijn eigen gehoste site nog steeds niet reproduceren, zelfs niet via implementaties. Dit is een lastige!

I don’t know if it’s relevant, but I had disabled enable welcome banner when the themeable site settings came out. So the value was different from the default setting. Maybe that’s the difference? If you create a forum now, the value won’t have a history, it will just be the default.