You are not logged in.
Pages: 1
Bonjour à tous.
Je rencontre un problème via la nouvelle fonctionnalité de recherche sur les entités AJAX implémentée en 0.85
En effet lorsque je recherche par exemple la lettre e alors les entités ayant les lettres é ou è ne ressortent pas.
Ce problème est réciproque, c'est-à-dire si je tape la lettre é alors les entités ayant la lettre e ne ressortent pas non plus.
Pour information je suis en version 0.85.5
Pourrait-on donc ne pas tenir compte des caractères accentués lors de cette recherche ?
Je vous remercie par avance pour vos réponses.
Last edited by jgobet (2015-10-06 17:50:39)
Offline
Problème également constaté en version 0.90 d'un GLPI brute d'installe.
Pouvez-vous le confirmer ?
Offline
Toujours pas de solution apportée pour ne pas tenir compte des caractères accentuées dans cette recherche ?
Offline
Toujours le même problème en 0.90.1.
Peut-on ne pas tenir compte des caractères accentuées dans cette recherche d'entités ?
Merci d'avance pour votre réponse.
Offline
Toujours personne pour confirmer ce problème d'accents ?
Offline
Vous pouvez soumettre votre poposition à cette adresse : http://glpi.userecho.com/
mais personnelement, ayant énormément d'entités, je ne suis pas pour
CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6 - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)
Offline
Ok, merci pour votre retour.
Pour information j'ai créé une nouvelle suggestion nommé Accented characters in entities search pour cette demande d'amélioration.
Offline
Pour tester, vous pouvez essayer de remplacer le WHERE de la requete dans le fichier ajax/entitytreesearch.php par :
WHERE CONVERT(`name` USING utf8) LIKE _utf8 '%".$_POST['search_string']."%' COLLATE utf8_general_ci
Dans mon cas, cela fonctionne mais cela nécessitera des tests sur de grosse base (je reste assez confiant)
Offline
Merci pour votre retour orthag.
J'ai testé le code que vous avez fourni mais malheureusement la recherche ne fonctionne pas mieux...
En effet si je recherche la lettre e, la lettre é ne ressort pas.
Et réciproquement si je recherche la lettre é, la lettre e ne ressort pas non plus.
Avez-vous une autre solution à apporter ?
Offline
Bon après une bonne heure de recherche, j'ai réussi, je pense à implémenter la fonction de recherche en question.
Voici le patch pour test : https://gist.github.com/orthagh/54efb748c5ef29c1a112
Il faut bien la modification sql mais il faut aussi changer la façon dont le javascript recherche.
Offline
Merci orthagh, j'ai testé ta solution et celle-ci fonctionne !
Sera-t-elle implémentée sur la prochaine version de GLPI ?
Offline
La solution ne semble par contre pas fonctionner sur Firefox dans sa dernière version.
En effet, j'obtiens l'erreur suivante dans la console :
TypeError: str is undefined à la ligne script.js:958:7
Une idée ?
Offline
Gist mis à jour pour fonctionner sur firefox.
Quand à cette question : "Sera-t-elle implémentée sur la prochaine version de GLPI ?", j'ai déjà donné une réponse.
"cela fonctionne mais cela nécessitera des tests sur de grosse base"
Offline
Merci Orthagh.
Je confirme que de mon côté cela fonctionne à présent sur tous les navigateurs avec une base de 700 entités.
Offline
sans dégradation de performances ?
Offline
Non la recherche répond toujours aussi bien pour moi avec cette modification.
Offline
Pages: 1