Ceci est une ancienne révision du document !


Multilangue

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.

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.

Exemple: fichier /modules/monModule/lang/english.php

<?php
/*********************************************************/
/* Fichier permettant de traduire mon module en anglais  */
/*********************************************************/
function mod_translate($str) {
    switch($str) {
        case 'Bienvenue': $tmp='Welcome'; break;
        case 'Au revoir': $tmp='Good bye'; break;
        default: $tmp='Translation undefined: <b>'.$str.'</b>'; break;
    }
    return($tmp);
}
?>

Exemple 2: fichier /modules/monModule/lang/french.php

<?php
/********************************************************/
/* Fichier permettant de laisser mon module en français */
/********************************************************/
function mod_translate($str) {
    return($str);
}
?>

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

<?php
/*******************************************/
/* Mon module qui dit bonjour et au revoir */
/*******************************************/
include_once('modules/'.$ModPath.'/lang/'.$language.'.php');
echo mod_translate('Bonjour').'<br />';
echo mod_translate('Au revoir');
?>

Index


Utilisateur

Vous n'ètes pas identifié. Vous pouvez vous inscrire ou vous connecter.



Page