Codage ISO

Le codage ISO des caractères accentués peut rendre illisible un lien interne, utilisé par exemple dans le menu, par un moteur de recherche, et diminuer les chances de référencement correct de la page concernée.

Exemple de modification possible (testée dans la version 2.6) :

  • Modification dans fr.php :

Code à ajouter :

$tx['url']['diacritic_from']="'àâéèêëîïôöùûüçÀÂÉÈÊËÎÏÔÖÙÛÜÇ '&";
$tx['url']['diacritic_to']="-aaeeeeiioouuucAAEEEEIIOOUUUC---";

  • Modification dans cms.php :

Commentez la fonction uenc($s) :

/* function uenc($s){...} */

Ajoutez en dessous :

function uenc($s){return str_replace('+','_',urlencode(iso2ascii($s)));}
function iso2ascii($text){global $tx;return strtr($text, $tx['url']['diacritic_from'], $tx['url']['diacritic_to']);}

  • Pour les liens déjà existants, remplacez les codes ISO à l'intérieur des balises h1 à h3, dans content.htm, par les caractères accentués d'origine (et apostrophes).


NOTA :

A partir des versions 3 (testé sur la 3.2), il suffit d'ajouter (ou de vérifier l'existence) les deux variables suivantes dans le fichier fr.php (localisation de la langue française) :

$tx['urichar']['org']="à,â,é,è,ê,ë,î,ï,ô,ö,ù,û,ü,ç,À,Â,É,È,Ê,Ë,Î,Ï,Ô,Ö,Ù,Û,Ü,Ç,',&";
$tx['urichar']['new']="a,a,e,e,e,e,i,i,o,o,u,u,u,c,A,A,E,E,E,E,I,I,O,O,U,U,U,C,_,-";