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" !
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;
}
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)