Ajouter des groupes à la page /about

Installer ce composant de thème

Ce composant vous permet d’ajouter facilement plus de groupes à la nouvelle page /about, plus de détails sur cette refonte ici : New and improved About page at /about is live

Le composant comprend les paramètres suivants :

  • about groups : Groupes à afficher sur la page /about, les groupes avec 0 membre sont automatiquement masqués.
  • show initial members : Nombre de membres à afficher au chargement initial pour chaque groupe, les autres seront masqués derrière un bouton “afficher plus”.
  • capitalize names : Mettre en majuscule les noms des groupes sur la page /about.
  • order additional groups : Par ordre alphabétique (par défaut), par ordre de création, ou par ordre du réglage about groups — n’affecte pas l’ordre des groupes d’administrateurs et de modérateurs existants.
  • show group description : Affiche la description du groupe sous l’en-tête du groupe (depuis les paramètres du groupe).
19 « J'aime »

C’est génial, merci beaucoup ! :clap:

Serait-il possible d’ajouter un nouveau paramètre pour utiliser le nom complet du groupe ? Ce serait bien d’y afficher des caractères unicode, mais je ne veux pas activer le paramètre du site unicode_usernames.

5 « J'aime »

C’est super, merci @awesomerobot :smiley:

Je soutiens cette proposition.

J’ai un groupe appelé group-challenges-cmt dont le nom complet est Challenges Committee, mais ils sont affichés sur la page /about sous le nom group-challenges-cmt, ce qui n’est pas très joli :blush:

Pour référence, cocher l’option Capitaliser les noms des groupes sur la page about le change de group-challenges-cmt à Group-Challenges-Cmt - est-ce correct ? Ou cette case ne devrait-elle capitaliser que la première lettre du nom du groupe ?

Étrangement cependant, si j’ajoute le groupe trust_level_4 à la page about, celui-ci s’affiche sur le front-end comme Trust Level 4 :thinking:

C’est super cependant, merci beaucoup Kirs @awesomerobot, je peux maintenant me débarrasser du code JS d’il y a des années :smiley:

6 « J'aime »

Ajout de quelques visuels pour référence.

Voici à quoi ressemblent les noms de groupe sur la page d’administration :

Et voici à quoi ressemblent les noms de groupe sur le front-end :

Je ne sais pas jusqu’où vous voulez aller avec ce thème @awesomerobot, acceptez-vous les demandes de fonctionnalités ? :smiley:

Un moyen de trier les groupes serait formidable. J’ai essayé de les ajouter dans différents ordres au cas où ce serait trié par ID de base de données, mais cela n’a rien changé, donc je suppose qu’ils sont triés par ordre alphabétique.

Serait-il possible de corriger également l’alignement des membres du groupe ?

Vous verrez que les administrateurs en haut de la page occupent trois colonnes, alors que les groupes supplémentaires n’en occupent que deux ? :thinking:

Et encore une fois :

:bowing_man:

4 « J'aime »

C’est super ! Merci, Kris. Je trouve que c’est une excellente façon de permettre aux gens de découvrir comment le site est organisé. De nombreux groupes sur la page des groupes du site n’ont pas beaucoup de sens et c’est un endroit encombré, par rapport à la page “À propos” qui peut être une destination plus organisée.

Je me demande si nous voulons intégrer cette fonctionnalité au cœur du système à un moment donné. Voici quelques retours :

La fonctionnalité a des limitations en tant que composant de thème :

  • L’interface utilisateur de configuration n’est pas dans /admin/config/about mais dans le composant de thème
  • ne respecte pas groupes cachés de la page à propos pour exclure les groupes qui ne devraient pas être affichés sur la page à propos (ref)
  • le style (par exemple, le nombre de colonnes) des groupes inclus est différent des listes d’administrateurs et de modérateurs et devrait être mis à jour à chaque fois que nous apportons une modification au style de la page à propos

Il y a déjà quelques retours :

  • afficher le nom du groupe et non le slug
  • la capitalisation automatique ne rend pas bien dans certains cas
  • ajouter la possibilité de trier les groupes

Je pense également qu’il serait utile de fournir un aperçu de plus de métadonnées de groupe ici, peut-être caché derrière un bouton d’information à côté du nom du groupe ?

  • description
  • propriétaire du groupe
  • permissions du groupe
  • nombre de membres dans le groupe
  • lien vers la page du groupe
