====== Traduction ====== Les modules de NPDS peuvent être codés de manière à fonctionner en plusieurs langues. En fait, ce tutorial relève plutôt d'une technique de codage plutôt que d'une fonction de NPDS, mais il peut vous être utile si vous souhaitez créer un module multilangue. Et si c'est le cas il doit comprendre le support utf-8 qui est indispensable pour la plupart des langues. Ce tutorial suppose donc que vous ayez des connaissances en PHP. ===== Dossier lang ===== Nous vous conseillons de créer un dossier lang dans le dossier de votre module. Ce dossier contiendra les différents fichiers de traduction. Nous vous conseillons de créer un fichier pour chaque langue, et dans chaque fichier déclarer une fonction de traduction. * Règle de nommage des fichiers langues : à ce jour le nom du fichier lang doit être le nom de la langue en anglais ex : french, spanish, chinese...etc suivit de l'extension .php **Exemple:** fichier /modules/monModule/lang/english.php '.$str.''; break; } if (cur_charset=="utf-8") { return utf8_encode($tmp); } else { return ($tmp); } } ?> **Exemple 2:** fichier /modules/monModule/lang/french.php Il est important de noter que le fichier french.php ne contient en fait aucune traduction puisque la langue des messages se trouvant dans le code PHP de votre module est le Français (logique donc). ===== Traduire ===== Ensuite, il faut appeller le fichier de traduction en fonction de la langue de votre NPDS. Cette langue est récupérable via la variable ''$language''. Un exemple est peut-être plus explicite qu'une longue explication. **Exemple:** fichier /modules/monModule/maPage.php '; echo mod_translate('Au revoir'); include('footer.php'); ?> La condition : if (file_exists()), est nécessaire pour éviter la génération d'une erreur php en cas d'absence du fichier langue demandé.