Le composant de thème Navigation Menu Display Control permet d’afficher diverses sections et liens par défaut pour le personnel uniquement et/ou les utilisateurs connectés uniquement. Vous pouvez également spécifier des sections personnalisées ou des liens personnalisés (des noms d’espaces réservés sont inclus). De plus, il existe un paramètre pour afficher une section de menu personnalisée pour les utilisateurs anonymes uniquement, ainsi que des paramètres pour définir l’ordre des sections par défaut (catégorie, tags, chat, canaux, messages). Les sections et les liens dans les paramètres sont des listes qui peuvent être modifiées avec les sections existantes (voir les captures d’écran ci-dessous), ainsi qu’avec autant de sections ou de liens personnalisés que vous souhaitez ajouter.
Paramètres
Pour les sections de menu personnalisées, elles doivent être visibles globalement lorsque vous les configurez (la case à cocher Rendre cette section publique et visible par tous doit être activée).
La section supérieure s’appelle “community” dans le code, donc si vous souhaitez masquer cette section, utilisez le nom de section “community”. Vous pouvez utiliser les liens installés avec des plugins, par exemple, les liens de documentation, d’anniversaires et de fêtes.
Il existe également des paramètres qui se remplacent mutuellement : avoir un lien spécifique dans “Plus” visible par les utilisateurs connectés sera remplacé par le paramètre du menu déroulant “Plus” visible uniquement par le personnel.
Nom du paramètre
Description
show these sections for staff only
Liste des sections à afficher uniquement pour le personnel. Peut inclure des sections personnalisées avec le format de nom d’espace réservé "Staff Menu = staff-menu".
show these sections for logged-in only
Liste des sections à afficher uniquement pour les utilisateurs connectés. Peut inclure des sections personnalisées avec le format de nom d’espace réservé "User Menu = user-menu".
show these links for staff only
Liste des liens à afficher uniquement pour le personnel. Peut inclure des liens personnalisés nommés avec le même format de casse ("Staff Link" = "Staff Link").
show these links for logged-in only
Liste des liens à afficher uniquement pour les utilisateurs connectés. Peut inclure des liens personnalisés nommés avec le même format de casse ("User Link" = "User Link")
show more for staff only
Case à cocher pour afficher la section de menu déroulant “Plus” uniquement pour le personnel.
show more for logged-in only
Case à cocher pour afficher la section de menu déroulant “Plus” uniquement pour les utilisateurs connectés.
show custom for anon only
Champ de texte pour une section de menu personnalisée à afficher uniquement pour les utilisateurs anonymes (masquée pour les utilisateurs connectés).
show navigation menu to logged-in only
Case à cocher pour afficher l’intégralité du menu latéral de navigation uniquement aux utilisateurs connectés (masquée aux utilisateurs anonymes).
hide custom menus globe icon
Masquer l’icône du globe pour le personnel pour les sections de menu personnalisées (non visible par défaut pour les non-personnel).
default menu section ordering
Permet de réorganiser les sections de menu par défaut (ne s’applique pas aux menus personnalisés)
Captures d’écran
Paramètres pour les sections du personnel et des utilisateurs connectés uniquement
Paramètres pour la section Plus, la section de menu personnalisée pour les utilisateurs anonymes uniquement, l'icône du globe, le masquage de l'intégralité du menu de navigation et la modification de l'ordre des sections de menu par défaut
Pour les sections de menu de la barre latérale de navigation spécifiques à un groupe et personnalisées, veuillez utiliser le composant de thème Group Menu Sections.
Je ne pense pas que la fonctionnalité de masquage des liens fonctionne tout à fait correctement pour le moment.
Les sections se masquent très bien pour moi, mais je ne peux pas masquer les liens personnalisés individuels lorsqu’ils sont convertis en minuscules et en tirets.
Cependant, les liens officiels semblent nécessiter des minuscules. Ils pourraient donc être traités différemment.
Cependant, ils fonctionnent si le texte complet du titre est utilisé (avec des espaces et des majuscules). Il se pourrait donc que seul l’OP (peut-il être wikifié ?) et les instructions dans le TC doivent être modifiés. Ou peut-être qu’un changement fondamental est nécessaire pour assurer la cohérence.
Ok, le composant fonctionne toujours correctement, mais le format du nom de classe du lien personnalisé a changé, j’ai donc dû apporter quelques modifications à la documentation du champ dans le composant et à l’OP. Veuillez mettre à jour le composant de thème.
Contrairement aux sections de menu personnalisées, pour les liens personnalisés, les noms dans les paramètres du composant doivent avoir le même format de casse que leurs noms personnalisés réels. Bien sûr, les valeurs par défaut devraient toujours être en minuscules juste pour rendre les choses encore plus confuses lol.
Par exemple, si je veux afficher un lien personnalisé spécifique appelé « Dépôt GitHub » uniquement pour les utilisateurs connectés :
Donc, si vous avez des liens personnalisés dans les paramètres d’affichage des liens - afficher ces liens uniquement pour le personnel et afficher ces liens uniquement pour les utilisateurs connectés - vous devrez modifier ces entrées de paramètres de composant pour qu’elles correspondent aux noms des liens.
Notez que pour les sections de menu personnalisées (pas les liens), la convention de nommage est toujours la même qu’auparavant - il s’agit toujours d’un style slug en minuscules (par exemple, « Nom du menu personnalisé » = nom-menu-personnalise).
Merci encore d’avoir porté cela à mon attention @nathank
À un moment donné, je veux ajouter la possibilité de réorganiser toutes les sections du menu de la barre latérale de navigation, y compris les personnalisées, pas seulement celles par défaut comme c’est le cas actuellement. Je sais comment le faire en dur, il me suffit de l’intégrer pour utiliser des paramètres et des variables.
Vous ne pouvez pas réorganiser les sections personnalisées avec ce composant. Je viens de vérifier la fonctionnalité de réorganisation et elle fonctionne comme prévu.
Oui, je peux confirmer que la fonction de masquage pour les anonymes est défectueuse. Je vais la corriger aujourd’hui. Merci de me l’avoir signalé.
après avoir examiné la question, la fonction de masquage pour les anonymes fonctionne comme prévu, mais vous devez supprimer les exemples par défaut que j’utilise dans les paramètres pour afficher ces sections uniquement pour les utilisateurs connectés afin de démontrer comment cela fonctionne.
[quote=“Lilly, post:15, topic:277687”]vous devez supprimer les exemples par défaut que j’utilise dans les paramètres pour que afficher ces sections uniquement pour les utilisateurs connectés démontre comment cela fonctionne.
[/quote]
edit : peut-être devrais-je envisager de les supprimer et d’utiliser simplement la capture d’écran pour montrer.
[citation=“Lilly, post:18, sujet:277687”]
peut-être devrais-je envisager de les supprimer et d’utiliser simplement la capture d’écran pour montrer
[/citation]
Ok, je l’ai fait maintenant et j’ai modifié le premier message. Utilisez les captures d’écran comme guide pour la section par défaut et les noms de liens.
Je suis bloqué, j’essaie de comprendre comment utiliser ce joli composant. J’essaie de faire en sorte que les utilisateurs anonymes ne voient que “Devenir membre” ou quelque chose de similaire.
Pouvez-vous m’aider s’il vous plaît ?
2. Utiliser du CSS dans un thème ou composant nouveau/existant
Si vous souhaitez simplement ajouter un lien dans la section supérieure sous “Mes messages”, vous pouvez ajouter le lien vers /login via le lien “Plus - Personnaliser cette section” comme ceci. Par exemple, si le lien s’appelle “Se connecter ou s’inscrire” :
Oui, j’ai créé il y a longtemps un composant de thème spécifique qui fait cela. Il fait également l’inverse : affiche une section réservée aux membres (utilisateurs connectés).