DokuWiki

It's better when it's simple

Outils pour utilisateurs

Outils du site


fr:config:deaccent

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
fr:config:deaccent [2013-09-12 22:03] – m 178.198.136.105fr:config:deaccent [2016-08-27 12:12] (Version actuelle) – Mise à jour Digitalin
Ligne 11: Ligne 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 mortsPour 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 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.1379016221.txt.gz · Dernière modification : 2013-09-12 22:03 de 178.198.136.105

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki