Liens d'en-tête personnalisés (icônes)

:discourse2: Résumé Liens d’en-tête personnalisés (icônes) vous permettront d’ajouter facilement des icônes liées à l’en-tête de Discourse.
:eyeglasses: Aperçu Aperçu sur Discourse Theme Creator
:hammer_and_wrench: Lien vers le dépôt https://github.com/discourse/discourse-icon-header-links
:open_book: Nouveau dans les thèmes Discourse ? Guide pour débutants sur l’utilisation des thèmes Discourse

Installer ce composant de thème

Fonctionnalités

Captures d’écran

Bureau

Mobile

Paramètres

Ce composant inclut un paramètre de thème qui vous permet d’ajouter autant de liens que vous le souhaitez, de déterminer leurs icônes et de choisir sur quels appareils ils s’affichent !

Nom Description
liens d’en-tête Liste de liens avec les propriétés suivantes : titre, icône, URL, vue et cible
ajouter un espace blanc Si coché, cela ajoutera un espace blanc entre les icônes d’en-tête par défaut de Discourse et les icônes personnalisées ajoutées via ce composant
Icônes SVG Inclure les classes d’icônes FontAwesome 6 pour chaque icône utilisée dans la liste.

Notes :

Si l’icône que vous souhaitez utiliser n’apparaît pas, ajoutez-la au paramètre svg_icons dans le composant. Si vous ajoutez de nouvelles icônes, elles doivent être préfixées par les préfixes FontAwesome 6 tels que fab, far et fas.

Crédits

Ce composant est basé sur le tutoriel génial de @techAPJ ici : (Superseded) Add new link on header beside search icon, ainsi que sur le thème Brand header de @vinothkannans, qui a servi de référence pour la structure de ce composant.


:discourse2: Hébergé par nous ? Les composants de thème sont disponibles sur nos offres Standard, Business et Entreprise.

93 « J'aime »
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

Je rencontre un problème similaire à celui mentionné par quelques personnes ci-dessus : l’icône ne s’affiche pas, mais je peux toujours cliquer sur le bouton. J’ai modifié le paramètre d’icône pour qu’il indique (par exemple) « fab-facebook-f » au lieu de simplement « facebook-f ». Pour Twitter et mon autre site web, je n’ai aucun problème, mais pour Facebook et LinkedIn, cela ne fonctionne toujours pas.

J’ai compris Facebook, mais je n’arrive toujours pas à maîtriser LinkedIn. Par ailleurs, existe-t-il un moyen de créer une icône personnalisée ? Puis-je télécharger le logo de mon entreprise et l’utiliser comme icône ?

Moi aussi – avec l’icône Discord.

Pourquoi n’ai-je pas la section « icônes SVG » dans la dernière version ?

J’ai ceci :

La capture d’écran des paramètres ressemble au composant Custom Header Links - #84, qui est destiné à afficher des liens textuels et non des icônes.

Je comprends pourquoi les noms des composants peuvent prêter à confusion :

  • https://github.com/discourse/discourse-header-links - liens d’icônes (ce sujet)
  • https://github.com/discourse/discourse-custom-header-links - liens textuels (Custom Header Links)

Peut-être devrais-tu ajouter « icône » au nom de celui-ci, @Johani ?

4 « J'aime »

Ah, cela a résolu le problème, en effet. Ouais, c’est super confus. Le renommage serait top !

MODIF : La dernière mise à jour a aussi semblé modifier discrètement le nom de classe de Discord pour y ajouter « fab- » au milieu (par exemple, si vous voulez changer la couleur des icônes ; ce que @OP pourrait facilement intégrer en tant que fonctionnalité native — c’était un peu difficile à repérer).

1 « J'aime »

Pour LinkedIn, vous pouvez utiliser fab-linkedin comme nom d’icône dans ce paramètre

mais comme cette icône n’est pas incluse dans l’ensemble d’icônes par défaut utilisé par Discourse, vous devrez également l’ajouter à l’autre paramètre du composant.

Le résultat ressemble à ceci de mon côté

Bien sûr, il y a une section dans ce sujet concernant l’ajout d’icônes personnalisées.

Une fois que vous aurez configuré cela, vous pourrez utiliser n’importe quelles icônes personnalisées que vous ajouterez dans ce composant de thème. Veuillez consulter cette section et faites-moi savoir si vous rencontrez des problèmes.

J’ai apporté cette modification ainsi que quelques autres améliorations d’implémentation ici

