Barra de anuncios

Instalar este componente de tema

Configuración

Hay algunas opciones para configurar el contenido, las cookies y la ubicación del diseño:

Estilos

Para el estilo CSS, la estructura del componente es:

.announcement-bar {
  &__wrapper { }

  &__container { }

  &__content { }

  &__close { }
}
24 Me gusta

Buen trabajo como siempre @manuel :clap: :slight_smile:

8 Me gusta

¡Gran idea de componente!

¿Sería posible añadir configuraciones que limiten los grupos de usuarios a los que debe ser visible el anuncio?

6 Me gusta

¡Gracias por la sugerencia @kinetiksoft! Sin embargo, me gusta mantener los componentes compartidos sin funciones de grupo :smile: . La razón es que, en mi experiencia, los casos de uso reales a menudo son más específicos que simplemente seleccionar un grupo. Es posible que también necesites distinguir a los visitantes anónimos. O mostrar contenido diferente a diferentes grupos. Y entonces ya añade complejidad.

Normalmente, hago fork de componentes o simplemente implemento diferentes opciones de diseño con CSS. Así que me temo que esta también sería mi recomendación.

Con respecto a la segmentación de grupos con CSS, las clases CSS de grupos de Discourse en el cuerpo son un gran componente de ayuda.

2 Me gusta

2 publicaciones se dividieron en un nuevo tema: El botón de instalar tema no funciona en Ember 5

Hola
Después de instalar y habilitar, obtengo el siguiente error:

Creo que este error de consola es relevante:

¿Me falta algo? Gracias

2 Me gusta

Parece que estás usando una versión de Discourse que no admite el formato de archivo .gjs.

Creo que esto se introdujo en la v3.2.0.beta3 (julio de 2023; específicamente en este commit).

Desafortunadamente, a menos que alguien cree una versión sin usar el archivo .gjs, puedes actualizar Discourse o desinstalar el componente.

4 Me gusta

Estamos en la versión 3.1, así que eso tendrá sentido.

Esperamos que Events se actualice pronto para admitir la versión 3.2 y cambiaremos.

Gracias.

4 Me gusta

Disculpa la confusión @martyn_thomas y gracias por explicar el motivo @Arkshine. He actualizado el archivo de información para indicar "minimum_discourse_version": "3.2.0.beta3".

6 Me gusta

Hola,

Puedo estar equivocado, pero creo que cuando alguien descarta el anuncio (que debería ser una opción para que el administrador lo elimine), se elimina para todos los demás por separado en la vista de escritorio o en la vista móvil.

Solo lo sé porque lo apagué y lo encendí para probarlo, y lo dejé funcionando. No lo he tachado, ¿y ahora ha desaparecido?

No entiendo exactamente a qué te refieres. ¿Podrías indicar de nuevo qué hiciste en el backend de administración y luego qué viste como resultado para los usuarios? ¿Y para qué usuarios?

Me refiero a este componente temático.

Lo tengo en mi foro, pero desaparece cuando no lo he marcado como completado, ya que tienes la opción de mostrarlo o no, como usuario final.

Lo he deshabilitado y vuelto a habilitar para ver si era un problema, pero creo que cuando alguien descarta los componentes temáticos, se elimina para todos los demás. Primero lo noté en la vista de escritorio y luego en la vista móvil.

1 me gusta

No debería. Descartar un banner global o un tema fijado solo debería descartarlo para ese usuario conectado. No para todos los usuarios.

1 me gusta

Deshabilitar el componente lo elimina para todos.

Ahora, si descartaste el banner actual y deshabilitaste y volviste a habilitar el componente. No volverá a aparecer a menos que se cambie o, si no me equivoco, es posible que necesites borrar las cookies.

Hmm… He hecho esto. También he suplantado a alguien que no ha iniciado sesión en mucho tiempo y no puede ver la barra de anuncios.

@Aaron_Walsh lo que puedo reproducir:

  • descartar la barra de anuncios, ya sea como usuario o como visitante anónimo
  • cerrar sesión o cambiar a otra cuenta de usuario en el mismo navegador
  • la barra no se mostrará en el mismo navegador

Así que supongo que es un problema de caché. Aparentemente, la forma en que se implementa la cookie no es sensible a la cuenta de usuario, sino al historial del navegador. Copié el código de la cookie de otro componente y no tengo muchos conocimientos sobre cómo funcionan las cookies en detalle. Estaré encantado de cambiar el código si es posible y alguien tiene el código. De lo contrario, no me preocupa mucho. Lo que veo es que solo afecta al mismo navegador, y la barra no se descarta para otros usuarios en sus respectivas sesiones.

3 Me gusta

Confirmo. Barra cargada. Descartada con mi cuenta de administrador.

Inicié sesión en un navegador anónimo con un usuario diferente.

No se muestra la barra de usuario no registrado. Se muestra la barra de usuario de prueba registrado. Descartar barra y cerrar sesión y volver a iniciar sesión sin barra. Cerrar el navegador de incógnito de Chrome y abrir uno nuevo. La barra de anuncio ha vuelto.

Así que definitivamente es un problema relacionado con las cookies/caché del navegador.

1 me gusta

Impersonate no borra las cookies de tu navegador.

Sí, lo sé. Quiero decir, he borrado las cookies y los datos para asegurarme con Chrome.

La suplantación fue solo una prueba para ver si tenían esto visible en su cuenta.

1 me gusta