SPIP - Contrib

SPIP - Contrib

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

81 visiteurs en ce moment

fontsizeup fontsizedown
[24 commentaires]

Google Like

mardi 28 septembre 2004, par Nicolas Steinmetz, pdepaepe

0 vote

Cette petite fonctionnalité vous permettra d’afficher les résultats de vos recherches à la manière de Google.

Attention ! Cette contrib a fait l’objet d’une alerte de sécurité du CERT le 31 mai 2008 :
"L’analyse du code source a montré la présence de faillesde type injection de code via une faille de type XSS (Cross Site Scripting) au niveau de l’outil de recherche utilisé sur le site web qui permettait d’injecter des liens vers des adresses contenant des scripts malicieux vers le domaine "imagesoap.com".
Le problème proviendrait de la fonctionnalité "Google Like" qui ne purgerait pas correctement ses entrées".
Merci de ne pas l’utiliser

Présentation

Cette petite fonctionnalité vous permettra d’afficher les résultats de vos recherches à la manière de Google.

Elle fait appel en partie à PHP pour concaténer tout les éléments de recherche de SPIP.

Il faudra egalement vous assurer que votre PHP est compilé avec la librairie PCRE.
Il l’est par défaut depuis la version 4.2.0.

A l’exception de cela, l’inclusion du script se fait de manière traditionnelle, c’est-à-dire dans "mes_fonctions.php3".

GIF - 38.3 ko
Recherche de "futur" sur toolinux.com

Le systême a l’avantage d’être insensible à la casse au niveau de la requête mais respecte néanmoins celle-ci lors de l’affichage contextuel.

Mise en place

Dans mes_fonctions.php3 accessible à la racine de votre site (ou à créer si ce n’est pas le cas), ajoutez la fonction suivante :

Sur votre squelette recherche.html, dans votre boucle (ARTICLES), ajoutez le code suivant :

Exemples en ligne

Ce filtre a été développé par Linagora à la demande de la mairie d’Aubervilliers dont voici un exemple d’utilisation en ligne : http://www.aubervilliers.fr/recherc...

Nous l’avons repris lors de la conception du site de toolinux.com : http://www.toolinux.com/recherche.p...

D’autres contributions à SPIP sont disponibles sur notre espace communautaire : http://www.linagora.org/rubrique32.html

Retour en haut de la page

24 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3

  • Répondre à ce message

    28 mai 2007 13:34 , par redko

    boujour

    cette contrib marche a merveille a part une petite chose :

    je veux effectuer un recherche sur un mot présent plusieur fois sur un article

    lorque j’effectus une recherche sur ce mot, il ne m’affiche que la parti de l’article ou mon mot est present en premier mais il ne m’affiche pas les autres dans mon resultat

    j’espère que j’ai étais clair

    merci d’avance

  • Répondre à ce message

    20 avril 2006 12:27 , par alinea

    Bonjour J’ai développé mon site avec spip1.8.2g et utilisé "google_like" en local : tout fonctionne...Une fois transposé chez ovh, notre hébergeur : "google_like" ne marche pas : je n’obtiens qu’une page blanche...Est-ce que quelqu’un saurait pourquoi ? Merci

  • Répondre à ce message

    1er février 2006 18:29 , par Hugues

    Si je cherche sur ’Jean’ p.ex. la recherche Google-like affiche aussi les articles écrit par Jean, même si le mot Jean n’apparait pas dans le texte de l’article. J’ai pourtant enlevé la boucle auteurs de la squelette. Que faire pour exclure les auteurs de la recherche ?

  • Répondre à ce message

    2 janvier 2006 12:28 , par fdot

    Bonjour,

    je viens d’installer votre script et ça marche très bien sauf que j’ai deux trucs étrange. Le premier sous IE losqu’il affiche le résultat de la recherche, il surligne les mot recherché dans toute cette page.

    Autre trucs étrange si on va sur une des pages trouvées dans la recherche, il surligne bien le mot trouvé, sauf que dans le texte, il surligne uniquement le premier mais pas les autres.

    Voila merci d’avance pour votre aide.

    Cordialement,

    François.

  • Répondre à ce message

    30 novembre 2005 20:56 , par Hugues

    Serait-il possible de présenter les resultats de recherche ’Google like’ sur plusieurs pages, p. ex. avec 10 résultats par page ?

    Un peu comme la contrib ci-dessous fait avec des articles ?

    (J’ utilise SPIP 1.8.2)

    Voir en ligne : Découper un article

  • Répondre à ce message

    29 septembre 2005 18:00 , par fred

    Donc la solution c’est... d’enlever les accents !

    • rajouter ceci dans mes_fonctions.php3 et,
    • toujours dans mes_fonctions, remplacer dans google_like :

    par :

    • et dans le squelette, rajouter le filtre enlever_accents :

    bon, c’est pas très joli mais ça marche...

  • Répondre à ce message

    29 septembre 2005 14:09 , par fred

    La fonction ne reconnaît pas les lettres accentuées. Par exemple sur le site d’Aubervillers, la recherche sur "ouvrier" interdit les "ouvrières" d’affichage contextuel !

  • Répondre à ce message

    6 septembre 2005 10:55

    Bonjour, je suis débutant sous spip, je viens de mettre en place google-like, cela fonctionne parfaitement pour les recherches sous les articles, en revanche je n’arrive pas à ecrire la boucle qui doit s’insérer dans mon dist/recherche.html pour faire une recherche sur les brèves.

    Actuellement j’ai posé ceci :

    BOUCLE_breves(BREVES) recherche par points inverse 0,8

    ...

    ...

    ...

    /BOUCLE_breves

    mais cela ne fais que poser un menu ds ma page.... d’avance merci pour votre aide.

  • Répondre à ce message

    2 juin 2005 21:46 , par Pierre

    Très beau travail. Mais, est-ce possible d’avoir les résultats en plusieurs pages ? Ça serait très pratique lorsque le résultat donne 50 titres et plus.

  • Répondre à ce message

    2 juin 2005 17:47 , par tarik

    Dis comment tu as fais, parce que moi, j’ai bien crée ce fichier mes_fonctions.php3 avec le script en question auquel j’ai rajouté <?php au début et?> à la fin. J’ai rajouté le deuxième script dans mon recherche.html juste avant la balise qui ferme ma boucle article, c’est à dire avant ceci : mais cela ne fonctionne pas !!D’avance merci

Pages 1 | 2 | 3

Répondre à cet article

Retour en haut de la page

Ça discute par ici