#128 erreur 404 et jolis urls : '/' ajouté à la recherche

1.2.x
open
nobody
5
2007-02-28
2007-02-28
No

Lors du traitement d'une erreur 404, le script manager/templates/default/404.php propose une recherche sur tout le site portant sur le mot employé dans l'url.

Par exemple, si www.exemple.net/toto renvoie une erreur 404, une recherche devrait être faite sur "toto".

Or la recherche est faite sur "/toto" !

Discussion

  • Claude Castaing

    Claude Castaing - 2007-07-04

    Logged In: YES
    user_id=1835846
    Originator: NO

    Il semble qu'il suffise de décommenter comme suis pour rectifier le
    problème de moteur de recherche et d'indexation (mélange balise html,
    problème d'accents ...) les lignes présente dans la fonction
    clean_string($string) du fichier /manager/inc/class.search :

    function clean_string($string)
    {
    //include_once dirname(__FILE__).'/lib.text.php';
    //$string = text::removeEntities($string);
    //if (strtolower(config::f('encoding') == 'utf-8')) {
    //$string = utf8_decode($string);
    //}
    $string =
    strtr($string,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèé
    êëÌÍÎÏìíîïÙÚÛÜùúûüÿÑñçÇ","AAAAAAaaaaaaOOOOOOooooooEE
    EEeeeeIIIIiiiiUUUUuuuuyNncC");
    $string = preg_replace('/[_]{2,}/', ' ', $string);
    //$string = preg_replace('/[^a-zA-Z0-9_\-\s]/', ' ', $string);
    return $string;
    }

    Remplacer par :

    function clean_string($string)
    {
    include_once dirname(__FILE__).'/lib.text.php';
    $string = text::removeEntities($string);
    if (strtolower(config::f('encoding') == 'utf-8')) {
    $string = utf8_decode($string);
    }
    $string =
    strtr($string,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèé
    êëÌÍÎÏìíîïÙÚÛÜùúûüÿÑñçÇ","AAAAAAaaaaaaOOOOOOooooooEE
    EEeeeeIIIIiiiiUUUUuuuuyNncC");
    $string = preg_replace('/[_]{2,}/', ' ', $string);
    $string = preg_replace('/[^a-zA-Z0-9_\-\s]/', ' ', $string);
    return $string;
    }

     
  • Claude Castaing

    Claude Castaing - 2007-07-04

    Logged In: YES
    user_id=1835846
    Originator: NO

    Après avoir modifié le fichier /manager/inc/class.search.php NE PAS OUBLIER DE REINDEXER les ressources depuis le manager et de cliquer sur le lien : "Retirer de l'index les mots non utilisés" (cf. bas de page Maintenance de l'index)

     

Log in to post a comment.

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks