Enlaces destacados del banner

:information_source: Summary Banner Featured Links allows you to create a banner of links.
:eyeglasses: Preview Theme Creator
:hammer_and_wrench: Repository GitHub - Arkshine/discourse-banner-featured-links
:question: Install Guide How to install a theme or theme component
:open_book: New to Discourse Themes? Beginner’s guide to using Discourse Themes

Install this theme component

Summary

Banner Featured Links allows you to create a banner of links.
It provides a wide range of customization options.

It’s a feature inspired by the fantastic “Meta Branded” Discourse theme.

Features

The default look – it uses the theme color.
image

The button can be styled separately:
image

You can place the links at various places via the plugin outlet setting.
A list of common locations is provided in the description.

:information_source: I recommend using the Developer Toolbar theme component to see where the plugin outlets are located!

For example, if you want to mimic the Meta Brand theme, use the search-banner-below-input outlet. It assumes you have installed the Search Banner component.

Details

The current style can be achieved with the following settings:

I encourage you to try your style!

Settings

General

Name Description
links Text links to be displayed in the header.
show_for_members Display the links for logged-in users.
show_for_anon Display the links for anonymous users.
display_on_mobile Display the links on mobile devices.
display_on_desktop Display the links on desktop computers.
display on homepage Displays the links on the homepage.
url must contain Enter paths that should display the banner. Add * to the end of the path as a wildcard.
plugin outlet The location to display the links.
Common Locationsabove-main-containerabove-site-headerafter-headerbefore-header-panelbefore-list-areabefore-topic-listbelow-site-headerheader-list-container-bottomtopic-above-post-stream
Search Banner component:
search-banner-below-headlinesearch-banner-below-input

links setting:

Name Description
Icon The FontAwesome icon or emoji to display for the links.
Shortcuts
Windows: Win + .
Mac: Cmd + Ctrl + Space
ChromeOS: Launch + Shift + Space
Title The title of the link.
URL The URL to link to.
Target Opens the linked document:
_blank: in a new window or tab (this is the default)
_self: in the same frame as it was clicked
_parent: in the parent frame
_top: in the full body of the window.

You can also style per-button. It will overwrite the global style.

