Enlaces de encabezado personalizados (iconos)

:discourse2: Resumen Enlaces de encabezado personalizados (iconos) te permitirá agregar fácilmente iconos con enlaces al encabezado de Discourse.
:eyeglasses: Vista previa Vista previa en el Creador de Temas de Discourse
:hammer_and_wrench: Enlace al repositorio https://github.com/discourse/discourse-icon-header-links
:open_book: ¿Nuevo en los temas de Discourse? Guía para principiantes sobre el uso de temas de Discourse

Instalar este componente de tema

Características

Capturas de pantalla

Escritorio

Móvil

Configuración

Este componente incluye una configuración de tema que te permite agregar tantos enlaces como desees, determinar sus iconos y decidir en qué dispositivos se mostrarán.

Nombre Descripción
enlaces del encabezado Lista de enlaces con las siguientes propiedades: título, icono, URL, vista y destino
agregar espacio en blanco Si está marcado, esto agregará algo de espacio en blanco entre los iconos predeterminados del encabezado de Discourse y los iconos personalizados agregados mediante este componente
Iconos SVG Incluir clases de iconos de FontAwesome 6 para cada icono utilizado en la lista.

Notas:

Si el icono que deseas usar no aparece, agrégalo a la configuración svg_icons en el componente. Si agregas nuevos iconos, deben tener los prefijos de FontAwesome 6 como fab, far y fas.

Créditos

Esto se basa en el excelente tutorial de @techAPJ aquí: (Superseded) Add new link on header beside search icon, y en el tema de encabezado de marca de @vinothkannans, que fue una gran referencia para la estructura de este componente.


:discourse2: ¿Alojado por nosotros? Los componentes de tema están disponibles para usar en nuestros planes Estándar, Empresarial y de Empresa.

93 Me gusta
How are theme setting fields created?
Discourse Mingle
Header Submenus
Can I add a icon and link back to my homesite at the top bar
Login Required activated - after successfull login it transfers you to nonexisting page
Introducing Font Awesome 5 and SVG icons
Add custom buttons at the top of the site
How to use my own SVG icons in Custom Header Links theme component?
Adding a custom Link/Icon to the discourse header
Show "new topic" when not logged in
Help changing Help Guide Permalink
Customize the header with links, icons, or menus
Updated Custom Header Icon: Post Data via URL
Nextcloud support
(deprecated) Plugin outlet locations theme component
User custom field toggle for sidebar (SFW Mode)
Custom Homepage for Groups
Disclaimer section on the "about" page
Generic URL for private messages?
Add button in header for logged in users
Use decorateWidget to add text link to header
Visiting /admin/upgrade may lead to a server error
How to add a directory of people/businesses to my theme?
How to make Navbar SVG icons white?
How to make Navbar SVG icons white?
Add a link to user profile in the navigation
Adding icons rather than text
Clickable Social Icon Links on Profile
Create hyperlink from home logo
Upcoming Header Changes - Preparing Themes and Plugins
Left side hamburger menu on mobile
Air Theme
How to Integrate a Custom Plugin in discourse UI
How to Disable ALL User-to-User DMs/Chat without breaking Other Features?
Custom Header Links
Disable personal message between members
How to add a link icon to the header
How to remove iconified header links from mobile?
Header icons color on mouse hovering issue
Link on Top header to Go to Home page of main site
Missing custom header link icon after update
Upcoming Header Changes - Preparing Themes and Plugins
How to add a "button" which composes a pre-filled topic
[PAID] Moving the Anonymous icon onto the header
Category for Threads with zero replies?
Plugin: add a menu icon (next to search)
Discourse Mingle
Introducing Font Awesome 5 and SVG icons
Introducing Font Awesome 5 and SVG icons
Adding a link into the mobile header
How to create a dynamic header link?
How can I add a button to the header?
Looking for a freelancer to implement a custom Discourse theme (based on an existing mockup)
Problem with beta6: Header Link Theme Component no longer working
Discourse messaging guide for new users
Insert Link to External Website
My 2nd Discourse forum, 2 years after the first one
Custom Buttons with own functions
Link to external site remains in forum context somehow
Is it possible to add an icon to create New Topic in the navbar?
Is it possible to add an icon to create New Topic in the navbar?
Custom Admin Toolbox
2021: The Year in Review
External Links Icon
How to use my own SVG icons in Custom Header Links theme component?
Customizing your site with existing theme components

Tengo un problema similar al que mencionaron algunas personas arriba: el icono no se muestra, pero aún puedo hacer clic en el botón. Modifiqué la configuración del icono para que diga (por ejemplo) “fab-facebook-f” en lugar de solo “facebook-f”. Para Twitter y mi otro sitio web no tengo problemas, pero para Facebook y LinkedIn, sigue sin funcionar.

Ya logré entender Facebook, pero todavía no consigo dominar LinkedIn. Además, ¿hay alguna forma de crear un icono personalizado? ¿Podría subir el logotipo de mi empresa y usarlo como icono?

También yo – con el icono de Discord.

¿Por qué no tengo la sección ‘iconos svg’ en la última versión?

Yo tengo esto:

La captura de pantalla de la configuración parece corresponder al componente Custom Header Links - #84, que está diseñado para mostrar enlaces de texto y no iconos.

Entiendo que la forma en que se nombran los componentes puede resultar confusa:

  • https://github.com/discourse/discourse-header-links - enlaces de iconos (este tema)
  • https://github.com/discourse/discourse-custom-header-links - enlaces de texto (Custom Header Links)

