Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
codeur:module:multilangue [Mar. 17, 2007 03:53 PM UTC ] – include header et footer tito | codeur:module:multilangue [Dec. 17, 2024 06:57 PM UTC ] (Version actuelle) – jpb | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
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. | 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 quelques connaissances en PHP. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
- | Ce tutorial suppose donc que vous ayez des connaissances en PHP. | ||
===== Dossier lang ===== | ===== Dossier lang ===== | ||
- | Nous vous conseillons de créer | + | Créer |
- | Nous vous conseillons de créer | + | Créer |
+ | |||
+ | * 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 suivi de l' | ||
- | **Exemple: | + | **Exemple :** fichier / |
- | <code php><? | + | <code php> |
+ | <?php | ||
/ | / | ||
/* Fichier permettant de traduire mon module en anglais | /* Fichier permettant de traduire mon module en anglais | ||
Ligne 20: | Ligne 29: | ||
default: $tmp=' | default: $tmp=' | ||
} | } | ||
- | | + | if (cur_charset==" |
+ | return utf8_encode($tmp); | ||
+ | } else { | ||
+ | | ||
+ | } | ||
} | } | ||
?></ | ?></ | ||
Ligne 30: | Ligne 43: | ||
/ | / | ||
function mod_translate($str) { | function mod_translate($str) { | ||
- | | + | if (cur_charset==" |
+ | return utf8_encode($str); | ||
+ | } else { | ||
+ | | ||
+ | } | ||
} | } | ||
?></ | ?></ | ||
+ | |||
+ | 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 ===== | ===== Traduire ===== | ||
Ligne 44: | Ligne 66: | ||
/* Mon module qui dit bonjour et au revoir */ | /* Mon module qui dit bonjour et au revoir */ | ||
/ | / | ||
+ | if (file_exists(' | ||
include_once(' | include_once(' | ||
+ | } | ||
+ | else { | ||
+ | include_once(' | ||
+ | } | ||
+ | |||
include(' | include(' | ||
echo mod_translate(' | echo mod_translate(' | ||
Ligne 50: | Ligne 78: | ||
include(' | include(' | ||
?></ | ?></ | ||
+ | La condition : if (file_exists()), | ||
+ | |||
+ | {{tag> |