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.
  • Ressource Précédente
  • Télécharger
  • Ressource Suivante

Démonstration

  • Type a name

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.
  1. /** Mootools inclusion **/
  2. <script type="text/javascript" src="Chemin_vers/Mootools.js"></script>
  3. /** Textboxlist inclusion **/</h3>
  4. <script type="text/javascript" src="Chemin_vers/textboxlist.js"></script>
  5. /** Fansearch inclusion **/</h3>
  6. <script type="text/javascript" src="Chemin_vers/fansearch.js"></script>
  7. /** Style requis **/
  8. <link href="Chemin_vers/style.css" rel="stylesheet" type="text/css"/>
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.
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:
  1.  
  2. [
  3. {
  4. "caption": "Sylvia Molloy",
  5. "value": "1",
  6. "picture": "lib/fcbksrch/imgs/imgtest (1).jpg"
  7. },
  8. {
  9. "caption": "Manuel Mujica Lainez",
  10. "value": "2",
  11. "picture": "lib/fcbksrch/imgs/imgtest (2).jpg"
  12. }
  13. ]
  14.  
Maintenant que les données sont prêtes nous allons créer le formulaire qui sera utilisé par l'utilisateur pour effectuer ses recherches :
  1. <form id="fcbksrchform">
  2. <ul>
  3. <li id="facebook-list" class="input-text">
  4. <input type="text" value="" id="facebook-demo" name="facebook-demo"/>
  5. <div id="facebook-auto">
  6. <div class="default">Type a name</div>
  7. <ul class="feed"> </ul>
  8. </div>
  9. </li>
  10. </ul>
  11. </form>
Cela nous mène à notre dernière partie, faire interagir ce formulaire et les données grâce aux scripts.
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).
Et voila! Si vous avez besoin d'information, n'hésitez pas à demander!

Partager:

  • Tweet this
  • Buy the author a coffee
  • Bump this
  • Digg this
  • Post this on Del.icio.us
  • Post this on StumbleUpon
  • Post this on Reddit
  • Post this on Technorati
  • Post this on Google
  • Post this on Facebook
  • Email this to a friend

Vous seriez peut être aussi intéressé par::

  • Form Cloning jQuery Plugin
  • Creating a simple image gallery with PHP & jQuery
  • How to turn any jQuery plugin into a WordPress one
  • jQuery library
  • jQuery FaceBox Plugin
  • Slick Videos Presentation With Fancybox

Commentaires récents

Great article
great article but not working when i change this mootools beta to mootools core and more.

Please help
De Great article à 15:10 06/10/10 { Répondre }
Manish kumar
Hello sir, i have tried to implement this script, but i am facing problems using this about setting last four parameters.
I saved dataset in a file fcbksrchfeed.js file.

simple text box appears, nothing fancy happens to it when i write something in it.
De Manish kumar à 14:54 17/08/10 { Répondre }