La nouvelle mise à jour ajoute des classes préfixées uniques à chaque lien en fonction du titre que vous utilisez. Ainsi, par exemple, si vous utilisez

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

le lien aura la classe

header-icon-facebook

Le modèle est header-icon-TITRE-ICÔNE

Que vous pouvez ensuite cibler avec du CSS comme ceci

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

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

  // ajoutez plus d'icônes ici
}

ce qui donnerait quelque chose comme ceci

icônes colorées

4 « J'aime »

Merci pour votre aide. J’ai essayé d’utiliser « fab-linkedin » dans les catégories « Liens d’en-tête » et « Icônes SVG ». Comme le montre l’image, cela ne fonctionne toujours pas pour une raison quelconque.

Le cercle gris indique l’emplacement où le logo LinkedIn devrait apparaître. Avez-vous d’autres suggestions pour résoudre ce problème ?

Je ne suis pas tout à fait sûr de la raison pour laquelle cela ne fonctionne pas. Voici à quoi ressemblent mes paramètres

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

et

fab-facebook
fab-linkedin
fab-twitter

et voici ce que je vois

Pourriez-vous essayer la même chose avec l’icône LinkedIn et me dire si votre problème persiste ?

1 « J'aime »

Voici ce que j’ai essayé, et j’ai également testé différentes icônes. Voici comment je l’ai configuré actuellement.

Paramètres :

Site web :

Les seules qui fonctionnent sont celles qui n’utilisent pas « fab- », ce qui semble étrange. Faites-moi part de votre avis.

Bonjour Michelle,

Étant donné que vous êtes cliente, je suis allé consulter votre site et j’ai résolu le problème pour vous. J’ai mis à jour le composant du thème et configuré les paramètres corrects pour les icônes ; elles devraient toutes fonctionner maintenant.

5 « J'aime »

Ça a l’air super maintenant, merci !

2 « J'aime »

Une dernière question/demande : initialement, ces liens s’ouvraient dans un nouvel onglet, mais maintenant ils s’ouvrent dans le même onglet. Le paramètre est déjà défini sur “blank”, comment puis-je autrement modifier cela ?

2 « J'aime »

Cela ressemble à une régression. Nous allons l’examiner et apporter une correction rapidement.

1 « J'aime »

En effet. J’ai oublié par erreur l’attribut target dans les modifications récentes.

Aucune action n’est nécessaire de votre part. J’ai corrigé le composant et mis à jour votre site. Tout devrait donc être en ordre maintenant. Merci d’avoir signalé le problème :+1:

7 « J'aime »

Bonjour,

Les icônes personnalisées se trouvent à droite des boutons de connexion et d’inscription, et je pense qu’elles seraient mieux placées à gauche, comme c’est généralement le cas.

image

image

3 « J'aime »

Je peux faire fonctionner certaines icônes de la version 4.7.0 provenant de Font Awesome Icons simplement en tapant leur nom (par exemple, car) dans la section appropriée de « Liens d’en-tête ». Certaines icônes ne s’affichent pas (par exemple, fa-comments-o). Certaines ne nécessitent pas l’utilisation de « Icônes SVG » (par exemple, home), tandis que d’autres en ont besoin (par exemple, car).

Aucune des icônes de la version 5 que j’ai essayées depuis Find Icons with the Perfect Look & Feel | Font Awesome n’a fonctionné. J’ai saisi le nom commençant par fa- dans « Liens d’en-tête » et « Icônes SVG », mais sans résultat. En revanche, les icônes fab-facebook (etc.) qui étaient présentes par défaut fonctionnent.

Qu’est-ce que je fais de mal ?

Édition : J’ai modifié le premier paragraphe pour plus de précision.

Merci beaucoup pour cela @Johani. Ça fonctionne à merveille et me donne une solution « esthétique » pour lier « retour au site » (dans mon cas).

Cependant, j’ai rencontré un problème car j’utilise également le composant Menu hamburger latéral gauche sur mobile, ce qui finit par tout casser dans cette partie de .d-header.

Avez-vous des idées pour que les deux fonctionnent ensemble ? Je vous en serais vraiment reconnaissant.

Je rencontre également un problème pour afficher mon icône. Je ne suis pas sûr de ce que je fais mal. Voici ce que j’ai dans les paramètres :

Voici ce que j’obtiens :

Pour l’icône de livre, essayez sans fas-

2 « J'aime »