Imagen de portada a pantalla completa

:information_source: Resumen Un componente de tema de Discourse que muestra una imagen de portada a pantalla completa sobre todo el foro al cargar la página.
:hammer_and_wrench: Repositorio GitHub - communiteq/discourse-tc-fullscreen-coverimage · GitHub
:question: Guía de instalación Cómo instalar un tema o componente de tema
:open_book: ¿Nuevo en los temas de Discourse? Guía para principiantes sobre el uso de temas de Discourse

Instalar este componente de tema

Un componente de tema de Discourse que muestra una imagen de portada a pantalla completa sobre todo el foro al cargar la página.

Originalmente desarrollado para una agencia gubernamental («este sitio ha sido incautado»), pero lo suficientemente genérico para cualquier caso de uso: avisos de mantenimiento, pantallas de bienvenida, anuncios de eventos, etc.

Cómo funciona

Al cargar la página, la imagen se renderiza centrada en la pantalla, escalada para ocupar la mayor parte de la ventana visible posible manteniendo su relación de aspecto (object-fit: contain). El área restante fuera de la imagen se rellena con un color de fondo configurable.

La superposición desaparece cuando se cumple cualquiera de las siguientes condiciones primero:

  • se ha transcurrido el número configurado de segundos, o
  • el usuario ha hecho clic en la superposición el número configurado de veces.

Establece cualquiera de estos valores en 0 para desactivar ese método de cierre.

Configuración

Configuración Tipo Valor predeterminado Descripción
cover_image subida (ninguno) La imagen a mostrar a pantalla completa
trigger_after cadena (ninguno) Fecha y hora UTC en formato ISO-8601 después de la cual se activa la superposición, por ejemplo 2026-04-01T08:00:00Z
display_seconds entero 5 Segundos antes del cierre automático (0 = nunca)
dismiss_on_clicks entero 3 Clics necesarios para cerrar (0 = desactivado)
background_color cadena #000000 Color CSS para el área fuera de la imagen

Comportamiento de las cookies

Una vez que un visitante cierra la superposición (mediante el temporizador o los clics), se establece una cookie llamada tc_coverimage_seen que registra el valor de trigger_after. La superposición no se mostrará nuevamente hasta que trigger_after se cambie a un nuevo valor, lo que restablecerá el estado de «visto» de todos y hará que se muestre nuevamente en su próxima navegación por la página.

Ejemplo

Establece trigger_after: "2026-04-01T00:00:00Z", display_seconds: 0, dismiss_on_clicks: 1 para una pantalla de bienvenida de un solo clic que se activa a medianoche UTC el 1 de abril y que cada visitante solo ve una vez.

Obviamente, este componente de tema no fue desarrollado para una agencia gubernamental, sino por @WorldIsMine, quien amablemente lo hizo de código abierto :smiling_face_with_three_hearts:

6 Me gusta

Esto es increíble. ¡Voy a hacer esto en mi foro hoy mismo :grin:

Componente genial. ¡Gracias! :slight_smile:

1 me gusta

Puedes verlo en vivo (solo hoy) en SWAPD. Debo decir que esta broma del Día de los Inocentes lleva la cosa al límite; está dando un infarto a casi todos los miembros.

2 Me gusta

Ahora que lo pienso, esto será útil más adelante. Para asegurarte de que TODOS vean lo que quieres anunciar.

2 Me gusta

Jaja, me encanta. Oigan, qué buena broma.