[ Index ] |
|
Code source de PRADO 3.0.6 |
1 <%@ Title="Internationalisation dans PRADO" 2 Page.Application.Globalization.TranslationCatalogue="index" %> 3 <com:TContent ID="body"> 4 <h1>Internationalisation avec PRADO 5 </h1> 6 <p> 7 Cette démonstration présente les composants de base fournis 8 par PRADO pour le processus d'internationalisation et de localisation des 9 applications Web. Cette page utilise plusieurs gabarits en fonction de la 10 localisation (ou de la culture) pour afficher le contenu approprié. Pour 11 afficher une version localisée différente, veuillez changer la configuration 12 des langues dans votre navigateur. 13 </p> 14 <p> 15 Votre culture actuelle est <%= $this->Page->CurrentCulture %>. 16 <div class="links"> 17 Versions localisées disponibles : 18 <com:LanguageList /> 19 </div> 20 <P></P> 21 <p> 22 En plus du support de la culture dans les gabarits, le contenu peut être 23 localisé en utilisant différentes sources de traduction. PRADO permet 24 d'utiliser gettext, XML, SQLite et MySQL pour enregistrer les traductions des 25 messages. L'exemple suivant montre comment le texte peut être localisé en 26 utilisant le composant TTranslate. 27 <hr> 28 <h2>Introduction 29 </h2> 30 <p> 31 Développer et mettre à jour un site multi-langues est un problème classique 32 pour les développeurs de sites Web.</p> 33 <dl> 34 <dt><strong>Internationalisation (I18N)</strong> 35 <dd> 36 Processus de développement d'un produit de telle manière qu'il fonctionne avec 37 des données dans différentes langues et puisse être adapté à 38 diverses cibles culturelles sans changement technique. <dt><strong>Localisation 39 (L10N)</strong> 40 <dd> 41 Processus ultérieur de traduction et d'adaptation d'un produit aux conventions 42 culturelles d'un marché donné. 43 </dd> 44 </dl> 45 <p> 46 PRADO offrent les fonctionnalités suivantes : 47 </p> 48 <ul> 49 <li> 50 Traduction de contenu 51 <li> 52 Traduction des attributs (à faire) 53 <li> 54 Substitution des paramètres (avec traduction si nécessaire) 55 <li> 56 Date, nombre et formatage des devises 57 </li> 58 </ul> 59 <h2>Exemples</h2> 60 <h3>Date : format long, culture en_GB</h3> 61 <h4>Exemple : 62 </h4> 63 <com:TTextHighlighter Language="prado" CssClass="source"> 64 <com:TDateFormat ID="Time1" Pattern="full" Culture="en_GB"/> 65 </com:TTextHighlighter> 66 <h4>Résultat : 67 </h4> 68 <com:TDateFormat ID="Time1" Pattern="full" Culture="en_GB" /> 69 <br> 70 <hr> 71 <h3>Date : format court 72 </h3> 73 <h4>Exemple : 74 </h4> 75 <com:TTextHighlighter Language="prado" CssClass="source"> 76 <com:TDateFormat ID="Time2" Pattern="short" /> 77 </com:TTextHighlighter> 78 <h4>Résultat : 79 </h4> 80 <com:TDateFormat ID="Time2" Pattern="short" /> 81 <br> 82 <hr> 83 <h3>Format par défaut d'une date pour la culture 84 <%= $this->Page->CurrentCulture %> 85 </h3> 86 <h4>Exemple : 87 </h4> 88 <com:TTextHighlighter Language="prado" CssClass="source"> 89 <com:TDateFormat ID="Time3" Value="2004/12/06" /> 90 </com:TTextHighlighter> 91 <h4>Résultat : 92 </h4> 93 <com:TDateFormat ID="Time3" Value="2004/12/06" /> <br /> 94 <br> 95 <hr> 96 <h3>Format par défaut d'une devise 97 </h3> 98 <h4>Exemple : 99 </h4> 100 <com:TTextHighlighter Language="prado" CssClass="source"> 101 <com:TNumberFormat Type="currency" Value="12.4" /> 102 </com:TTextHighlighter> 103 <h4>Résultat : 104 </h4> 105 <com:TNumberFormat Type="currency" Value="12.4" /> <br /> 106 <br> 107 <hr> 108 <h3>Devise : culture de_DE avec devise Euro 109 </h3> 110 <h4>Exemple : 111 </h4> 112 <com:TTextHighlighter Language="prado" CssClass="source"> 113 <com:TNumberFormat ID="Number2" Type="currency" Culture="de_DE" Currency="EUR"/> 114 </com:TTextHighlighter> 115 <h4>Résultat : 116 </h4> 117 <com:TNumberFormat ID="Number2" Type="currency" Culture="de_DE" Currency="EUR" /> 118 <br> 119 <hr> 120 <h3>Devise : culture en_US avec devise Euro 121 </h3> 122 <h4>Exemple : 123 </h4> 124 <com:TTextHighlighter Language="prado" CssClass="source"> 125 <com:TNumberFormat Type="currency" Culture="en_US" Currency="EUR" Value="100" /> 126 </com:TTextHighlighter> 127 <h4>Résultat 128 </h4> 129 <com:TNumberFormat Type="currency" Culture="en_US" Currency="EUR" Value="100" /> 130 <br> 131 <hr> 132 <h3>Exemples de traduction 133 </h3> 134 <h4>Exemple : 135 </h4> 136 <com:TTextHighlighter Language="prado" CssClass="source"> 137 <com:TTranslate>Hello</com:TTranslate> 138 </com:TTextHighlighter> 139 <h4>Résultat : 140 </h4> 141 <com:TTranslate>Hello</com:TTranslate> 142 <br> 143 <h4>Exemple : 144 </h4> 145 <com:TTextHighlighter Language="prado" CssClass="source"> 146 <com:TTranslate Text="Goodbye" /> 147 </com:TTextHighlighter> 148 <h4>Résultat : 149 </h4> 150 <com:TTranslate Text="Goodbye" /> 151 <br> 152 153 <hr /> 154 <h3>Using localization tag</h3> 155 <h4>Example:</h4> 156 <com:TTextHighlighter Language="prado" CssClass="source"> 157 <%[ Goodbye ]%> 158 </com:TTextHighlighter> 159 160 <h4>Result:</h4> 161 <%[ Goodbye ]%> 162 <br /> 163 164 165 <hr> 166 <h3>Traduction en utilisant un catalogue différent</h3> 167 <h4>Exemple : 168 </h4> 169 <com:TTextHighlighter Language="prado" CssClass="source"> 170 <com:TTranslate Text="Goodbye" Catalogue="tests" /> 171 </com:TTextHighlighter> 172 <h4>Résultat : 173 </h4> 174 <com:TTranslate Text="Goodbye" Catalogue="tests" /> 175 <br> 176 <hr> 177 <h3>Traduction avec substitution de paramètres 178 </h3> 179 <h4>Exemple : 180 </h4> 181 <com:TTextHighlighter Language="prado" CssClass="source"> 182 <com:TTranslate> 183 {greeting} {name}!, The unix-time is "{time}". 184 <com:TTranslateParameter Key="name"> 185 <com:TTranslate Catalogue="tests" Text="World" /> 186 </com:TTranslateParameter> 187 <com:TTranslateParameter Key="greeting" Value="Hello" /> 188 <com:TTranslateParameter Key="time" Value="<%= Time() %>" /> 189 </com:TTranslate> 190 </com:TTextHighlighter> 191 <h4>Résultat : 192 </h4> 193 <com:TTranslate> 194 {greeting} {name}!, The unix-time is "{time}". 195 <com:TTranslateParameter Key="name"> 196 <com:TTranslate Catalogue="tests" Text="World" /> 197 </com:TTranslateParameter> 198 <com:TTranslateParameter Key="greeting" Value="Hello" /> 199 <com:TTranslateParameter Key="time" Value="<%= Time() %>" /> 200 </com:TTranslate> 201 202 </com:TContent>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 21:07:04 2007 | par Balluche grâce à PHPXref 0.7 |