Je cherchais un outil pour aider les nouveaux venus en exploitant l’intelligence collective de mes visiteurs :
Lorsqu’un visiteur renseigne tel ou tel champ, une boite apparait pour suggérer des infos déjà saisies auparavant.
Un peu comme Google avec ses suggestions de requêtes.
Des scripts tout faits, il en existe des dizaines, utilisant des super framework « killer app », tels que jQuery, MooTools, Prototype (Script.aculo.us) … top moumoute !
Or, j’aime pas les framework. Sans vouloir « troller », obliger les visiteurs à télécharger des gros trucs bien lourds, histoire d’utiliser 2 ou 3 fonctions fun, c’est pas trop mon truc.
Sous prétexte d’améliorer la productivité d’un nombre limité de personnes, (fainéants de developpeurs !), c’est avec ce genre de thons qu’on arrive à faire ramer un Quad Core en ouvrant la moindre application ….
Bref, j’ai prolongé mes recherches et je suis tombé sur deux scripts qui tournent sans framework :
- dms AutoComplete : http://www.rafaeldohms.com.br/2006/07/16/developing-an-auto-complete-script-with-ajaxphp/en/
- Live Search : http://ajaxpatterns.org/Live_Search
J’ai choisi dms AutoComplete parce que c’est le premier que j’ai trouvé ayant une licence compatible avec mes projets et qu’il répond pile poil à mes besoins
La mise en place se fait en 3 étapes :
1. On copie le javascript sur le serveur
2. On personnalise le générateur XML pour aller chercher les informations utiles dans la base de données (Modifiez simplement l’exemple présent dans l’archive)
3. On ajoute le code JS dans le formulaire HTML et on le personnalise au besoin.
A noter qu’il est possible de déclarer une fonction-retour de votre cru, que dms appellera sur sélection d’une suggestion.
PS. dms AutoComplete a été développé par un Brésilien. Les commentaires sont doublés Anglais/Portugais, donc pas de soucis.
PS2. Si quelqu’un teste liveSearch, je suis intéressé par son feedback
