Dificultad para entender la configuración de habilitar el banner de bienvenida

¿Alguien puede ayudarme a entender esto? Siento que me estoy perdiendo algo muy obvio porque esperaba que la configuración funcionara de otra manera.

La descripción dice:

Muestra un banner en tus páginas principales de lista de temas para dar la bienvenida a los miembros y permitirles buscar contenido del sitio.

Por eso esperaba:

Casilla marcada → banner de bienvenida
Casilla sin marcar → sin banner

Pero sucede lo contrario:

1 me gusta

Eso es extremadamente extraño… A mí no me reproduce. ¿No tendrás el componente antiguo instalado por accidente?

1 me gusta

No lo creo

Por cierto: en una de cada ~5 veces, activar/desactivar la configuración funciona como se esperaba, pero normalmente no lo hace.

2 Me gusta

@yuriy ¿Tienes alguna idea de qué podría causar esto?

Es un sitio alojado por Discourse

Pude reproducirlo en Foundation, sin ningún componente

1 me gusta

Tengo la impresión de que estoy viendo lo que corresponde a la configuración en el momento de la actualización. Activé el banner hace 20 horas y hubo una actualización hace 16 horas. Luego tuve problemas para deshacerme del banner. En algún momento, sin embargo, mejoró (hubo otra actualización hace 8 horas). Ahora apenas puedo hacer que aparezca el banner. Por lo tanto, incluso si la configuración está activada, a menudo no se muestra.

Además, activar y desactivar rápidamente (o viceversa) parece causar problemas.

Nuestro desarrollador ha confirmado que hay un problema con él; lo está investigando. Aguanta.

1 me gusta

Es extraño que esto persista incluso después de actualizar en la aplicación :thinking: Cuando guardamos estos valores en el servidor, enviamos un mensaje de MessageBus al cliente aquí, lo que debería actualizar la interfaz de usuario reactiva:

Pero parece que de alguna manera tus configuraciones tienen los valores verdadero/falso invertidos aquí. ¿Qué ves si haces esto en la consola de rails para tu sitio?

SiteSetting.theme_site_settings

Verás algo como esto, los números representan el 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"}}

Intenta alternarlo y ver qué valores aparecen (necesitarás cerrar/reabrir la consola de rails cada vez que cambies el valor).

Luego, ¿puedes intentar esto?

SiteSetting.theme_site_settings_json(THEME_ID)

Reemplazando el THEME_ID con el que está teniendo problemas.

Editar: Ah, no me di cuenta de que esto estaba en un sitio alojado, puedo echar un vistazo :eyes:

2 Me gusta

Parece que se está comportando correctamente en tu tema en tu sitio alojado en este momento. Sin embargo, esto es interesante:

¿Quizás deberíamos estar atentos y ver si sigue sucediendo? También siéntete libre de iniciar un mensaje privado conmigo si deseas discutir más a fondo los detalles específicos del sitio alojado.

Creo que lo volví a romper. No estoy seguro de cuándo se arreglará solo

En Foundation está habilitado pero no es visible y en el tema predeterminado está deshabilitado pero es visible

Acabo de iniciar sesión en tu sitio y no lo veo en el tema predeterminado, y veo que está deshabilitado en /admin/customize/themes/1. Lo activé y luego lo desactivé, y apareció y luego se ocultó en la otra pestaña.

Tampoco lo veo en Foundation, pero está habilitado en administración. Espera, veré si puedo ver el problema.

Interesante. Pude verlo también cuando inicié sesión como usuario de prueba. Quizás se haya solucionado solo.

De acuerdo, lo he actualizado y se ha corregido solo aquí también sin que yo hiciera nada :thinking:

Almacenamos en caché la configuración del sitio del tema para cada tema individual aquí con una caché de 30 minutos:

Sin embargo, se supone que esto se borra cada vez que cambias la configuración del sitio de cualquier tema:

¿Quizás hay algún caso límite en el que esto no esté sucediendo?

1 me gusta

Volví a habilitar el banner en el tema predeterminado hace tres horas para ver qué sucedía después de la próxima actualización. Y estaba allí, pero ahora ha desaparecido de nuevo. La configuración todavía está habilitada.

Todavía parece que prefiere el estado que tenía cuando se actualizó el sitio.

Editar: Ahora el banner ha vuelto.

Editar2: Ha desaparecido.

Editar3: Ha vuelto.

Editar4: Ha desaparecido.

Editar5: Ha vuelto.

3 Me gusta

Gracias Moin… esto es muy inesperado y, hasta donde yo sé, eres la única persona que se ha encontrado con esto hasta ahora. Haré un sitio de prueba para mí, haré cambios + lo implementaré para ver si puedo replicar el problema, tal vez eso ayude a rastrearlo.

Definitivamente se siente como algún problema de caché, especialmente porque dices que la interfaz de usuario en sí misma está cambiando, pero puedes ver en el administrador que la configuración todavía está habilitada.

1 me gusta

Parece que el primer cambio en particular no está funcionando correctamente.
Ayer activé el banner en Foundation y unos 25 minutos después el banner era visible. Eso es aproximadamente los 30 minutos que mencionaste.
Ahora lo intenté de nuevo. Lo deshabilité en Foundation, desapareció, pero reapareció después de una recarga. Y no es solo mi usuario el que tiene el problema; siempre pruebo con un usuario de prueba en una pestaña privada. Pero incluso después de 30 minutos todavía está ahí.

ACTUALIZACIÓN: Ahora ha desaparecido. Así que tomó aproximadamente una hora.

1 me gusta

Bueno, no estoy seguro de si es porque han pasado 30 minutos desde que publicaste esto:

image

O porque de alguna manera alteré el estado al hacer esto en la consola de tu sitio:

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

Pero sí, vi que era visible, ejecuté eso en la consola y luego desapareció :sweat_smile: Así que definitivamente parece que esto es un problema de caché…

1 me gusta

Hasta ahora, todavía no he podido reproducirlo en mi propio sitio alojado, ni siquiera a través de implementaciones. ¡Este es uno difícil!

No sé si es relevante, pero había deshabilitado la opción “mostrar banner de bienvenida” cuando salieron los ajustes del sitio personalizables. Por lo tanto, el valor era diferente de la configuración predeterminada. ¿Quizás esa sea la diferencia? Si creas un foro ahora, el valor no tendrá historial, solo será el predeterminado.