Mootools Facebook Search
Quand on considère les réseaux sociaux, Facebook est clairement une référence en la matière. Le site regorge de fonctionnalités très puissantes comme les champs de recherche avec autosuggestion lorsque vous voulez retrouver rapidement l'un de vos amis.
Une autre que je trouve particulièrement efficace se trouve sur la page de composition des nouveaux messages, c'est extrêmement facile de sélectionner les amis auxquels vous voulez envoyer un message. C'est maintenant utilise par hotmail aussi. Il existe un script Mootools pour incorporer cette fonctionnalité sur votre site, développé par Guillermo Rauch et que j'utilise pour certains projets. Par contre je n'avais jamais trouve de script pour réaliser une recherche par auto suggestion comme celle trouvée sur Facebook.
A partir du script de Guillermo Rauch et avec l'aide de Josh Moont d'Inspire, nous avons modifie le code pour obtenir une solution basée sur le même méchanisme de recherche, mais avec des résultats présentés différemment. Au final, voici donc le Mootools Facebook Search Plugin. J'espère qu'il vous servira!
Code et © Jeremy DESVAUX.
Une autre que je trouve particulièrement efficace se trouve sur la page de composition des nouveaux messages, c'est extrêmement facile de sélectionner les amis auxquels vous voulez envoyer un message. C'est maintenant utilise par hotmail aussi. Il existe un script Mootools pour incorporer cette fonctionnalité sur votre site, développé par Guillermo Rauch et que j'utilise pour certains projets. Par contre je n'avais jamais trouve de script pour réaliser une recherche par auto suggestion comme celle trouvée sur Facebook.
A partir du script de Guillermo Rauch et avec l'aide de Josh Moont d'Inspire, nous avons modifie le code pour obtenir une solution basée sur le même méchanisme de recherche, mais avec des résultats présentés différemment. Au final, voici donc le Mootools Facebook Search Plugin. J'espère qu'il vous servira!
Code et © Jeremy DESVAUX.
Démonstration
Implémentation
La première chose à faire si vous voulez utiliser ce plugin, est bien évidemment d'inclure les différents fichiers requis: (La librairie Mootools, textboxlist.js et fansearch.js)Il y a aussi une feuille de style afin de présenter les résultats correctement.
Le but de ce plugin est d'effectuer une recherche dynamique parmis des données pré définies, donc maintenant que les fichiers requis sont inclus, nous allons devoir créer cet ensemble de données, au format JSON.
/** Mootools inclusion **/ <script type="text/javascript" src="Chemin_vers/Mootools.js"></script> /** Textboxlist inclusion **/</h3> <script type="text/javascript" src="Chemin_vers/textboxlist.js"></script> /** Fansearch inclusion **/</h3> <script type="text/javascript" src="Chemin_vers/fansearch.js"></script> /** Style requis **/ <link href="Chemin_vers/style.css" rel="stylesheet" type="text/css"/>
Cette liste de données peut être crée dans une page externe de votre choix. Dans cet exemple, la page se trouve à l'adresse /fcbksearchfeed.
Chaque élément de cette liste devra suivre la même structure, c'est à dire comprendre 3 éléments: un nom (caption), champ sur lequel sera effectué la recherche, un numéro (value) qui servira à identifier cet élément, et enfin une photo, utilisée pour illustrer le nom. Par exemple:
Maintenant que les données sont prêtes nous allons créer le formulaire qui sera utilisé par l'utilisateur pour effectuer ses recherches :
[ { "caption": "Sylvia Molloy", "value": "1", "picture": "lib/fcbksrch/imgs/imgtest (1).jpg" }, { "caption": "Manuel Mujica Lainez", "value": "2", "picture": "lib/fcbksrch/imgs/imgtest (2).jpg" } ]
Cela nous mène à notre dernière partie, faire interagir ce formulaire et les données grâce aux scripts.
<form id="fcbksrchform"> <ul> <li id="facebook-list" class="input-text"> <input type="text" value="" id="facebook-demo" name="facebook-demo"/> <div id="facebook-auto"> <div class="default">Type a name</div> <ul class="feed"> </ul> </div> </li> </ul> </form>
Ceci se fait directement dans le script fansearch.js que vous devrez ouvrir afin d'éditer les options suivantes :
- JSONUrl: Adresse url de la page à partir de laquelle vos données json seront crées. (ici /fcbksrchfeed)
- GOTOUrl: Adress url à atteindre quand l'utilisateur sélectionne un élément de la liste dynamique.
- UserInput: Id et Nom de l'input où l'utilisateur tapes, dans notre cas, facebook-demo.
- ResContainer: Id and nom de l'élément qui va contenir les résultats, (ici, le div facebook-auto).

















Please help
I saved dataset in a file fcbksrchfeed.js file.
simple text box appears, nothing fancy happens to it when i write something in it.