Banner versátil

:discourse2: Resumen Versatile Banner agrega un banner personalizable a tu sitio.
:eyeglasses: Vista previa Vista previa en Discourse Theme Creator
:hammer_and_wrench: Enlace al repositorio https://github.com/discourse/discourse-versatile-banner
:open_book: ¿Nuevo en los temas de Discourse? Guía para principiantes sobre el uso de temas de Discourse

Instalar este componente del tema

Características

Este componente del tema es una evolución de los esfuerzos anteriores con banners. El objetivo es proporcionar mayor facilidad y flexibilidad mediante el uso de configuraciones del tema.

A continuación se destacan las características:

  • Limitar la visualización a usuarios registrados o anónimos
  • Limitar la visualización exclusivamente a móviles o escritorio
  • Limitar la visualización a páginas específicas
  • Opciones desechables, expandibles y siempre visibles
  • Opción de ancho completo del navegador
  • Gestión de colores
  • Personalización de encabezados y columnas usando HTML (ver más abajo)
  • Opción de estado persistente (ver más abajo)

Personalizar el contenido de tu banner

El contenido del banner se divide en el encabezado principal y las columnas. Puedes tener hasta 5 columnas en tu banner, sin embargo, se recomienda 3 o menos debido a las limitaciones de ancho. Se proporcionan plantillas HTML que pueden personalizarse para satisfacer tus necesidades individuales. También puedes controlar el ancho de cada columna y agregar cualquier imagen o icono de Font Awesome que desees en la parte superior de cada columna.

Usar la opción de estado persistente

La opción de estado persistente dependerá de hasta dos cookies. Estas cookies contendrán un nombre para el banner y un valor verdadero/falso relacionado con el estado del banner. Si tienes alguna preocupación sobre el uso de cookies en tu sitio, lo mejor es evitar usar esta configuración. Elegir una opción de tiempo relativo para la configuración cookie_lifespan asegurará que el banner permanezca cerrado/expandido/colapsado durante ese período de tiempo después de que el usuario presione el botón correspondiente. Sin esta configuración, el banner se reinicia con cada carga completa de la página. Si realizas un cambio en el banner y quieres asegurarte de que todos los usuarios vean esos cambios, incluso aquellos que habían cerrado previamente el banner, asegúrate de cambiar el “nombre de la cookie”. Esto esencialmente reiniciará cualquier estado persistente y permitirá que el usuario cierre el banner una vez más.

Configuraciones

Nombre Descripción
mostrar para miembros Mostrar el banner para usuarios conectados al foro
mostrar para anónimos Mostrar el banner para usuarios anónimos
mostrar en móvil Mostrar el banner en dispositivos móviles
mostrar en escritorio Mostrar el banner en computadoras de escritorio
mostrar en página de inicio Mostrar el banner en la página de inicio
la URL debe contener Ingresa las rutas que deben mostrar el banner. Agrega * al final de la ruta como un comodín
desechable Permitir que los usuarios cierren el banner
colapsable Permitir que los usuarios expandan y colapsen el banner
estado colapsado predeterminado Estado colapsado predeterminado cuando la configuración colapsable está habilitada
vida útil de la cookie La vida útil de la cookie utilizada para recordar si el banner ha sido cerrado, expandido o colapsado. Si se establece en “ninguna”, NO se usarán cookies con este componente, y cualquier cookie relacionada con el banner creada anteriormente se eliminará la próxima vez que un usuario realice una carga completa de la página. Los valores se miden como una sola unidad, por lo que establecer “año” será un año, “semana” será una semana, etc.
nombre de la cookie Cuando se realizan cambios importantes en el banner, debes cambiar el nombre de la cookie para asegurarte de que todos tus usuarios vean los cambios.
banner de ancho completo Mostrar el banner con el ancho completo del navegador
intercambiar posición predeterminada Si hay otro componente relacionado con banners activo, usa esto para intercambiar su posición con Versatile Banner
salida del plugin below-site-header lo coloca encima de la barra lateral, above-main-container lo coloca encima del contenido al lado de la barra lateral
imagen de fondo del banner La URL de origen para tu imagen de fondo. Consejo: Puedes subir una imagen a tu tema principal y usar la URL de esa, pero asegúrate de no usar la sección “Subidas” de este componente. Cualquier carga agregada a este componente se eliminará cada vez que se actualice.
imagen de fondo del banner oscuro La URL de origen para tu imagen de fondo cuando se detecta el modo oscuro del sistema.
color de fondo Se usa en lugar de una imagen de fondo
color de fondo oscuro Se usa en lugar de una imagen de fondo cuando se detecta el modo oscuro del sistema.
color de texto principal El color de texto principal del banner
color de texto principal oscuro El color de texto principal del banner cuando se detecta el modo oscuro del sistema
color de texto secundario El color de texto del icono y los encabezados de texto, y el color de fondo del botón.
color de texto secundario oscuro El color de texto del icono y los encabezados de texto, y el color de fondo del botón cuando se detecta el modo oscuro del sistema.
color de texto de enlace El color de texto de los enlaces dentro del banner
color de texto de enlace oscuro El color de texto de los enlaces dentro del banner cuando se detecta el modo oscuro del sistema.
Traducción Predeterminado
close.title Cerrar el banner
close.label Cerrar
toggle.title Expandir/Colapsar el banner
toggle.collapse_label Colapsar
toggle.expand_label Expandir

