Page 1 of 1

Code iso CMSimple XH 1.1.2 [Résolu]

Posted: Sat Apr 24, 2010 7:21 am
by doczimut
Bonjour
J'essaye sans succès de transformer le nom des pages internes avec accents, sans accents. J'ai bien utilisé les variables Urichar dans modification langue. Mais cela ne correspond pas à mon attente. Sur la version CMSimple 3.2, j'utilisais Tiny_mce au lieu de FCKeditor pour contourner ce soucis.
Mais avec la nouvelle version XH et FCKeditor, comment faire ? Exemple de lien non souhaité ici.

Re: Code iso CMSimple XH 1.1.2

Posted: Sat Apr 24, 2010 4:12 pm
by PatrikGC
La solution existe ici : http://cmsimple.fr/?Trucs-et-astuces/Codage-ISO
Je l'ai déjà testée avec succès, tout ayant un peu trafiqué par la suite dans la fonction uenc($s) en appliquant directement strstr avec 2 chaînes "Avant" et "Après".

Re: Code iso CMSimple XH 1.1.2

Posted: Sat Apr 24, 2010 5:04 pm
by doczimut
J'ai ce que j'ai fait, cela fonctionne bien avec l'éditeur TinyMce mais pas avec FCKeditor, par exemple, le é n'est pas transformé en e mais en code avec des % comme dans l'exemple que je cites.

Re: Code iso CMSimple XH 1.1.2

Posted: Wed Apr 28, 2010 2:10 pm
by Bob
En fait le nettoyage des accents et caractères spéciaux dans les URL est bien pris en charge nativement par CMSimple_XH, quelque soit l'éditeur, mais il faut s'assurer que les valeurs de remplacement de caractères existent dans le fichier de langue fr.php, par exemple :

Code: Select all

$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,_,_";

Re: Code iso CMSimple XH 1.1.2

Posted: Wed Apr 28, 2010 4:45 pm
by doczimut
Tout est correctement renseigné. Toutefois je pense au contraire à un problème d'éditeur, car sur des versions 3.2 le soucis est persistant aussi avec FCKeditor et si je remplace FCKeditor par TinyMce, le soucis disparait ! Ce qui me fait donc penser à un soucis avec FCKeditor.
J'ai un visiter un site XH 1.1.2 en allemand qui expliquait la transformation des accents dans les liens (il y aussi des ponctuations dans l'orthographe allemand) mais ses urls avaient malheureusement le même soucis que les miennes.

Re: Code iso CMSimple XH 1.1.2

Posted: Sun May 02, 2010 9:22 am
by Bob
Je vois ... Le problème est ancien et souvent relaté dans le forum ... Votre fichier Contenu (content.htm) est malheureusement déjà encodé en HTML. Je vous évite la recherche. ;-)
Première chose à faire, éditer votre "content.htm" en mode source (ou mieux, l'ouvrir avec un éditeur de texte, style Notepad), nettoyer toutes les entités HTML (%..) des titres H et les remplacer par les caractères accentués adéquats (é par exemple).
Ensuite éditer le fichier fckconfig_cmsimple.js situé dans FCKeditor/custom_configurations. Chercher la ligne "FCKConfig.ProcessHTMLEntities = true ;" environ vers la ligne 77. Remplacer la valeur booléenne "true" par "false".
A l'avenir vos caractères accentués ne seront plus encodés par l'éditeur et CMSimple se chargera de supprimer les accents des titres dans les URL.

Re: Code iso CMSimple XH 1.1.2

Posted: Sun May 02, 2010 4:43 pm
by doczimut
Il n'y avait pas de % dans content.html mais le code &...; remplacé par é (par exemple) se trouve bien remplacé par e (FCKConfig.ProcessHTMLEntities = false)
Merci de votre aide.