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.
Code iso CMSimple XH 1.1.2 [Résolu]
Moderator: Bob
Re: Code iso CMSimple XH 1.1.2
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".
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
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
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
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.
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
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.
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
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.
Merci de votre aide.