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).
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.
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
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
C’est super cependant, merci beaucoup Kirs @awesomerobot, je peux maintenant me débarrasser du code JS d’il y a des années
Je ne sais pas jusqu’où vous voulez aller avec ce thème @awesomerobot, acceptez-vous les demandes de fonctionnalités ?
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 ?
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 ?
Cette demande est arrivée plus vite que je ne le pensais 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
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.
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.
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.
C’est la raison pour laquelle nous le faisons sur notre communauté
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 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.
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).
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.
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 ?