Quizás deberías añadir “icon” al nombre de este componente, @Johani.

4 Me gusta

Ah, esto lo resolvió, efectivamente. Sí, es muy confuso. ¡Renombrar sería genial!

EDIT: La actualización reciente también pareció cambiar sigilosamente el nombre de la clase de Discord para incluir ‘fab-’ en medio (por ejemplo, si quieres cambiar el color de los iconos; lo cual @OP convertiría en una función nativa excelente; fue un poco difícil de detectar).

1 me gusta

Para LinkedIn, puedes usar fab-linkedin como nombre del icono en esta configuración

pero dado que ese icono no está incluido en el conjunto predeterminado de iconos que usa Discourse, también necesitarás agregarlo a la otra configuración del componente.

El resultado se ve así para mí

Claro, hay una sección en este tema sobre cómo agregar iconos personalizados.

Una vez que lo configures, podrás usar cualquier icono personalizado que agregues en este componente del tema. Por favor, échale un vistazo allí y avísame si encuentras algún problema.

He realizado ese cambio junto con otras mejoras de implementación aquí

La nueva actualización agrega clases con prefijos únicos a cada enlace según el título que uses. Por ejemplo, si usas

facebook, fab-facebook, https://facebook.com, vdm, blank

el enlace tendrá la clase

header-icon-facebook

La plantilla es header-icon-TÍTULO-DEL-ICONO

Lo cual puedes luego apuntar con CSS de la siguiente manera

.d-header-icons {
  .header-icon-facebook svg {
    fill: #4267b2;
  }

  .header-icon-twitter svg {
    fill: #1da1f2;
  }

  // agrega más iconos aquí
}

lo que daría como resultado algo como esto

iconos coloreados

4 Me gusta

Gracias por tu ayuda. Intenté usar “fab-linkedin” en ambas categorías: “Enlaces del encabezado” y “Iconos SVG”. Como se ve en la imagen, por alguna razón sigue sin funcionar.

El círculo gris es donde debería aparecer el logotipo de LinkedIn. ¿Tienes alguna otra idea sobre cómo solucionarlo?

No estoy completamente seguro de por qué eso no funciona. Así es como se ven mis configuraciones

Facebook, fab-facebook, https://facebook.com, vdm, blank
Twitter, fab-twitter, https://twitter.com, vdm, blank
LinkedIn, fab-linkedin, https://www.linkedin.com, vdm, blank

y

fab-facebook
fab-linkedin
fab-twitter

y esto es lo que estoy viendo

¿Podrías intentar lo mismo con el icono de LinkedIn y decirme si tu problema persiste?

1 me gusta

Esto es lo que he estado intentando, y también he probado con diferentes iconos. Así es como lo tengo actualmente.

Configuración:

Sitio web:

Los únicos que funcionan son los que no usan “fab-”, lo cual parece extraño. Déjame saber tu opinión.

Hola Michelle,

Como eres cliente, entré a tu sitio, revisé el problema y lo solucioné por ti. Actualicé el componente del tema y configuré los ajustes correctos para los iconos; ahora deberían funcionar todos.

5 Me gusta

¡Ahora se ve genial, gracias!

2 Me gusta

Una pregunta más / solicitud: inicialmente estos enlaces se abrían en una pestaña separada, pero ahora se abren en la misma pestaña. La configuración ya está establecida en “blank”, ¿de qué otra manera puedo cambiar esto?

2 Me gusta

Esto parece una regresión, lo investigaremos y pronto tendremos una solución.

1 me gusta

Efectivamente. Por error, omití el atributo target en los cambios recientes.

No es necesario que hagas nada. Corregí el componente y lo actualicé en tu sitio. Así que todo debería estar listo ahora. Gracias por reportar el problema :+1:

7 Me gusta

Hola,

Los iconos personalizados están a la derecha de los botones de inicio de sesión y registro, y creo que quedarían mejor a la izquierda, como suele ser habitual.

image

image

3 Me gusta

Puedo hacer que algunos iconos de la versión 4.7.0 de Font Awesome Icons funcionen simplemente escribiendo un nombre (por ejemplo, car) en la parte correcta de “Enlaces del encabezado”. Algunos iconos no se muestran (por ejemplo, fa-comments-o). Algunos no requieren que use “Iconos SVG” (por ejemplo, home) y otros sí (por ejemplo, car).

Ninguno de los iconos de la versión 5 que he probado desde Find Icons with the Perfect Look & Feel | Font Awesome ha funcionado. He colocado el nombre con el prefijo fa- en “Enlaces del encabezado” y en “Iconos SVG” sin ningún resultado. Sin embargo, los iconos fab-facebook (etc.), que venían por defecto, sí funcionan.

¿Qué estoy haciendo mal?

Edición: He editado el primer párrafo para mayor precisión.

Muchas gracias por esto, @Johani. Funciona a la perfección y me ofrece una solución «estética» para enlazar «de vuelta al sitio» (en mi caso).

Sin embargo, he encontrado un problema, ya que también estoy utilizando el componente Menú hamburguesa en el lado izquierdo en móviles, lo cual termina rompiendo todo en esa parte del .d-header.

¿Alguna idea sobre cómo puedo hacer que ambos funcionen? Lo agradecería mucho.

También estoy teniendo un problema para que aparezca mi icono. No estoy seguro de qué estoy haciendo mal. Esto es lo que tengo en la configuración:

Esto es lo que termino teniendo:

para el icono de libro, prueba sin fas-

2 Me gusta