1379016221 | current | ||
---|---|---|---|
Line 11: | Line 11: | ||
* Défaut : ''1'' | * Défaut : ''1'' | ||
- | ===== Un script pour passer de 0 à 1 ===== | ||
- | Si des utilisateurs ont créé des pages avec des accents avec l'option deaccent à 0, le résultat est illisible dans l'URL : les "é" sont transformés en "%C3%A8" etc. | ||
- | Si vous passez alors l'option deaccent à 1 ou 2, tous les liens vers ces pages sont morts. Pour arranger cela, vous pouvez renommer les noms de fichiers à la main (long, fastidieux, risque d'erreurs...) ou utiliser un script directement sur le serveur (dans chacun des répertoires) : | + | {{:config:warning.png }} **Attention**: Changer cette option peut cause des comportements inattendus. |
- | <code PHP> | + | ===== Romanisation recommandée ===== |
- | <?php | + | |
- | /* | + | Pour les langages suivants, il est recommandé de paramétrer l'option deaccent à ''2'': |
- | Ce script transforme les noms de tous les fichiers d'un répertoire encodés en UTF-8 en des noms de fichiers sans caractères accentués. | + | |
- | */ | + | |
- | if ($handle = opendir('.')) { //ouvre le répertoire | + | * Swedish (''ä'' devient ''a'' au lieu de ''ae'') |
- | while (false !== ($file = readdir($handle))) { // parcours le répertoire | + | * Russian |
- | if ($file != "." && $file != "..") { // vérifie qu'il y a encore un fichier à traiter | + | * Japanese |
- | $decode = urldecode($file); // enlève les % | + | * Korean |
- | $decode = utf8_decode($decode); // récupère un caractère ascii potable | + | * Hebrew |
- | $decode = stripAccents($decode); //vire les accents | + | * Arabic |
- | rename($file, $decode); //change le nom du fichier | + | * Greek |
- | echo "$decode<br/>"; //écrit son nouveau nom à l'écran | + | * Thai |
- | } | + | |
- | } | + | |
- | closedir($handle); //ferme le répertoire | + | |
- | } | + | |
- | + | ||
- | + | ||
- | + | ||
- | function stripAccents($string){ | + | |
- | return strtr($string,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ', // chaîne entrée pleine d'accents | + | |
- | 'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'); // sortie propre | + | |
- | } | + | |
- | + | ||
- | ?></code> | + | |
===== Voir aussi ===== | ===== Voir aussi ===== | ||
* [[fr:config|Configuration de DokuWiki]] | * [[fr:config|Configuration de DokuWiki]] | ||
- | * [[fr:Romanization]] | + | * [[fr:Romanization|Romanisation]] |
+ | * [[fr:config:fnencode|Option de configuration : fnencode]] | ||
↧
fr:config:deaccent - Mise à jour
↧