summaryrefslogtreecommitdiff
path: root/demos/quickstart/protected/pages/Advanced/Samples/I18N/Home.fr.page
blob: 6d44c7f6e8d81ea166754d7836ab9ff8d1c55696 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
<%@ Title="Internationalisation dans PRADO"
	Page.Application.Globalization.TranslationCatalogue="index" %>
<com:TContent ID="body">
			<h1>Internationalisation&nbsp;avec PRADO
			</h1>
			<p>
				Cette démonstration présente&nbsp;les composants de base&nbsp;fournis 
				par&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp; :
			</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">
&lt;com:TDateFormat ID="Time1" Pattern="full" Culture="en_GB"/&gt;
</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">
&lt;com:TDateFormat ID="Time2" Pattern="short" /&gt;
</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">
&lt;com:TDateFormat ID="Time3" Value="2004/12/06" /&gt;
</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">
&lt;com:TNumberFormat Type="currency" Value="12.4" /&gt;
</com:TTextHighlighter>
			<h4>Résultat :
			</h4>
<com:TNumberFormat Type="currency" Value="12.4" /> <br />
			<br>
			<hr>
			<h3>Devise :&nbsp;culture de_DE avec devise Euro
			</h3>
			<h4>Exemple :
			</h4>
<com:TTextHighlighter Language="prado" CssClass="source">
&lt;com:TNumberFormat ID="Number2" Type="currency" Culture="de_DE" Currency="EUR"/&gt;
</com:TTextHighlighter>
			<h4>Résultat :
			</h4>
			<com:TNumberFormat ID="Number2" Type="currency" Culture="de_DE" Currency="EUR" />
			<br>
			<hr>
			<h3>Devise :&nbsp;culture en_US avec devise Euro
			</h3>
			<h4>Exemple :
			</h4>
<com:TTextHighlighter Language="prado" CssClass="source">
&lt;com:TNumberFormat Type="currency" Culture="en_US" Currency="EUR" Value="100" /&gt;
</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">
&lt;com:TTranslate&gt;Hello&lt;/com:TTranslate&gt;
</com:TTextHighlighter>
			<h4>Résultat :
			</h4>
			<com:TTranslate>Hello</com:TTranslate>
			<br>
			<h4>Exemple :
			</h4>
<com:TTextHighlighter Language="prado" CssClass="source">
&lt;com:TTranslate Text="Goodbye" /&gt;
</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">
&lt;%[ Goodbye ]%&gt;
</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">
&lt;com:TTranslate Text="Goodbye" Catalogue="tests" /&gt;
</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">
&lt;com:TTranslate&gt;
	{greeting} {name}!, The unix-time is "{time}". 
	&lt;com:TTranslateParameter Key="name"&gt;
		&lt;com:TTranslate Catalogue="tests" Text="World" /&gt;
	&lt;/com:TTranslateParameter&gt;	
	&lt;com:TTranslateParameter Key="greeting" Value="Hello" /&gt;
	&lt;com:TTranslateParameter Key="time" Value="&lt;%= Time() %&gt;" /&gt;
&lt;/com:TTranslate&gt;
</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>