Chaque message de l'interface est référencé par une clef. En fait, le contenu de chaque bouton, liste ou ligne de texte affichés à l'écran va etre rempli avec le message correspondant à la clef qui lui est associée.
Pour chaque langue, un fichier rassemble l'ensemble des correspondances entre les clefs et les messages.
En conséquence de quoi, traduire l'application, mais aussi des descriptions des champs de donnéees se résume à créer un tel fichier.
Voici à titre d'exemple les deux fichiers de messages internationalisés fournis par défaut avec la version de base de GPI (pour l'implémentation correspondant au projet SGBD ESI 1999; bien évidemment on peut réaliser beaucoup d'autres projets avec le meme programme...) .
add = Ajouter add_help = Cliquez ici pour ajouter ce nouvel enregistrement à la table. adresse = Adresse born = Né le chooser = Locale chooser_help = Cliquez ici pour choisir la locale. clear_form = Effacer le formulaire clear_form_help = Cliquez ici pour effacer les champs de ce formulaire. code_postal = Code Postal commentary = Commentaire contact = Contact contact_id = Id. du contact copie_logiciel = Copie d'un logiciel cost = Coût date_from = Date de début date_in = Date d'entrée date_out = Date de sortie date_until = Date de fin debut_bail = Début du bail description = Description detail = Détail errors = Erreurs fax = Fax fin_bail = Fin du bail first_name = Prénom form = Formulaire fw = -> fw_help = cliquez ici pour passer à l'enregistrement suivant dans la table. garantie = Garantie garantie_id = Id. de la garantie hardware_type_id = Id. du type de matériel hired = Date d'embauche id = Id. immeuble = Immeuble immeuble_id = Id. de l'immeuble individu = Individu individual_id = Id. de l'individu last_name = Nom licence = Licence logiciel = Type de logiciel logiciel_id = Id. du type de logiciel loyer = Loyer mail = E-mail materiel = Matériel materiel_id = Id. du matériel meuble = Meuble name = Nom oraclient = Accès DBA oraclient_help = Cliquez ici pour ouvrir le client réservé au DBA. pays = Pays phone = Téléphone platform = Plateforme quit = Quitter quit_help = Cliquez ici pour Quitter GPI. remarks = Remarques report = Rapport report_help = Cliquez ici pour générer un rapport de la recherche. reset = RAZ reset_help = Cliquez ici pour effacer la base de données (DANGEREUX !) rw = <- rw_help = cliquez ici pour passer à l'enregistrement précédent dans la table. search = Chercher search_help = Cliquez ici pour rechercher l'enregistrement de la table correspondant aux données que vous avez entrées dans le formulaire. site = Site site_id = Id. du site societe = Société societe_id = Id. de la société title = Titre type = Type type_materiel = Type de matériel update = Modifier update_help = Cliquez ici pour mettre à jour cet enregistrement. url = URL url_db = URL de la base version = Version ville = Ville |
add = Add add_help = Click here to add this form data as a record in the table. adresse = Address born = Born chooser = Locale chooser_help = Click here to choose the locale. clear_form = Clear Form clear_form_help = Click here to clear the fields of this form. code_postal = Zip code commentary = Commentary contact = Contact contact_id = Contact id. copie_logiciel = Software copy cost = Cost date_from = Start date date_in = Purchase date date_out = Out date date_until = End date debut_bail = Start date of location contract description = Description detail = Detail errors = Errors fax = Fax fin_bail = End date of location contract first_name = First name form = Form fw = -> fw_help = Click here to go to the next record in the table. garantie = Warranty garantie_id = Warranty id. hardware_type_id = Hardware type id. hired = Hired date id = Id. immeuble = Premices immeuble_id = Premices id. individu = Individual individual_id = Individual id. last_name = Last name licence = Licence logiciel = Software type logiciel_id = Software type id. loyer = Wages amount mail = E-mail materiel = Hardware materiel_id = Hardware id. meuble = Furniture name = Name oraclient = DBA access oraclient_help = Click here to open the DBA Client. pays = Country phone = Phone platform = Platform report = Report report_help = Click here to produce a report of the search. quit = Quit quit_help = Click here to quit GPI. remarks = Remarks reset = Reset reset_help = Click here to erase the contents of the entire database (DANGEROUS !) rw = <- rw_help = Click here to go to the previous record in the table. search = Search search_help = Click here to search the table for the record correponding to the data you entered in this form. site = Site site_id = Site id. societe = Company societe_id = Company id. title = Title type = Type type_materiel = Hardware type update = Update update_help = Click here to update the contents of the corresponding record in the table. url = URL url_db = Database URL version = Version ville = City |
Il est bien évident que grace à ce système de fichiers de configuration externes pour l'internationalisation, vous n'aurez pas besoin de recompiler l'application pour modifier son comportement.