SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Navigation > Recherche > J’ai de la chance

Le filtre "J’ai de la chance !" II

vendredi 22 septembre 2006, par Balluche. Dernier ajout lundi 4 juin 2007



Voici une évolution du filtre j’ai de la chance pour spip qui, ma foi, rend la contrib pour le moins indispensable.

Je réexplique la fonctionnalité pour ceux qui n’auraient pas encore compris. C’est un filtre de contenu auquel correspond un nouveau raccourci : [!quelque chose]

Ex : quand j’écris [!spip] dans un article, il est transformé en un lien qui renvoie vers http://www.spip.net

Cà évite de taper l’url en entier chaque fois qu’on en a besoin.

Comment çà marche ? C’est tout simple, j’utilise la fonction "J’ai de la chance" de Google [1].

Ce qui fait que si j’écrit [!spip], cela produit l’url http://www.google.fr/search ?hl=fr&q=spip&btnI= [2] qui redirige automatiquement vers le site de spip.

Quoi de neuf dans la version II ? Et bien maintenant plutôt que d’avoir http://www.google.fr/search?hl=fr&q=spip&btnI= dans votre article, maintenant vous avez la vraie url, soit http://www.spip.net.

Pour ce faire, j’ai utilisé la fonction de Metin Arman qui permet de renvoyer l’ultime redirection produite par une url.

Pas mal non ?

Mais on peut s’en servir pour d’autres utilisations. Exemple, un glossaire par mot clé synonyme, c’est à dire dont le mot clé n’est pas défini dans la base.

Si je créé ce raccourci wikipedia [?Appliquette] ( ex : Appliquette), Wikipedia renvoie sur le moteur de recherche car aucun lien n’a été défini pour ce mot. On voit d’ailleurs dans les résultats que le premier est le bon : applet.

On va modifier le code ci-dessous pour que le raccourci renvoie directement sur la page pour applet. C’est simple, il suffit d’ajouter dans la requête de google (le paramètre q de l’url) :

site:fr.wikipedia.org

Ce qui donne :

        return preg_replace('@\[\!(.+?)\]@e', "'<a class=\"spip_out\" href=\"'.getLocation('www.google.fr', '/search?hl=fr&q='.urlencode('\\1').'+site%3Afr.wikipedia.org&btnI=').'\">\\1</a>'", $texte);

On pourrait même utiliser plusieurs glossaires et renvoyer la définition de celui qui est le plus pertinent pour le mot clé !

Pour installer ce filtre dans votre site SPIP, éditez le ficher ecrire/mes_options.php3 et insérez les lignes suivantes :

Notes

[1] Voir le bouton en page d’accueil

[2] Cliquez pour voir.


Répondre à cet article



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net