Ce composant de thème permet d’afficher les sections du menu de navigation personnalisé de Discourse uniquement à des groupes d’utilisateurs spécifiques (y compris les niveaux de confiance et les groupes par défaut). Le composant permet d’utiliser jusqu’à huit sections de menu personnalisées, et autant de groupes que vous le souhaitez pour chaque section spécifiée. Utilisez des noms de section de menu en minuscules séparés par des tirets (par exemple, « Superuser Menu » = superuser-menu, « Staff Menu » = staff-menu). Les groupes sont sélectionnés parmi vos groupes disponibles via des champs de sélection déroulante.
Il est à noter que les sections personnalisées spécifiées dans ce composant doivent être configurées comme publiques et visibles par tous. Pour créer une nouvelle section de menu de groupe, créez-en une publique comme d’habitude, puis incluez-la dans les paramètres de ce composant ainsi que les groupes pour lesquels vous souhaitez qu’elle soit visible. Vous pouvez spécifier la section dans les paramètres du composant avant de configurer votre section personnalisée, à condition d’utiliser le nom de section correct - cela empêchera la section d’être affichée à tous avant que vous ne la restreigniez avec le composant.
Bien que ce composant soit destiné aux sections personnalisées, il peut également être utilisé pour toute section existante du menu de navigation (par exemple, catégories, étiquettes, canaux, chat personnel, et même la section supérieure « communauté » maintenant obsolète). Par exemple, vous pouvez afficher des menus personnalisés pour les groupes superutilisateur et personnel, et également masquer les étiquettes et les canaux à un nouveau groupe d’utilisateurs (trust_level_0) en même temps. Si vous souhaitez afficher une section de menu spécifique uniquement aux membres du forum (masquer aux anonymes), vous pouvez la configurer pour qu’elle s’affiche pour le groupe trust_level_0.
La visibilité du groupe doit être définie sur « Tout le monde » dans les paramètres d’interaction du groupe pour tous les groupes que vous souhaitez utiliser pour ce composant.
Paramètres :
Liste des paramètres
Nom
Description
menu 1
Section de menu personnalisée 1 à afficher au(x) groupe(s) dans le paramètre ci-dessous. Utilisez les noms de slug en minuscules.
afficher le menu 1 pour ces groupes uniquement
Sélecteur déroulant des groupes disponibles pour le menu 1. La visibilité du groupe doit être définie sur Tout le monde dans les paramètres d’interaction du groupe.
menu 2 - 8
Les sections de menu personnalisées à afficher au(x) groupe(s) dans le paramètre de groupe respectif.
afficher les menus 2 - 8 pour ces groupes uniquement
Sélecteurs déroulants des groupes disponibles pour les menus 2 à 8.
masquer l’icône du globe des menus personnalisés
Masquer l’icône du globe pour le personnel (non applicable aux non-membres du personnel)
Veuillez noter que ce composant est généralement destiné au menu de navigation en mode barre latérale, mais fonctionne également pour le menu déroulant de l’en-tête pour le moment. Fonctionne également pour les vues de bureau et mobile.
Je pourrais ajouter cette fonctionnalité à un moment donné, je pense. Si vous le souhaitez vraiment, je peux créer un composant spécifique pour vous ou vous montrer comment le faire.
Comment faire l’inverse, afficher une section uniquement aux utilisateurs anonymes ? Je souhaite créer des sections distinctes pour les utilisateurs anonymes et les membres du forum (utilisateurs connectés).
Créez une nouvelle section de menu de navigation personnalisée, par exemple « Menu Anon » (vous pouvez l’appeler comme vous voulez, mais retenez le nom) et faites-en une section publique (cochez la case en bas de la fenêtre modale).
Ensuite, dans le CSS commun d’un thème ou d’un composant de thème que vous créez, insérez ce code CSS. Remplacez « anon-menu » par le nom de section (slug) du nom de section de menu que vous avez créé à l’étape 1 (par exemple : Section personnalisée = custom-section).
En fait, j’aime cette idée comme scénario d’utilisation et je l’ajouterai au composant lors de ma prochaine mise à jour. Je suis en train de construire une modale de schéma JSON pour les paramètres du composant afin qu’il soit un peu plus intuitif à configurer.
Merci. C’est plus complexe que ce à quoi je m’attendais, ne serait-ce que d’un point de vue de maintenance, je ne me souviendrais pas de ce que j’avais fait quelques mois plus tard.
EDIT : Ma tentative de créer un groupe d’utilisateurs anonymes ne fonctionne PAS car c’est uniquement pour la fonctionnalité Anonyme, c’est-à-dire lorsqu’un utilisateur connecté passe en mode Anonyme après s’être connecté et non pour les utilisateurs véritablement anonymes (utilisateurs qui n’ont pas de compte).
Oh, mes excuses, je vous ai mal compris - je ne réalisais pas que vous faisiez référence au mode anonyme, je pensais que vous vouliez dire les utilisateurs non connectés.
Une autre suggestion, ce serait bien s’il pouvait lire la liste des groupes et proposer une liste déroulante pour sélectionner parmi les groupes disponibles afin d’éviter les fautes de frappe lors de la saisie du nom des groupes.
[citation=“Lilly, post:11, topic:273505, username:Lilly”]
Je pensais que tu parlais des utilisateurs non connectés
[/citation]
Oui, c’est correct, je parle des utilisateurs non connectés, des personnes qui arrivent sur le site web et ne se sont pas connectées ou n’ont pas de compte.
J’ai essayé quelque chose ci-dessus mais ça n’a pas fonctionné parce que c’est une fonctionnalité complètement différente (cela a causé plus de confusion que cela n’aurait dû et je suis désolé pour ça).
Si vous utilisez ma méthode ci-dessus, cela devrait fonctionner. sans utiliser cette autre fonctionnalité de mode anonyme
Mais j’ajouterai des options spécifiquement pour les utilisateurs anonymes lors de ma prochaine mise à jour de ce composant, ce qui devrait être bientôt.
J’attendrai votre mise à jour de thème, je ne suis pas à l’aise avec la personnalisation manuelle des thèmes et cela devient un cauchemar de maintenance pour les « non-initiés »
J’ai mis à jour ce composant avec des boîtes de sélection déroulantes de groupe qui se remplissent avec les groupes disponibles. J’ai également augmenté le nombre de sections de menu à huit et ajouté un masque d’icône de globe.
Oh non, ce n’est pas le cas, je l’avais juste comme faisant partie du nom du menu d’exemple. Par exemple, si le nom du menu est « User Info », alors ce serait « user-info ». La meilleure façon de faire est, lorsque vous créez la section du menu, d’utiliser le nom dans le champ Titre de la section et de le convertir au format slug avec des minuscules et des tirets pour les espaces.
Russes je pense ? Quoi qu’il en soit, dans le champ Titre de la section, j’ai marqué avec une flèche dans la première capture d’écran, mais avec des minuscules et des tirets pour les espaces.
Je viens de tester cette configuration dans ma capture d’écran et cela fonctionne.
Avez-vous renommé la section Communauté en russe à un moment donné ? Sinon, utiliser « community » devrait fonctionner (je suppose que vous parlez de la section de menu par défaut supérieure sans nom).