3 « J'aime »

Soit cela, soit faire de l’en-tête du groupe un lien cliquable vers le groupe lui-même.

1 « J'aime »

Quelques mises à jour !

Cette demande est arrivée plus vite que je ne le pensais :slight_smile: mais j’aurais dû m’en douter.
La raison pour laquelle je ne l’ai pas fait initialement est que je voulais éviter une requête supplémentaire… mais j’imagine que c’est inévitable.
La façon dont le composant de thème fonctionne est qu’il fait correspondre l’ID du groupe correspondant du paramètre de thème au service du site (this.site.groups) — cela contient l’ID et le nom, mais pas le nom complet…
Ensuite, le nom est inséré dans le point de terminaison /g/${name}/members… qui contient les membres du groupe, mais n’a pas non plus le nom complet…
Donc, pour obtenir le nom complet, je dois faire une autre requête à /g/${name}.

La case à cocher active un simple CSS, text-transform: capitalize qui met en majuscule la première lettre de chaque mot.
Cependant, j’ai complètement oublié ::first-letter que je peux utiliser à la place, j’ai donc basculé sur celui-ci… cela devrait être plus cohérent avec notre capitalisation par défaut maintenant.
Si quelqu’un se demande, la raison d’inclure ce passage sur la capitalisation est que les groupes automatiques, comme les groupes de niveau de confiance, n’ont pas de champ full_name et sont toujours en minuscules. Quelle toile complexe nous avons tissée :sweat_smile:

J’ai supprimé les underscores dans le composant, mais pas les tirets… cette mise à jour fera les deux (mais uniquement pour name, pas pour full_name)

J’ai ajouté un paramètre avec les options :

  • alphabétique
  • ordre de création
  • ordre du paramètre de thème

Notez que cela concerne l’ordre des groupes supplémentaires, et n’affectera pas les administrateurs/modérateurs — qui seront toujours affichés en premier

Ah oui, il y a du CSS dans Discourse qui ne s’applique qu’aux groupes de modérateurs et d’administrateurs, j’ai ajouté une correction

L’ajout de la description et du lien vers la page du groupe sont des changements simples, je les ai ajoutés (la description est désactivée par défaut, mais disponible dans un paramètre).
Le propriétaire du groupe est possible, mais pour le moment je réutilise un composant de base AboutPageUsers — et celui-ci devrait être modifié pour pouvoir afficher le flair du propriétaire sur l’avatar de l’utilisateur (ce qui, je pense, est probablement le meilleur endroit pour cela).
Ce composant devient assez complexe assez rapidement, je vais donc mettre de côté les autres demandes jusqu’à ce que quelqu’un ait un besoin spécifique pour elles.

5 « J'aime »

Très bien ! C’est impressionnant tout ce que l’on peut réaliser dans un composant de thème.

Je ne sais pas pourquoi les gens incluraient ces groupes… peut-être pouvons-nous simplement ignorer la casse et les autoriser en minuscules.

Je me demande s’il y a eu des demandes par le passé pour des noms complets pour ces groupes - je ne sais pas pourquoi nous ne l’avons pas déjà.

3 « J'aime »

C’est dingue :rofl:

Comment sommes-nous passés d’une simple question il y a quelques jours à un thème complet qui est absolument parfait en tout point ?!?

Incroyable, absolument incroyable :chefs_kiss:

Merci Kris @awesomerobot :clap:t2: :bowing_man:t2:

5 « J'aime »

Je pense que le cas le plus courant est de montrer le niveau de confiance 4, car ils acquièrent certains pouvoirs de modération.

3 « J'aime »

Bien sûr, je vois. Les noms et descriptions des niveaux de confiance ne peuvent pas être modifiés, alors je suggérerais à ces personnes de créer un autre groupe et d’y inclure les personnes tl4, et de lui donner un joli nom, une décoration et une description qui conviennent à la communauté.

J’ai remarqué quelque chose d’étrange concernant les groupes de niveaux de confiance sur la page À propos - pas à chaque fois que je la consultais, mais les appartenances aux groupes ne s’affichaient pas correctement. Parfois, en tant qu’administrateur, je suis dans tl0 même si je suis nominalement dans tl2. Il est également un peu étrange que j’apparaisse là du tout car je suis administrateur, donc le niveau de confiance est sans importance. Mais c’est une idiosyncrasie avec les niveaux de confiance de Discourse et leur fonctionnement.

