Barre d'outils spécifique au groupe

Fournir différentes barres d’outils pour 2 ensembles de groupes spécifiques, 1 pour les utilisateurs qui ne font pas partie d’ensembles de groupes spécifiques, 1 pour les utilisateurs non connectés.

Un fork de Custom Admin Toolbox

Principalement, je l’ai créé parce que je voulais définir une barre d’outils rapide pour les utilisateurs de différents groupes afin d’indiquer s’ils bénéficiaient d’un accès de niveau supérieur à la communauté ou non. De plus, j’ai trouvé que certains paramètres étaient trop enfouis dans le menu pour les débutants de Discourse, alors je les ai également mis dans la barre d’outils.

Et pour ma commodité de vérifier le panneau d’administration, de mettre à jour les paramètres du site, etc.

|||
|-|-|-|
| :hammer_and_wrench:|Dépôt| discourse-group-specific-tool-bar |
| :question:|Guide d’installation|Comment installer un thème ou un composant de thème|
| :open_book:|Nouveau aux thèmes Discourse ?| Guide du débutant pour utiliser les thèmes Discourse

6 « J'aime »

Utilise-t-il le groupe principal de l’utilisateur ? Car certains utilisateurs peuvent faire partie de plusieurs groupes.

Pouvez-vous également poster quelques captures d’écran du plugin en action ?

Non, il vérifiera tous les groupes auxquels l’utilisateur a accès. Par exemple, si vous incluez les groupes A et B dans l’ensemble de groupes 1, les utilisateurs de A ou B verront les liens que vous avez définis pour l’ensemble de groupes 1.

Qu’est-ce qu’un ss ?

1 « J'aime »

Capture d’écran.

Cela mélangera les barres d’outils ?

Par exemple, le groupe A obtient la barre d’outils A

Le groupe B obtient la barre d’outils B

Certains membres du groupe A sont également dans le groupe B, ces personnes recevraient un mélange des 2 barres d’outils ou n’en verraient qu’une ?

Il y a des priorités dans les paramètres de haut en bas, par exemple, je suis un administrateur (groupe défini 1) et je fais également partie du groupe A (groupe défini 2), j’ai UNIQUEMENT la barre d’outils pour l’administrateur.

Fondamentalement, il vérifie dans l’ordre si un utilisateur appartient au groupe défini 1 ou 2, sinon, il vérifie s’il est exclu du groupe exclu. L’utilisateur non connecté n’a pas de paramètres de groupe, il est donc vérifié séparément.

Ma barre d’outils d’administrateur

Barre d’outils des utilisateurs non connectés

Barre d’outils de l’utilisateur du groupe A
image

Barre d’outils de l’utilisateur n’appartenant pas au groupe B

*la couleur de l’icône et le texte du suffixe ne sont pas inclus dans ce composant, j’ai ajouté du CSS supplémentaire.

3 « J'aime »

Merci, c’est un composant de thème tout à fait génial et qui sera très utile. :vulcan_salute::smiling_face_with_sunglasses::+1::sparkles:

4 « J'aime »

@th21 très utile pour moi. merci beaucoup pour le partage

1 « J'aime »

Envisageriez-vous d’ajouter une option pour utiliser ceci à la place pour afficher une catégorie avec des sous-catégories sous forme de barre d’outils juste en dessous de l’en-tête principal du site ? ou peut-être une variante ?

Je ne suis pas sûr de comprendre, avez-vous un exemple/une maquette ?

1 « J'aime »

Ce que je cherche à avoir pour donner un exemple lorsqu’un utilisateur consulte une catégorie, disons une dédiée aux produits de la « Société A », il a une barre d’outils sous l’en-tête du site qui donne des liens vers le site Web de cette société avec des liens disons le magasin de la société, le support technique et ainsi de suite.

Lorsque le membre lit une catégorie différente, disons une pour la société B, il a une barre d’outils sous la barre principale du site qui contient des liens pour la société B.

Donc

Société A, Magasin, Support
Société B, Magasin, Support

Problème avec les groupes, c’est qu’un membre peut être dans les deux groupes.