Difficoltà a capire l'impostazione "abilita banner di benvenuto"

Qualcuno può aiutarmi a capire questo? Mi sembra che mi stia sfuggendo qualcosa di molto ovvio perché mi aspetto che l’impostazione funzioni al contrario.

La descrizione dice

Mostra un banner nelle pagine dell’elenco degli argomenti principali per dare il benvenuto ai membri e consentire loro di cercare i contenuti del sito

Ecco perché mi aspettavo:

Casella di controllo selezionata → banner di benvenuto
Casella di controllo deselezionata → nessun banner

Ma succede il contrario:

1 Mi Piace

È estremamente strano… A me non si riproduce. Per caso non hai più installato il vecchio componente?

1 Mi Piace

Non credo

A proposito: in uno dei ~5 tentativi, l’attivazione/disattivazione dell’impostazione funziona come previsto, ma di solito non lo fa.

2 Mi Piace

@yuriy Hai qualche idea su cosa potrebbe causare questo?

È un sito ospitato da Discourse

Sono riuscito a riprodurlo su Foundation, senza alcun componente

1 Mi Piace

Ho l’impressione di vedere più probabilmente ciò che corrisponde alla configurazione al momento dell’aggiornamento. Ho attivato il banner 20 ore fa e c’è stato un aggiornamento 16 ore fa. Poi ho avuto problemi a rimuovere il banner. Ad un certo punto, tuttavia, è migliorato (c’è stato un altro aggiornamento 8 ore fa). Ora riesco a malapena a far apparire il banner. Quindi, anche se l’impostazione è attivata, spesso non viene visualizzata.

Inoltre, attivare e disattivare rapidamente (o viceversa) sembra causare problemi.

Il nostro sviluppatore ha confermato che c’è qualcosa che non va; ci sta lavorando. Tieni duro.

1 Mi Piace

È strano che questo persista anche dopo l’aggiornamento nell’app :thinking: Quando salviamo questi valori sul server, inviamo un messaggio MessageBus al client qui, che dovrebbe aggiornare l’interfaccia utente reattiva:

Ma sembra che in qualche modo le tue impostazioni siano state invertite tra vero/falso qui? Cosa vedi se esegui questo nella console rails per il tuo sito?

SiteSetting.theme_site_settings

Vedrai qualcosa di simile, i numeri rappresentano l’ID del 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"}}

Prova a cambiarlo e a vedere quali valori appaiono (dovrai chiudere/riaprire la console rails ogni volta che cambi il valore).

Poi puoi provare questo:

SiteSetting.theme_site_settings_json(THEME_ID)

Sostituendo THEME_ID con quello che ha problemi.

Modifica: Ah, non mi ero reso conto che questo fosse su un sito ospitato, posso dare un’occhiata :eyes:

2 Mi Piace

Sembra che si comporti correttamente sul tuo tema sul tuo sito ospitato al momento. Questo è interessante però:

Forse continuiamo a tenere d’occhio e vediamo se continua a succedere? Sentiti libero anche di avviare un messaggio privato con me se desideri discutere ulteriormente le specifiche del sito ospitato.

Penso di averlo rotto di nuovo. Non sono sicuro di quando si risolverà da solo

Su Foundation è abilitato ma non visibile e sul tema predefinito è disabilitato ma visibile

Mi sono appena collegato al tuo sito e non lo vedo nel tema predefinito, e vedo che è disabilitato su /admin/customize/themes/1. L’ho attivato e poi disattivato e si è mostrato e poi nascosto nell’altra scheda.

Non lo vedo nemmeno su Foundation, ma è abilitato nell’admin. Tieni duro, vedrò se riesco a capire il problema.

Interessante. Sono stato in grado di vederlo anche quando ho effettuato l’accesso come utente di prova. Forse si è risolto da solo.

Ok, l’ho aggiornato e si è risolto anche qui senza che facessi nulla :thinking:

Memorizziamo nella cache le impostazioni del sito del tema per ogni singolo tema qui con una cache di 30 minuti:

Tuttavia, questo dovrebbe cancellarsi ogni volta che si modificano le impostazioni del sito di un tema:

Quindi forse c’è un certo caso limite in cui questo non sta accadendo?

1 Mi Piace

Ho riattivato il banner sul tema predefinito tre ore fa per vedere cosa succedeva dopo il prossimo aggiornamento. Ed era lì, ma ora è di nuovo sparito. L’impostazione è ancora abilitata.

Sembra ancora che preferisca lo stato che aveva quando il sito è stato aggiornato

Modifica: Ora il banner è tornato

Modifica2: È sparito

Modifica3: È tornato

Modifica4: sparito

Modifica5: tornato

3 Mi Piace

Grazie Moin… questo è molto inaspettato e, per quanto ne so, sei l’unica persona che l’ha riscontrato finora. Creerò un sito di prova per me stesso, apporterò modifiche e distribuirò per vedere se riesco a replicare il problema, forse questo aiuterà a rintracciarlo.

Sembra decisamente un problema di cache, soprattutto perché dici che l’interfaccia utente stessa sta cambiando, ma puoi vedere nell’area amministrativa che l’impostazione è ancora abilitata.

1 Mi Piace

Sembra che la prima modifica in particolare non funzioni correttamente.
Ieri ho abilitato il banner su Foundation e circa 25 minuti dopo il banner era visibile. Sono circa i 30 minuti che hai menzionato.
Ora ho riprovato. L’ho disabilitato su Foundation, è scomparso, ma è riapparso dopo un ricaricamento. E non è solo il mio utente il problema; testo sempre con un utente di prova in una scheda privata. Ma anche dopo 30 minuti è ancora lì.

AGGIORNAMENTO: Ora è sparito. Quindi ci è voluta circa un’ora.

1 Mi Piace

Beh, non sono sicuro se sia perché sono passati 30 minuti da quando hai pubblicato questo:

image

O perché ho in qualche modo alterato lo stato eseguendo questo nella console del tuo sito:

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

Ma sì, ho visto che era visibile, ho eseguito quello nella console e poi è sparito :sweat_smile: Quindi sembra decisamente una cosa di cache…

1 Mi Piace

Finora non sono ancora riuscito a riprodurlo sul mio sito ospitato, nemmeno tramite deploy. Questo è un problema difficile!

Non so se sia rilevante, ma avevo disabilitato “mostra banner di benvenuto” quando sono uscite le impostazioni del sito personalizzabili. Quindi il valore era diverso dall’impostazione predefinita. Forse questa è la differenza? Se crei un forum ora, il valore non avrà una cronologia, sarà semplicemente quello predefinito.