3 « J'aime »

J’ai mis cela en place pour les TL3. J’ai créé un nouveau groupe et, avec Discourse Automation, j’ai synchronisé le badge « Regular » avec le nouveau groupe TL3.


Oui, j’ai remarqué cela aussi. D’abord, j’ai caché les administrateurs avec du CSS, mais cela a légèrement cassé la mise en page, alors j’ai plutôt supprimé le badge « Regular » car l’automatisation le synchronise pour moi. Je ne suis pas sûr s’il sera ajouté automatiquement plus tard. J’espère que non. Oui, il a été ajouté automatiquement à nouveau, donc le CSS fonctionne maintenant.


J’ai également remarqué que les membres du groupe sont triés par ordre décroissant en JSON. Ce serait bien de les mélanger ou de les trier par activité, peut-être ?order=last_posted_at ou ?order=last_seen_at.

3 « J'aime »

C’est la raison pour laquelle nous le faisons sur notre communauté :blush:

D’accord.

J’ai mis en place un peu de CSS pour masquer les membres de notre équipe d’administration des membres du Niveau de Confiance 4 qui sont affichés sur notre page /about.

Cela met l’accent sur uniquement ces membres TL4, car ils doivent être remerciés et félicités pour leurs contributions à notre communauté :

J’ai également constaté que trust level 4 était affiché comme Trust level 4 lorsqu’il était coché dans les paramètres.

Mon TOC n’était pas satisfait de cela car tous les autres groupes avaient une majuscule au début de chaque mot :blush: J’ai ajouté une autre ligne de CSS pour changer Trust level 4 en Trust Level 4.

Tout est maintenant aussi parfait que parfait peut l’être.

Merci encore @awesomerobot - nous l’adorons :chefs_kiss:

4 « J'aime »

Par curiosité, comment tous les membres sont-ils ordonnés ici ?

Est-ce par user_id dans la base de données ?

3 « J'aime »

Bonne question, il semble qu’il soit en fait trié par nom d’utilisateur en ordre alphabétique inverse… ce qui n’a pas beaucoup de sens. Je vais ajouter une petite mise à jour qui passera à l’ordre alphabétique (qui est le même que le listing des membres sur les pages de groupe complètes).

3 « J'aime »

Je soupçonne que le réordonnancement des administrateurs est hors de portée ici :slight_smile:

Merci Kris, cette mise à jour semble avoir réordonné le groupe d’utilisateurs de niveau de confiance 4 mais pas le groupe en dessous ? :thinking:

3 « J'aime »

La page d’origine « À propos » regroupe des éléments comme les administrateurs et les modérateurs, qui sont classés par dernière connexion.

J’ai suggéré ici.

Je pense qu’il serait bon d’utiliser quelque chose de similaire pour maintenir la cohérence de l’ordre des groupes d’origine et personnalisés. :thinking:

2 « J'aime »

Ils ne sont pas cohérents s’ils continuent de changer d’ordre, n’est-ce pas ? :thinking:

Ceci est un composant fantastique. Je pense qu’il pourrait également servir de base pour améliorer en partie la page de groupe. Ajout d’en-têtes déroulants pour organiser les groupes en catégories.

2 « J'aime »

Exécution actuelle de Discourse 3.5.0.beta1-dev (e26a1175d7) et la dernière version actuelle de ce thème est installée.

Puis-je faire une vérification de bon sens / une vérification de bug s’il vous plaît ?

Voici mes paramètres :

Vous verrez que j’ai ajouté deux groupes à la page “À propos” :

  • trust_level_4
  • group-challenges-cmt

La visibilité de ces groupes présente un comportement inattendu.


Les administrateurs peuvent voir les deux groupes sur la page “À propos” :


Les non-administrateurs ne peuvent voir que le groupe trust_level_4 sur la page “À propos” :


Les utilisateurs déconnectés ne peuvent voir aucun des groupes sur la page “À propos”.


Avant de me lancer dans des pistes et de me demander si autre chose cause ce problème (j’ai beaucoup de CSS personnalisé en place), quelqu’un pourrait-il faire une vérification de bon sens pour moi s’il vous plaît et confirmer que le vôtre fonctionne toujours correctement s’il vous plaît ?

1 « J'aime »