:discourse2: ¿Alojado por nosotros? Los componentes de tema están disponibles para usar en nuestros planes Pro, Business y Enterprise.

101 Me gusta
Homepage Banner
Homepage specific design and content
Showing two banners: one to anonymous users, and one for logged-in members
Discourse Theme Creation
Activated child Component and broke Discourse!
How to add a simple Banner
Landing page customization
Adding a new banner just above the logo
Banner on Discourse
Ideas for highlighting content on our forum
Impact of component positioning with 2.5.0.beta6
Using an Image for a Global Banner Topic - Dimensions?
Showing a Warning to Non-Registered Users
Homepage Feature
Customise home login page
Enhancing My engineering Community Landing Page - Technology Support Category
How to add top welcome message to the board
How is the Banner at meta.discourse.org created?
Is it possible to change the order of topics?
Can the new About page be more visible?
Need help to emulate old forum
Creating a banner that only 1 group can see, while the other groups don't
Sticky global notice
Banner text customization for Subscriptions plugin
How to I stop topics automatically un-pinning when a user reaches the bottom?
How to insert Versatile Banner before the content of the post.?
Need guidance for adding description bar
Customizing your site with existing theme components
How to Set a Closable Banner at the Top of site?
Order of two items in the same plugin outlet
How to add this type of banner?
Customize Your Site Branding
Can the new About page be more visible?
Asking for advice on "How to create a Banner on the main page"/
No HTML in global notice
Welcome Link Banner theme-component with photos
How to apply CSS code only in the discourse home page?
How to add a header image and customize it
Make the Welcome Banner less intrusive
Your own banner with a link
I want add photo for download my app
How to add title and buttons naturally above forum topics?
Where shall I put this code for a top banner?
Is it possible to insert a box of text between the header and topic list?
How do I create a welcome banner like the one on this site?
Customizing the groups page
What are good plugins or theme components for a forum emphasizing pictures?
Creating a banner to display at the top of your site
Horizon Theme
Missing margin in the .banner- box for Versatile Banner TC
What Are Some Good Welcome Banner Designs?
App interviewer
How minimal is your forum?
How to make the automatic dark theme the same as the selected dark theme?
Hover preview and quote of the day
Creating a "Featured Categories" homepage banner
Making my discourse site look a certain way
Help with alignment in the "versatile banner" plugin
Make Banner Undismissable
Can I add a banner only on my homepage?
Welcome message at the top
Globally pinned topic only appears in one category
Pin a post even in the categories home page
How do i turn of unpin/pin option for my forum users?
[PAID] Assistance to Set-up My Forum
Custom HTML on Groups page
Banner diference mobile/web
Help me code menu top same image
Publish a notification at top of the page
How to create a welcome banner/section?
Landing page customization
Message to display to only users without accounts/logged in?
Turned my Discourse into a successful ecommerce platform!
Category Banners
Adding a new banner just above the logo

