!set lang_exists=yes

WIMS est conçu pour être un système multilingue. Plusieurs langues sont actuellement
disponibles, dont l'anglais, le français, le néerlandais, l'italien et le chinois.

Des efforts ont été faits pour rendre la traduction possible, même par des personnes
sans grande pratique de programmation informatique. La traduction de WIMS dans une
nouvelle langue représente néanmoins une grande quantité de travail en raison de
l'abondance de contenu du système ainsi que de son évolution constante.

D'autre part, en raison de la vocation éducative de WIMS, sa traduction dans
votre langue natale peut représenter un service important pour la jeune
génération de votre pays.

Si vous désirez traduire WIMS dans votre langue natale,
!mailurl translation@wimsedu.info contactez l'équipe de développement
.

Il nous faudra convenir de l'extension à deux lettres qui va représenter le langage
(comme 'en' pour anglais, 'fr' pour francais, 'it' pour italien, etc.).
Il faudra aussi avoir une petite image du drapeau national pour le représenter.

Il faut aussi choisir le codage des fichiers html (à déclarer dans src/wims.h par les développeurs).
Malheureusement, nous ne gérons pas pour l'instant l'unicode.
Comme exemple, actuellement, en, fr,
es, de, it,
nl sont déclarés iso-8859-1,
si est déclaré iso-8859-2,
ru pourrait être déclaré iso-8859-5.

Nous allons appeler la nouvelle langue xx.

Les premiers modules à traduire sont public_html/modules/home,
 public_html/html et public_html/msg.
Dans chacun de ces modules, il faut créer des fichiers correspondant aux fichiers ayant une extension
.en avec l'extension .xx choisie.
Actuellement, il s'agit des fichiers suivants :

- dans le répertoire public_html/html/, les fichiers
href.xx ,mirrors.xx, msg.phtml.xx, name.phtml.xx, robot.phtml.xx (ce
dernier doit exister mais n'a pas forcément besoin d'être traduit) ;

- dans le répertoire public_html/modules/home/, les fichiers
front.phtml.xx, names.xx ;

- dans le répertoire public_html/msg/, les fichiers
module_error.msg.xx, user_error.phtml.xx, warn_rawmath.phtml.xx, warn_rawmatrix.phtml.xx.

 A l'intérieur de public_html/modules/, on doit créer des répertoires template/doc.xx,
  template/exercise.xx, template/oef.xx, template/tool.xx, classes/xx.

Il faut ensuite traduire les modules du répertoire public_html/modules/adm.
Pour chacun d'eux, les fichiers à traduire se trouvent dans le sous-répertoire
lang. Copiez tous les fichiers ayant l'extension .en
en leur donnant l'extension .xx et traduisez ces copies.
Mais, tant que vous ne les avez pas traduits, c'est la version anglaise qui apparaîtra.
Afin de faciliter les modifications éventuelles, ne recopiez le fichier names.phtml.xx que
lorsque vous l'avez traduit. Par contre, dès que celui-ci existe, il est nécessaire de créer aussi les
autres fichiers du répertoire lang avec l'extension .xx.

Voici la liste des modules actuels (on omet la partie public_html/adm/ du chemin)

browse
class/activity
class/adddoc
class/addmodule
class/cdt
class/classes
class/config
class/exam
class/exolog
class/gateway
class/grades
class/livret
class/motd
class/passwd
class/photoboard
class/regclass
class/reguser
class/sendmail
class/sequence
class/sheet
class/stat
class/userlist
createxo
doc
forum/forum
forum/mboard
forum/regforum
forum/reguser
latex2wims
manage
modtool
new
publish
quicktool
sheet
stat/referer
stat/stat
vote

A l'intérieur de public_html/scripts/, créez aussi les répertoires 
oef/xx, docu/xx et help/xx, ainsi que (mais de façon beaucoup moins essentielle)
scenario/xx, dialog/xx et deduc/xx.

Si vous ne traduisez pas tout de suite les fichiers de help/xx, il est conseillé
de créer les fichiers et d'écrire à l'intérieur, en première ligne

!changeto help/en/yyy.phtml

si yyy.phtml est le nom du fichier. Ainsi, en attendant votre traduction,
la documentation sera présente en anglais.

Le fichier public_html/scripts/adm/lang/date.phtml.xx
 vous permet de choisir le format
 de la date. Quelques petites choses à traduire dans public_html/scripts/lang.

Il est conseillé de créer

public_html/scripts/help/anstype.xx
à moins que vous n'ayez pas traduit le fichier public_html/scripts/help/xx/reply.phtml
. Vous pouvez toujours faire comme précédement et écrire momentanément

!changeto help/anstype/yyy.phtml
pour avoir la version anglaise.

Il y a aussi quelques fichiers multi-language à modifier (mais ce n'est pas indispensable) :

public_html/modules/home/askcookie.phtml

Et bien sûr, vous pouvez aussi traduire les modules de ressources qui vous intéressent.

