Je confirme ma compréhension avec deux questions :
L’annuaire d’utilisateurs est-il également consultable par les colonnes personnalisées ? Dans cet exemple, puis-je rechercher par les réponses des utilisateurs au champ de profil « Couleur préférée », par exemple ?
Cela rend-il également les champs d’utilisateur par défaut « À propos de moi » et « Site web » consultables via l’annuaire ?
La recherche ne concerne que le nom d’utilisateur, d’après ce que je peux dire. Peut-être que @HAWK peut confirmer cela (cette ligne a été ajoutée après que j’ai posté)
J’ajouterai mon souhait de filtrer/rechercher des champs utilisateur personnalisés dans l’annuaire des utilisateurs.
Notre communauté utilise une configuration hybride WordPress/Discourse et nous avons créé un annuaire de membres basé sur une carte du côté WordPress. Mais ce que nos membres veulent vraiment, c’est un annuaire de membres basé sur les intérêts.
C’est très difficile à réaliser du côté WordPress. Mais je ne pense pas que cela demanderait trop de travail à implémenter sur https://[VotreSiteDiscourse]/u.
Par exemple, nous avons des champs utilisateur personnalisés pour les objectifs d’apprentissage actuels, les lieux où vous avez vécu et – le plus populaire – les intérêts/passions/compétences. Si je pouvais effectuer une recherche par mot-clé pour un intérêt commun comme « construction communautaire » ou même un objectif d’apprentissage comme « codage Python », ce serait incroyable pour ma communauté.
@HAWK, je sais que vous avez été sollicité dans la réponse de @weallwegot en septembre 2022. Je suis prêt à détailler les spécifications pour une demande de fonctionnalité si c’est ainsi que vous souhaitez que ce souhait se concrétise.
Pour information, je ne suis pas le seul à rechercher des capacités de recherche améliorées dans l’annuaire des utilisateurs.
Pas besoin de mentionner les membres de l’équipe ici, ils lisent le forum, et si ceux qui sont responsables d’une fonctionnalité manquent quelque chose, d’autres transmettront l’information s’ils pensent que c’est nécessaire
J’ai testé la recherche dans l’annuaire d’utilisateurs par champ personnalisé, et il y a effectivement une marge d’amélioration.
Entre autres, les caractères spéciaux peuvent empêcher la recherche de retourner des résultats alors qu’elle le devrait, la mise en page n’offre pas beaucoup de place pour afficher plus de colonnes, etc…
Je pense que si des changements doivent être apportés, ce serait en partant de là, pour avoir une fonctionnalité plus propre et plus fiable avec laquelle travailler.
Je l’aborde purement d’un point de vue fonctionnel. Par exemple, puis-je effectuer une recherche par mot-clé dans un champ personnalisé d’intérêts pour « construction de communauté » ou même un objectif d’apprentissage de « programmation Python » ?
Vos yeux sont probablement plus perspicaces que les miens pour l’UX.
Je commencerais par la fonctionnalité, puis je travaillerais sur l’UX. Mais ce n’est que mon avis. Connaissant les développeurs de Discourse, ils peuvent faire les deux en même temps.
Je suis prêt à avoir plus de conversations et même à créer des spécifications de fonctionnalités si cela peut aider à accélérer le développement futur autour des champs personnalisés consultables dans l’annuaire des membres.
Je ne suis pas sûr de l’endroit où vous imaginiez la recherche, que ce soit sur la page de recherche normale ou séparément sur la page du répertoire d’utilisateurs.
Si c’est dans le répertoire d’utilisateurs, j’espérais quelque chose comme ceci :
Idéalement, j’aimerais que ce soit au cœur de Discourse, mais si plus de personnes sont intéressées, nous pourrions peut-être créer un plugin/thème pour le faire.
Jim, j’ai vu ton fil de discussion sur le forum également lorsque je cherchais un moyen de faire ce que toi et moi voulons faire. Avoir la fonctionnalité dans le cœur de Discourse semble être le plus logique de mon point de vue de non-codeur, car cela semble être un outil utile pour tous les utilisateurs de Discourse.
Avoir un plugin ou un composant de thème pour faire ce que nous voulons signifiera que la grande majorité des utilisateurs de Discourse ne sauront même jamais qu’ils ont cette option.
Ah oui, je suis d’accord, je préférerais que ce soit dans le cœur de Discourse. Je pense que l’annuaire des utilisateurs peut être l’une des plus grandes fonctionnalités de Discourse, selon la façon dont quelqu’un l’utilise. J’imagine l’utiliser pour une association à but non lucratif, où la communication pourrait se faire ici, l’annuaire des membres, et aussi l’abonnement si les gens le souhaitent.
Peut-être que cela pourrait commencer comme un plugin/thème, puis être intégré au cœur.
Est-ce que cela fonctionne actuellement avec la version de base de la recherche par champ utilisateur ? J’ai jeté un œil au commit pour cette version et il semble que oui. Je n’ai pas d’instance sous la main pour tester – mais je suis curieux de savoir spécifiquement ce qui vous semble manquer !
Je demande car j’avais créé un plugin pour ce cas d’utilisation en 2020, mais je n’ai jamais eu le temps de le rendre open-source. Je suis vraiment intéressé par l’exploration des cas d’utilisation pour rendre le contenu consultable dans les communautés (surtout sur plusieurs plateformes – donc si cela se trouve être votre cas, faites-le moi savoir, j’adorerais en discuter davantage !).
Quoi qu’il en soit, voici le plugin, je suis à 80 % sûr qu’il fait double emploi avec la façon dont la version de base a fini par être implémentée, mais au cas où il y aurait des améliorations ou des collaborations en cours de développement – j’ai pensé le partager.
Non, ce que je décris ne fonctionne pas actuellement avec Discourse 3.1.0.beta4.
Cool !
Nous utilisons en fait un hybride WordPress-Discourse pour notre communauté. Ce serait génial de pouvoir rechercher sur les deux plateformes avec un seul outil, mais je me contenterais de rechercher des champs personnalisés dans Discourse.
Vous avez mentionné que vous l’aviez créé en 2020, donc je ne m’attendais pas à ce que vous l’ayez mis à jour depuis. :grinning:
Je suppose qu’il faudrait quelques mises à jour supplémentaires du plugin avant qu’il ne soit compatible avec la version actuelle de Discourse. Et comme je ne pense pas que les développeurs de Discourse aient l’intention d’intégrer la recherche de champs personnalisés dans le cœur, j’attends juste que quelqu’un comme vous dise « Mon plugin fonctionne ! » … et je le testerai. :)
Vous pouvez également les inclure comme colonnes dans le répertoire (ce qui signifie que vous pourriez les trier en cliquant sur l’en-tête de la colonne) :
Vous devez attendre que le job d’arrière-plan Jobs::ReindexSearch s’exécute [1] pour les inclure, mais vous pouvez accélérer ce processus en le déclenchant depuis votre page /sidekiq/scheduler si vous y avez accès.
Cette information était une pièce manquante énorme pour moi ! Auparavant, je rendais simplement certains champs personnalisés recherchables, j’ajoutais une colonne pour leur affichage sur /u, puis je cherchais immédiatement. Je n’obtenais aucun résultat car le job d’arrière-plan Jobs::ReindexSearch n’avait pas encore été exécuté.
Maintenant que je connais cette information clé, j’ai pu expérimenter sur la façon dont j’utiliserais la recherche par champs personnalisés. Malheureusement, il y a trop de problèmes d’UX avec la fonctionnalité actuelle qui m’empêcheraient de permettre aux membres de mon forum d’utiliser la recherche par champs personnalisés.
J’ai enregistré cette vidéo pour montrer aux développeurs de Discourse, aux développeurs de plugins, ou à quiconque serait curieux, ce que je veux dire.
Si vous ne pouvez pas ou ne voulez pas regarder la vidéo, voici mes points saillants écrits des problèmes d’UX.
L’option par défaut pour l’affichage est probablement autre chose que “Tout le temps” (par exemple, “Semaine” ou “Mois”). Les chercheurs pourraient donc penser que les résultats de recherche qu’ils obtiennent sont limités aux personnes qui ont été actives au cours de la dernière semaine / mois / trimestre / année.
La boîte de recherche contient le texte “filtrer par nom d’utilisateur”. Rien dans ce texte n’indique “Utilisez-moi pour une recherche par mots-clés”.
Le menu déroulant indique “tous les groupes” et on pourrait penser que l’utilisation principale de la recherche est liée aux groupes et non à l’ensemble du forum.
Vous ne pouvez pas rechercher par champ personnalisé individuel. Vous recherchez dans tous les champs à la fois et cela pourrait renvoyer trop de résultats en fonction de votre nombre d’utilisateurs et/ou des mots-clés.
La saisie dans la boîte de recherche renvoie des résultats en temps réel au fur et à mesure de la saisie. Mais le curseur a un temps de séjour très court avant que de nouveaux résultats ne soient chargés et que le curseur ne quitte le champ de saisie. Certaines personnes tapent lentement ou font des pauses, donc ce n’est pas idéal.
Vous devez faire défiler vers la droite pour voir les champs personnalisés. Et ce n’est pas réaliste sur la vue mobile où la plupart des gens accèdent au forum.