¡Hola a todos! Quiero alinear todo el texto a la izquierda, pero el tema CSS no me funciona. ¿Alguien puede decirme exactamente cómo hacerlo?

3 Me gusta

¿Esto se acerca a lo que buscas?

Si es así, aquí tienes un CSS rápido y sencillo que debería ayudarte a empezar:

.banner-box {
  h1,
  h2,
  h3,
  .row .single-box {
    text-align: left;
    & .banner-list {
      display: block;
      ul {
        margin: 0 0 9px 25px;
      }
    }
  }

  .section-header {
    .x-title {
      padding: 25px 15px;
    }
    .description p {
      text-align: left;
    }
  }
}

Deberás crear un nuevo componente llamado “Personalizaciones versátiles de banners” y agregar el CSS anterior a la sección Común. Asegúrate de añadir el nuevo componente a cualquier tema activo que utilice el banner versátil para que se aplique la personalización.

5 Me gusta

Esto funcionó para mí. Muchas gracias.

3 Me gusta

Hola,

¿Es posible convertir la imagen de fondo en una imagen clicable?

Gracias por tu respuesta.

¿Podrías darnos un ejemplo?
¿Por qué harías eso?
Quiero decir… ¿todas las imágenes de fondo serán enlaces?
Si un usuario hace clic en cualquier lugar del banner, será redirigido a ese enlace.
No logro imaginar el uso.

1 me gusta

¿Cómo puedo ajustar la altura del banner?

1 me gusta

Hola @tshenry, estoy utilizando el componente de tema Versatile Banner, pero desaparece cuando desmarco la opción “mostrar en escritorio”. De hecho, me gustaría mostrar el banner solo en dispositivos móviles.

Sin embargo, al desmarcar “mostrar en escritorio”, tanto el Versatile Banner de escritorio como el móvil desaparecen.
Aquí está el sitio por si quieres revisarlo: https://hec.fm

¿He pasado por alto algo?

1 me gusta

¿Es posible que los enlaces se muestren horizontalmente también en móviles? Me sorprendió un poco ver que aparecían uno debajo del otro en lugar de horizontalmente.

1 me gusta

¡Gracias por reportarlo! Disculpa la demora en la respuesta. He podido reproducir lo que describes. Estoy bastante seguro de lo que está ocurriendo. Lo revisaré más adelante esta semana y te responderé.

La altura del banner depende principalmente de su contenido, pero puedes ajustar cualquier cosa según sea necesario con tu propio CSS. No estoy seguro de qué tan bien podrás ajustar tres columnas horizontalmente en el móvil, pero ¡definitivamente puedes intentarlo con CSS personalizado! Consulta Making custom CSS changes on your site para algunos consejos.

4 Me gusta

Creo que estoy experimentando un error en mi sitio relacionado con la duración de las cookies al mantener el estado de expandido/colapsado. Lo que deseo es que mi sitio recuerde cuándo los usuarios colapsan o expanden el banner, y que mantenga esa configuración sin importar nada. Funciona como se espera cuando me quedo en la página de inicio o hago clic en temas. Sin embargo, en cuanto voy al panel de administración, configuración de usuario, preguntas frecuentes, acerca de, términos de servicio, privacidad o documentación, y luego regreso a la página de inicio, las cosas se vuelven extrañas: a veces el banner aparece en el estado opuesto al configurado, y a veces incluso el ícono de la flecha que indica colapsar o expandir está en la orientación incorrecta.

Aquí, la flecha apunta hacia arriba:

Pero después de hacer clic en documentación y luego regresar a la página de inicio, la flecha está en la orientación opuesta.

Esto parece un comportamiento bastante extraño…

2 Me gusta

Acabo de descubrir que el Banner Versátil ya no aparece en la página de inicio de sesión de nuestro foro (es un foro privado), como solía hacerlo.

La opción “Mostrar el banner para usuarios anónimos” está marcada en la configuración del componente.

