/Advanced/Samples/I18N/Home.fr.page
<%@ Title="Internationalisation dans PRADO"
Page.Application.Globalization.TranslationCatalogue="index" %>
<com:TContent ID="body">
<h1>Internationalisation avec PRADO
</h1>
<p>
Cette démonstration présente les composants de base fournis
par PRADO pour le processus d'internationalisation et de localisation des
applications Web. Cette page utilise plusieurs gabarits en fonction de la
localisation (ou de la culture) pour afficher le contenu approprié. Pour
afficher une version localisée différente, veuillez changer la configuration
des langues dans votre navigateur.
</p>
<p>
Votre culture actuelle est <%= $this->Page->CurrentCulture %>.
<div class="links">
Versions localisées disponibles :
<com:LanguageList />
</div>
<P></P>
<p>
En plus du support de la culture dans les gabarits, le contenu peut être
localisé en utilisant différentes sources de traduction. PRADO permet
d'utiliser gettext, XML, SQLite et MySQL pour enregistrer les traductions des
messages. L'exemple suivant montre comment le texte peut être localisé en
utilisant le composant TTranslate.
<hr>
<h2>Introduction
</h2>
<p>
Développer et mettre à jour un site multi-langues est un problème classique
pour les développeurs de sites Web.</p>
<dl>
<dt><strong>Internationalisation (I18N)</strong>
<dd>
Processus de développement d'un produit de telle manière qu'il fonctionne avec
des données dans différentes langues et puisse être adapté à
diverses cibles culturelles sans changement technique. <dt><strong>Localisation
(L10N)</strong>
<dd>
Processus ultérieur de traduction et d'adaptation d'un produit aux conventions
culturelles d'un marché donné.
</dd>
</dl>
<p>
PRADO offrent les fonctionnalités suivantes :
</p>
<ul id="u1" class="block-content">
<li>
Traduction de contenu
<li>
Traduction des attributs (à faire)
<li>
Substitution des paramètres (avec traduction si nécessaire)
<li>
Date, nombre et formatage des devises
</li>
</ul>
<h2>Exemples</h2>
<h3>Date : format long, culture en_GB</h3>
<h4>Exemple :
</h4>
<com:TTextHighlighter Language="prado" CssClass="source">
<com:TDateFormat ID="Time1" Pattern="full" Culture="en_GB"/>
</com:TTextHighlighter>
<h4>Résultat :
</h4>
<com:TDateFormat ID="Time1" Pattern="full" Culture="en_GB" />
<br>
<hr>
<h3>Date : format court
</h3>
<h4>Exemple :
</h4>
<com:TTextHighlighter Language="prado" CssClass="source">
<com:TDateFormat ID="Time2" Pattern="short" />
</com:TTextHighlighter>
<h4>Résultat :
</h4>
<com:TDateFormat ID="Time2" Pattern="short" />
<br>
<hr>
<h3>Format par défaut d'une date pour la culture
<%= $this->Page->CurrentCulture %>
</h3>
<h4>Exemple :
</h4>
<com:TTextHighlighter Language="prado" CssClass="source">
<com:TDateFormat ID="Time3" Value="2004/12/06" />
</com:TTextHighlighter>
<h4>Résultat :
</h4>
<com:TDateFormat ID="Time3" Value="2004/12/06" /> <br />
<br>
<hr>
<h3>Format par défaut d'une devise
</h3>
<h4>Exemple :
</h4>
<com:TTextHighlighter Language="prado" CssClass="source">
<com:TNumberFormat Type="currency" Value="12.4" />
</com:TTextHighlighter>
<h4>Résultat :
</h4>
<com:TNumberFormat Type="currency" Value="12.4" /> <br />
<br>
<hr>
<h3>Devise : culture de_DE avec devise Euro
</h3>
<h4>Exemple :
</h4>
<com:TTextHighlighter Language="prado" CssClass="source">
<com:TNumberFormat ID="Number2" Type="currency" Culture="de_DE" Currency="EUR"/>
</com:TTextHighlighter>
<h4>Résultat :
</h4>
<com:TNumberFormat ID="Number2" Type="currency" Culture="de_DE" Currency="EUR" />
<br>
<hr>
<h3>Devise : culture en_US avec devise Euro
</h3>
<h4>Exemple :
</h4>
<com:TTextHighlighter Language="prado" CssClass="source">
<com:TNumberFormat Type="currency" Culture="en_US" Currency="EUR" Value="100" />
</com:TTextHighlighter>
<h4>Résultat
</h4>
<com:TNumberFormat Type="currency" Culture="en_US" Currency="EUR" Value="100" />
<br>
<hr>
<h3>Exemples de traduction
</h3>
<h4>Exemple :
</h4>
<com:TTextHighlighter Language="prado" CssClass="source">
<com:TTranslate>Hello</com:TTranslate>
</com:TTextHighlighter>
<h4>Résultat :
</h4>
<com:TTranslate>Hello</com:TTranslate>
<br>
<h4>Exemple :
</h4>
<com:TTextHighlighter Language="prado" CssClass="source">
<com:TTranslate Text="Goodbye" />
</com:TTextHighlighter>
<h4>Résultat :
</h4>
<com:TTranslate Text="Goodbye" />
<br>
<hr />
<h3>Using localization tag</h3>
<h4>Example:</h4>
<com:TTextHighlighter Language="prado" CssClass="source">
<%[ Goodbye ]%>
</com:TTextHighlighter>
<h4>Result:</h4>
<%[ Goodbye ]%>
<br />
<hr>
<h3>Traduction en utilisant un catalogue différent</h3>
<h4>Exemple :
</h4>
<com:TTextHighlighter Language="prado" CssClass="source">
<com:TTranslate Text="Goodbye" Catalogue="tests" />
</com:TTextHighlighter>
<h4>Résultat :
</h4>
<com:TTranslate Text="Goodbye" Catalogue="tests" />
<br>
<hr>
<h3>Traduction avec substitution de paramètres
</h3>
<h4>Exemple :
</h4>
<com:TTextHighlighter Language="prado" CssClass="source">
<com:TTranslate>
{greeting} {name}!, The unix-time is "{time}".
<com:TTranslateParameter Key="name">
<com:TTranslate Catalogue="tests" Text="World" />
</com:TTranslateParameter>
<com:TTranslateParameter Key="greeting" Value="Hello" />
<com:TTranslateParameter Key="time" Value="<%= Time() %>" />
</com:TTranslate>
</com:TTextHighlighter>
<h4>Résultat :
</h4>
<com:TTranslate>
{greeting} {name}!, The unix-time is "{time}".
<com:TTranslateParameter Key="name">
<com:TTranslate Catalogue="tests" Text="World" />
</com:TTranslateParameter>
<com:TTranslateParameter Key="greeting" Value="Hello" />
<com:TTranslateParameter Key="time" Value="<%= Time() %>" />
</com:TTranslate>
</com:TContent>