Le menu
À retenir
Outils
- Convertisseur de code source en HTML
- Générateur de lien en (x)HTML
- Traduction Français-Esperanto online
Vie pratique
Portfolio
Présidentielles
Culture
- Respect des droits d'auteurs et droits voisins — Refus des Mesures Techniques de Protection (MTP)
- Licence globale : finalement je suis contre...
- Lettre à la SACEM : Réaction par rapport au projet de loi DADVSI
- Reprenons en main la culture !
- Gestion Numérique des droits (DRM) : une question de confiance
- Gestion Numérique des droits (DRM) : une question de confiance (2)
Archives
- Septembre 2008
- Aout 2008
- Juillet 2008
- Juin 2008
- Mai 2008
- Avril 2008
- Mars 2008
- Février 2008
- Janvier 2008
- Décembre 2007
- Novembre 2007
- Octobre 2007
- Septembre 2007
- Aout 2007
- Juillet 2007
- Juin 2007
- Mai 2007
- Avril 2007
- Mars 2007
- Février 2007
- Janvier 2007
- Décembre 2006
- Novembre 2006
- Octobre 2006
- Septembre 2006
- Aout 2006
- Juillet 2006
- Juin 2006
- Mai 2006
- Avril 2006
- Mars 2006
- Février 2006
- Janvier 2006
- Décembre 2005
- Novembre 2005
- Octobre 2005
- Septembre 2005
- Aout 2005
- Juillet 2005
- Juin 2005
- Mai 2005
- Avril 2005
- Mars 2005
- Février 2005
- Janvier 2005
- Décembre 2004
- Novembre 2004
- Octobre 2004
Spornikethon
- Mes créations vous plaisent ?
- Vous voulez me soutenir financièrement ?
- Cliquez sur un des boutons ci-dessous selon le montant du dons.
- Merci !
Rouleaux de blogs
Mes préférés
Les amis
- Les bla-blas de Chibi
- Lysel
- Orpheelin
- Nae-chan in Psycholand
- Circée
- Faery Book
- Les bijoux de Hime-Decco
Divers
Mes liens
- Non à la brevetabilité des logiciels en Europe
- Promotion d'artistes proposant de la musique légale et gratuite à télécharger
- Associations pour le Maintien d’une Agriculture Paysanne
- La Bible
- Wikipédia
- Le Trésor de la Langue Française Informatisé
- Liste prête à l'emploi pour Adblock
- Partitions pour guitare classique
- Forum francophone pour les collectionneurs et créateurs de poupées
- Association sportive et culturelle du 13ème arrondissement
Bombardement Google
(Modèle) Faciliter la traduction d'une application
Le 17 Février 2005 à 13:44
Objectifs
On veut écrire une application multilingue pour s'adapter à l'utilisateur, ou bien on veut permettre la traduction d'une application en limitant l'effort à fournir.
Solution
En utilisant un dictionnaire de messages, on peut rassembler tous les messages dans un seul script, et créer des version traduites. Pour les gros messages, utiliser la syntaxe "here doc" pour améliorer la lisibilité.
De plus, en choisissant dès le départ l'encodage utf-8, on évite les problèmes d'encodages disparates.
Code Source
<? /* (c)2004 David Sporn This library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2.1 as published by the Free Software Foundation. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ $messages = array(); //Error messages $messages["ERROR_MYSQL_CONNECT"] = "Impossible de se connecter."; $messages["ERROR_MYSQL_SELECT_DB"] = "Impossible de choisir la base."; $messages["ERROR_QUERY_DO_NOT_EXIST"] = "L'objet demandé n'existe pas."; $messages["ERROR_NO_DATA"] = "Pas de données." ; //App title $messages["TITLE"] = "VirtualPage Manager v0.2.0"; //Action Label $messages["LABEL_GOTO_EDIT"] = "Modifier"; $messages["LABEL_GOTO_NEW"] = "Ajouter une page"; $messages["LABEL_GOTO_VIEW"] = "Retour à la liste"; $messages["LABEL_GOTO_DELETE"] = "Supprimer"; $messages["LABEL_GOTO_PREVIEW"] = "Prévisualiser"; $messages["LABEL_GOTO_RESUME"] = "Reprendre"; //Directions $messages["DIRECTION_CONFIRM_DELETE"] = "Confirmer la suppression en cliquant sur \"Supprimer\"."; $messages["DIRECTION_COPYRIGHT"] = "©2004 David Sporn"; $messages["DIRECTION_LICENSE"] = <<< EOF <p>Ce logiciel est libre; vous pouvez le redistribuer et/ou le modifier selon les termes du contrat GNU General Public License version 2.1 tel qu'il est publié par la Free Software Foundation. </p> <p>Ce logiciel est distribué dans l'espoir qu'il se révèlera utile, mais SANS AUCUNE GARANTIE; pas même une garantie implicite de COMMERCIABILITÉ ou d'ADÉQUATION À UN BUT PARTICULIER. Pour plus de détails, consultez le contrat GNU General Public License. </p> <p>Vous devez avoir reçu un exemplaire du contrat GNU General Public License avec ce logiciel; sinon, écrivez à la Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA </p> EOF; $messages["DIRECTION_BROWSER"] = <<< EOF Visuellement optimal avec un navigateur respectant <strong>complètement</strong> les standards <a href="http://validator.w3.org/check/referer">XHTML 1.0</a>, <a href="http://jigsaw.w3.org/css-validator/check/referer">CSS 2.1</a> et <a href="http://www.w3.org/Graphics/PNG/">PNG</a>. EOF; //Form fields $messages["FORM_TITLE"] = "Fiche VirtualPage"; $messages["FORM_ENTRY"] = "Url"; $messages["FORM_LABEL"] = "Libellé"; $messages["FORM_DATA"] = "Data"; $messages["FORM_MENU"] = "Menu"; $messages["FORM_FIRST"] = "Première page"; $messages["FORM_PREVIOUS"] = "Page précédente"; $messages["FORM_NEXT"] = "Page suivante"; $messages["FORM_LAST"] = "Dernière page"; $messages["FORM_TYPE"] = "Type"; $messages["FORM_TYPE_VALUE_0"] = "Code XHTML"; $messages["FORM_TYPE_VALUE_1"] = "Code PHP"; $messages["FORM_TYPE_VALUE_2"] = "Url externe"; $messages["FORM_SUBMIT"] = "Envoyer"; $messages["FORM_PREVIEW"] = "Prévisualisation"; ?>