!set lang_exists=yes

WIMS è progettato per essere tradotto in più lingue. Sono già disponibili
versioni in diverse lingue, in particolare inglese, francese, olandese, cinese e molte
altre.

Sono stati fatti (e si stanno ancora facendo) sforzi per facilitare l'opera
di traduzione anche a persone che non siano programmatori esperti. Ma
l'immenso numero di informazioni contenute nel sistema e il suo
continuo sviluppo rende la traduzione di WIMS in una nuova lingua un
grosso lavoro.

D'altro canto, la mancanza di una traduzione può rendere impossibile
l'utilizzo effettivo di WIMS, e quindi cimentarsi nell'impresa di tradurlo
può costituire un servizio per le future generazioni del proprio paese.

Se sei interessato a tradurre WIMS nella tua lingua, contatta il team
di sviluppo di WIMS all'indirizzo
!mailurl translation@wimsedu.info translation@wimsedu.info
.

Sarà necessario concordare l'estensione di due lettere che rappresenterà la
lingua (come "en" per l'inglese, "fr" per il francese, "it" per l'italiano, ecc.).
Sarà anche necessario avere una piccola immagine della bandiera nazionale per richiamare la traduzione.

Sarà infine necessario scegliere la codifica delle pagine html (che deve essere
inserita nel codice sorgente di WIMS, in particolare nel file src/wims.h).
Sfortunatamente al momento non è possibile utilizzare la codifica unicode.
Ad esempio, attualmente en, fr,
es, de, it,
nl sono dichiarati iso-8859-1,
si è dichiarato iso-8859-2,
ru può essere dichiarato iso-8859-5.

Se chiamiamo la nuova lingua xx.

I primi moduli da tradurre sono public_html/modules/home,
 public_html/html e public_html/msg.
In ciascuno di questi moduli è necessario creare i file corrispondenti a quelli con estensione 
.en questa volta con l'estensione .xx scelta.
Al momento si tratta dei file seguenti:

- nella directory public_html/html/, i file
href.xx ,mirrors.xx, msg.phtml.xx, name.phtml.xx, robot.phtml.xx (quest'ultimo
deve esistere per forza, ma può essere semplicemente copiato senza tradurlo);

- nella directory public_html/modules/home/, i file
front.phtml.xx, names.xx ;

- nella directory public_html/msg/, i file
module_error.msg.xx, user_error.phtml.xx, warn_rawmath.phtml.xx, warn_rawmatrix.phtml.xx.

 Nella directory public_html/modules/, devono essere create directory template/doc.xx,
  template/exercise.xx, template/oef.xx, template/tool.xx, classes/xx.

La cosa migliore è cominciare dalla traduzione dei moduli nella directory public_html/modules/adm.
Per ciascuno di questi, i file da tradurre si trovano nella directory 
lang. Copiare tutti i file che hanno estensione .en
dando alle copie l'estensione .xx e traducendo queste copie.
In questo modo, per quello che non viene tradotto viene visualizzata la versione inglese.
Per facilitare eventuali modifiche, non copiare il file names.phtml.xx
finché non è stato tradotto. D'altra parte, non appena questo file esiste, è necessario anche creare gli altri file della directory langcon l'estensione .xx.

Questa è la lista aggiornata di tali moduli (omettendo la parte public_html/adm/ del nome delle directory)

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

Nella directory public_html/scripts/, creare nuove directory 
oef/xx, docu/xx e help/xx, nonché (anche se meno essenziale)
scenario/xx, dialog/xx e deduc/xx.

Se non traducete subito tutti i file in help/xx, è consigliato di creare comunque questi file, in modo che la prima riga sia 

!changeto help/en/yyy.phtml

se yyy.phtml è il nome del file. In questo modo, fino a traduzione completata, le istruzioni saranno mostrate nella versione inglese.

Il file public_html/scripts/adm/lang/date.phtml.xx
 permette di scegliere il formato della data. Altre traduzioni necessarie sono nella directory public_html/scripts/lang.

Si consiglia di creare

public_html/scripts/help/anstype.xx
a meno che non siano ancora stati tradotti i file public_html/scripts/help/xx/reply.phtml
. Anche in questo caso, è possibile semplicemente scrivere

!changeto help/anstype/yyy.phtml
per visualizzare la versione inglese.

Ci sono infine alcuni file multilingua da modificare (ma non è indispensabile):

public_html/modules/home/askcookie.phtml

E, naturalmente, è auspicabile la traduzione dei moduli pedagogici di vostro interesse.

Per quel che riguarda la traduzione
!! del core system
di WIMS in italiano potete contattare
!mailurl wims@unimib.it WIMS@unimib
.
!! ...., per la traduzione di singoli moduli ....
!! inserire indirizzo della mailing list.