Name Description
Width The width of the button.
Font The font of the button.
Rounding The amount of rounding to apply to the button.
Background The background color of the button.
Background Hover` The background color of the button when hovered.
Color` The text color of the button.
Color Hover` The text color of the button when hovered.
Border The border of the button.
Border Hover The border of the button when hovered.
Shadow The shadow of the button.
CSS Classname A custom CSS class to apply to the button.
Useful if you want to style the button differently and the settings are not enough.
You can target with .banner-featured-links__link.your-classname {}

Global Styling

Customize the default spacing and look of the links.
You can overwrite the button styling for each link individually.

Buttons Wrapper Styling

Customize the container of the links.

Name Description
buttons wrapper max width The maximum width of the buttons wrapper.
buttons wrapper margin The margin of the buttons wrapper.
mobile buttons wrapper max width The maximum width of the buttons wrapper on mobile.
mobile buttons wrapper margin The margin of the buttons wrapper on mobile.

Buttons Spacing & Text Font

Customize the spacing of the buttons and the font size of the text.

Name Description
buttons justify How to distribute space between and around links.
buttons gap The gap between the buttons.
buttons font The font of the buttons.
mobile buttons justify How to distribute space between and around links on mobile.
mobile buttons gap The gap between the buttons on mobile.
mobile buttons direction The direction of the buttons on mobile.
mobile buttons font The fpnt of the buttons on mobile.

Button Styling

Customize the default look of the buttons.

Name Description
button width The width of the button.
button padding The padding of the button.
button rounding The amount of rounding to apply to the button.
button background The background color of the button.
button background hover The background color of the button when hovered.
button color The text color of the button.
button colo hover The text color of the button when hover.
button border The border of the button.
button border hover The border of the button when hovered.
button shadow The shadow of the button.

Advanced Customization

You can use the following CSS to customize further:

.banner-featured-links {
  &__wrapper {

  }

  &__wrapper-links {

  }

  &__link {

  }
}

If you provide a customization per button, you can provide a class name in the CSS Classname setting.

Then, you can target this way:

.banner-featured-links {
  &__link.myclass {

  }
}

Useful links

Credits

  • Discourse for the idea, inspired by the amazing Meta Branded theme.
  • Don and nolo – They made an initial version; I took some of their ideas.
19 Me gusta

Un comentario meta para mejorar una introducción de componente de buena calidad: una captura de pantalla de un móvil. Ahorraría tiempo al elegir entre utilidad, pros y contras.

2 Me gusta

¿Se inspiró en el tema Meta Branded?

Creo que sí :wink:

3 Me gusta

Debí haberlo leído por encima, estaba mirando la sección de ‘Créditos’ :laughing:

3 Me gusta

No te preocupes. He actualizado la sección de créditos para que quede más clara. ¡Gracias!

3 Me gusta

Hice un pequeño arreglo si instalaste el componente por primera vez. :+1:
Mi último commit renombró una configuración, pero los valores predeterminados no se actualizaron.
¡Gracias a @manuel por reportar el problema!

5 Me gusta

Hola @Arkshine, ¡muchas gracias por este plugin!

Lo he estado usando por un tiempo, pero después de agregar otro botón hoy, rompió todo el foro, así que ahora se ve así:

¿Sabes por qué podría suceder esto?

2 Me gusta

Oye, ¿eso significa que si quitas este botón, no se rompe?

Bueno, tuve que contactar al equipo de Discourse para deshabilitar el plugin, así que todo ha vuelto a la normalidad, sí.

Ahora dudo en restaurar la configuración anterior para probar la teoría :sweat_smile:

2 Me gusta

Entendido, no te preocupes. ¡Lamento lo sucedido! Eres el primero en tener este problema.
¿Todavía recuerdas los valores que ingresaste para el botón? Si puedo reproducirlo, ¡sería de gran ayuda!

2 Me gusta

Claro, ¡muchas gracias por tu ayuda!

Esto es realmente extraño, porque hice cambios no hace mucho y funcionó perfectamente.
Eliminé uno de los botones y agregué el nuevo:

Aquí están los registros, por si sirven

[{“url”:“Topics tagged new-widget Widgets”,“target”:“_self”,“button_color_hover”:“#197bff”},{“url”:“Topics tagged In-Progress Progreso”,“target”:“_self”,“button_color_hover”:“#197bff”},{“url”:“CSS Codes - Elfsight Community CSS”,“target”:“_self”,“button_color_hover”:“#197bff”},{“url”:“Ask the Community - Elfsight Community Mensuales”,“target”:“_self”},{“icon”:“:trophy:”,“text”:"¡Únete a nuestro Programa de Campeones! ",“url”:“Elfsight Champion Program: Help us grow our community forum! - Announcements - Elfsight Community”}]

Anterior: [{“url”=>“Topics tagged new-widget”, “icon”=>“:fire:”, “text”=>“Nuevos Widgets”, “target”=>“_self”, “button_color_hover”=>“#197bff”}, {“url”=>“Topics tagged In-Progress”, “icon”=>“”, “text”=>“En Progreso”, “target”=>“_self”, “button_color_hover”=>“#197bff”}, {“url”=>“CSS Codes - Elfsight Community”, “icon”=>“”, “text”=>“Códigos CSS”, “target”=>“_self”, “button_color_hover”=>“#197bff”}, {“url”=>“Ask the Community - Elfsight Community”, “icon”=>“”, “text”=>“Soporte”, “target”=>“_self”, “button_color_hover”=>“#197bff”}, {“url”=>“Elfsight Champion Program: Help us grow our community forum! - Announcements - Elfsight Community”, “icon”=>“:trophy:”, “text”=>“¡Únete a nuestro Programa de Campeones! “, “target”=>”_self”}]

3 Me gusta

Gracias a la ayuda de @Helga_Razinkova en PM, pude reproducir el problema.
Empujé una solución :+1:.

En resumen, el componente no esperaba que la configuración se actualizara a través del Editor de configuración y, con un campo icon faltante, ocurrió un error.

2 Me gusta

¡Esto es brillante! Es tan completo y personalizable; parece que has pensado en casi todo.

He notado un pequeño error donde los iconos no son visibles en ocasiones.

Así es como se ven mis enlaces:
image

Esto es lo que sucede cuando:

  1. Usas Chrome (no he probado otros navegadores, lo siento)
  2. Te alejas de una página con los enlaces destacados del banner
  3. Regresas a la página usando el botón ‘Atrás’ del navegador

image

Puedes demostrarlo tú mismo en ehealthforum.nz

4 Me gusta

¡Gracias Nathan! He enviado una corrección. ¡Avísame si todavía sucede!

4 Me gusta

¡¡¡Maravilloso!!! Todo arreglado.

Tengo otro error menor (pero desconcertante) de UX:

El texto de los botones todavía es capturado por la pseudo-clase :visited, lo que significa que el color del texto se comporta de manera extraña al pasar el cursor una vez que cada enlace ha sido visitado.

Esto es sin pasar el cursor:

image

Esto es al pasar el cursor antes de visitar (tanto el icono como el texto cambian)
image

Esto es al pasar el cursor después de visitar (nota que el icono cambia pero no el texto)
image

3 Me gusta

@nathank ¿Puedes intentar actualizar y ver si mejora?

2 Me gusta

Eso fue con una instancia actualizada. Hubo una pequeña PR en el Search Banner, pero ninguna en este TC para aplicar. A pesar de eso, hice una reconstrucción. ¡Todavía está ahí!

No aparece en incógnito, supongo que porque no guarda mi estado de visitado.

4 Me gusta

¿Es esto compatible con el tema AIR para que sirva en la parte superior de la página de la comunidad con botones que enlacen a WordPress?