Menu

#130 class.search.php

1.2.x
open
nobody
5
2007-07-04
2007-07-04
No

Une erreur dans la mise à jour 1.2.2
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,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÌÍÎÏìíîïÙÚÛÜùúûüÿÑñçÇ","AAAAAAaaaaaaOOOOOOooooooEEEEeeeeIIIIiiiiUUUUuuuuyNncC");
$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,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÌÍÎÏìíîïÙÚÛÜùúûüÿÑñçÇ","AAAAAAaaaaaaOOOOOOooooooEEEEeeeeIIIIiiiiUUUUuuuuyNncC");
$string = preg_replace('/[_]{2,}/', ' ', $string);
$string = preg_replace('/[^a-zA-Z0-9_\-\s]/', ' ', $string);
return $string;
}

Discussion

  • Claude Castaing

    Claude Castaing - 2007-07-04

    Logged In: YES
    user_id=1835846
    Originator: YES

    NB :
    Semble résoudre les bugs :
    1654765 Recherche inefficace / inefficient search

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

     
  • Claude Castaing

    Claude Castaing - 2007-07-04

    Logged In: YES
    user_id=1835846
    Originator: YES

    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.

MongoDB Logo MongoDB