Malheureusement... Ce n'est pas si simple :/
J'ai essayé la modification suivante :
diff --git a/galette/includes/routes/ajax.routes.php b/galette/includes/routes/ajax.routes.php
index 59a9a912..238d6e53 100644
--- a/galette/includes/routes/ajax.routes.php
+++ b/galette/includes/routes/ajax.routes.php
@@ -294,7 +294,8 @@ $app->group('/ajax', function () use ($authenticate) {
$required_fields = array(
'id_adh',
'nom_adh',
- 'prenom_adh'
+ 'prenom_adh',
+ 'pseudo_adh'
);
$list_members = $m->getList(false, $required_fields);
@@ -304,7 +305,7 @@ $app->group('/ajax', function () use ($authenticate) {
$pk = Adherent::PK;
$sname = mb_strtoupper($member->nom_adh, 'UTF-8') .
' ' . ucwords(mb_strtolower($member->prenom_adh, 'UTF-8')) .
- ' (' . $member->id_adh . ')';
+ ' (' . $member->pseudo_adh . ', ' . $member->id_adh . ')';
$members[] = [
'value' => $member->$pk,
'text' => $sname
Ce changement n'impacte que les résultats de recherche, pas l'affichage initial (ce qui pose un souci, certains plugins doivent être modifiés à cause de ça, mais soit).
Le problème est pire que je ne le pensais... Dans ma base, j'ai deux pseudos qui correspondent à une recherche sur le temre "yl": yleconte et sylvie84. Avec la version courante de Galette, je n'ai aucun résultat. Avec le correctif proposé ci-dessus, j'en ai un seul (sylvie84)...
J'ai beau retourner le problème dans tous les sens, je ne parviens pas à comprendre ce qui cloche :(
Je pourrai aussi essayer de modifier localement Selectize pour au moins contourner le problème ; mais je ne suis pas vraiment sûr d'y arriver.
Sachant que ce n'est pas la première fois que je rencontre des problèmes étranges avec Selectize, et que la bibliothèque n'a pas bougé depuis 2018, je crains qu'il ne faille envisager de switcher de nouveau (probablement pour select2, que je souhaitais éviter) :'(
Et là, ça demande pas mal de changements, à la fois dans Galette (bon, il faut ce qu'il faut), mais aussi dans les plugins qui utilisent la recherche des adhérents ; et pour juste ajouter la recherche dans les pseudos, ça me semble beaucoup.