Al revisar el HTML, hay un div con la clase ‘banner-box’ dentro de una serie de divs con clases ‘emberX’, pero el div con la clase ‘banner-box’ está vacío, a diferencia del HTML de los usuarios que han iniciado sesión.

¿Alguna idea de qué podría estar fallando?

1 me gusta

Acabo de subir una pequeña actualización al componente.

Esto debería estar corregido con la actualización anterior. Siento mucho que haya llevado tanto tiempo implementar la solución. ¡Gracias de nuevo por tu reporte!

Necesitarás agregar /login a la configuración del tema la URL debe contener. Consulta esta publicación para más detalles.

Esto se ha reportado una o dos veces en el pasado. Lamentablemente, nunca he podido reproducirlo. Lo intentaré de nuevo cuando tenga la oportunidad, siguiendo tus pasos exactos, a ver si tengo suerte.

3 Me gusta

Estoy usando un banner versátil y trato de convertirlo en un enlace gigante que redirija a otro sitio web. ¿Cómo puedo hacerlo?

Intenté cambiarlo mediante un script: api.changeWidgetSetting('banner-content-widget', 'href', '<sitio_web>'), pero el banner versátil dejó de funcionar.

1 me gusta

¡Gracias, eso es excelente! ¡Ahora funciona perfectamente! :folded_hands:t2:

2 Me gusta

Podrías hacer algo como esto:

<script type="text/discourse-plugin" version="0.10.0">
  // Agregar el enlace al encabezado
  api.reopenWidget("banner-box-widget", {
    html(attrs) {
      let bannerBox = this._super();
      bannerBox[0].children[1].tagName = "A";
      bannerBox[0].children[1].properties.href = "https://meta.discourse.org";
      return bannerBox;
    }
  });
  
  // Agregar el enlace al resto del contenido
  api.reopenWidget("banner-content-widget", {
    html(attrs) {
      let bannerContent = this._super();
      bannerContent.tagName = "A";
      bannerContent.properties.href = "https://meta.discourse.org";
      return bannerContent;
    }
  });
</script>

Y añadir una regla CSS para ajustar el color del enlace:

.banner-box a {
    color: var(--primary);
}

A menos que necesites funcionalidades específicas que ofrece el Banner Versátil, me pregunto si no te convendría más crear tu propio banner HTML sencillo en un nuevo componente. Ejemplo aproximado:

Añade lo siguiente a la sección común “Después del encabezado”:

<a href="https://meta.discourse.org">
  <div class="custom-banner">
    <h2>¡Este es un banner personalizado!</h2>
  </div>
</a>

y lo siguiente a la sección común “CSS”:

 .custom-banner {
   display: flex;
   justify-content: center;
   align-items: center;
   width: $large-width; // 1110px
   height: 200px;
   margin-bottom: 15px;
   background: grey;
   color: white;
 }

Esto te daría un banner sencillo completamente clickeable:

3 Me gusta

Estoy instalando este componente desde git, pero parece que no he obtenido el último código. El commit FIX: Work with new sticky header and move away from deprecated $.cookie · discourse/discourse-versatile-banner@0939120 · GitHub no se ha actualizado en mi sitio https://ygobbs.com/.

1 me gusta

Esto se debe a que estás ejecutando la versión 2.6.0.beta2 de Discourse. El commit al que has enlazado requiere la versión 2.6.0.beta3 o superior. Notarás que el commit al que has enlazado ha añadido un archivo discourse-compatibility para asegurarse de que no actualices a un commit incompatible con tu versión de Discourse.

5 Me gusta

¡Guau, es increíble que Discourse busque una versión anterior para mí en lugar de impedirme instalar el componente. ¡Gracias!

3 Me gusta

¡Hola @tshenry!
Quiero instalar el componente más de una vez para que cada instancia pueda mostrar banners diferentes según la categoría. Por ello, desactivé la opción “Mostrar en la página de inicio” y utilicé la condición “La URL debe contener”, pero esto impide que funcione la instancia principal que uso para mostrarlo únicamente en la página de inicio. ¿Podrías sugerirme una solución alternativa o se trata de un error? ¡Gracias! (:

1 me gusta