Subversion-Projekte lars-tiefland.prado

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<%@ Title="Internacjonalizacja w PRADO"
2
	Page.Application.Globalization.TranslationCatalogue="index" %>
3
<com:TContent ID="body">
4
<h1>Internacjonalizacja w PRADO</h1>
5
<p>Ten przykład pokazuje podstawowe komponenty PRADO używane w procesach Internacjonalizacji i Lokalizacji aplikacji webowych. Ta strona używa wielu zlokalizowanych, pod względem językowo-kulturowym, szablonów aby wyświetlić właściwe tłumaczenie. Aby zobaczyć inne lokalizacje, musisz zmienić ustawienia językowe w swojej przeglądarce.
6
</p>
7
 
8
<p>
9
Twoim obecnym językiem jest: <%= $this->Page->CurrentCulture %>.
10
<div class="links">
11
	Dostępne lokalizacje:
12
	<com:LanguageList />
13
</div>
14
</p>
15
 
16
<p>
17
	Nawiązanie do szablonów kulturowo-językowych. Tekst może zostać zlokalizowany przy użyciu wielu źródeł tłumaczeń. PRADO umożliwia przechowywanie tłumaczeń przy pomocy następujących modułów: gettext, XML, SQLite oraz MySQL. Przykład do którego prowadzi poniższy odnośnik pokazuje jak można zlokalizować treść używając kontrolki TTranslate.
18
<hr />
19
<h2>Wstęp</h2>
20
<p> Tworzenie i utrzymywanie wielojęzykowych serwisów to problem który trapi wielu programistów. </p>
21
<dl>
22
<dt><strong>Internacjonalizacja (I18N)</strong></dt>
23
<dd> To proces takiego przygotowania produktu aby mógł operować na danych w różnych językach, na wielu rynkach bez konieczności zmian w nim samym. </dd>
24
<dt><strong>Lokalizacja (L10N)</strong></dt>
25
<dd> To kolejny etap, jest to proces tłumaczenia i dostosowywania produktu do konkretnych wymagań językowo-kulturowych.</dd>
26
</dl>
27
<p>PRADO obsługuje następujące mechanizmy: </p>
28
<ul id="u1" class="block-content">
29
  <li>Tłumaczenie tekstu </li>
30
  <li>Tłumaczenie atrybutów (todo) </li>
31
  <li>Podstawianie parametrów (wraz z koniecznym tłumaczeniem) </li>
32
  <li>Formatowanie dat, liczb i walut </li>
33
</ul>
34
<h2>Przykłady</h2>
35
<h3>Data: pełny format językowo-kulturowy: en_GB</h3>
36
<h4>Przykład:</h4>
37
<com:TTextHighlighter Language="prado" CssClass="source">
38
&lt;com:TDateFormat ID="Time1" Pattern="full" Culture="en_GB"/&gt;
39
</com:TTextHighlighter>
40
<h4>Wynik:</h4>
41
<com:TDateFormat ID="Time1" Pattern="full" Culture="en_GB"/> <br />
42
<hr />
43
 
44
<h3>Data: format krótki</h3>
45
<h4>Przykład:</h4>
46
<com:TTextHighlighter Language="prado" CssClass="source">
47
&lt;com:TDateFormat ID="Time2" Pattern="short" /&gt;
48
</com:TTextHighlighter>
49
<h4>Wynik:</h4>
50
<com:TDateFormat ID="Time2" Pattern="short" /> <br />
51
<hr />
52
 
53
<h3>Domyślny format daty dla języka: <%= $this->Page->CurrentCulture %> </h3>
54
<h4>Przykład:</h4>
55
<com:TTextHighlighter Language="prado" CssClass="source">
56
&lt;com:TDateFormat ID="Time3" Value="2004/12/06" /&gt;
57
</com:TTextHighlighter>
58
<h4>Wynik:</h4>
59
<com:TDateFormat ID="Time3" Value="2004/12/06" /> <br />
60
<hr />
61
 
62
<h3>Domyślny format waluty</h3>
63
<h4>Przykład:</h4>
64
<com:TTextHighlighter Language="prado" CssClass="source">
65
&lt;com:TNumberFormat Type="currency" Value="12.4" /&gt;
66
</com:TTextHighlighter>
67
<h4>Wynik:</h4>
68
<com:TNumberFormat Type="currency" Value="12.4" /> <br />
69
<hr />
70
<h3>Waluty, format językowo-kulturowy de_DE w Euro</h3>
71
<h4>Przykład:</h4>
72
<com:TTextHighlighter Language="prado" CssClass="source">
73
&lt;com:TNumberFormat ID="Number2" Type="currency" Culture="de_DE" Currency="EUR"/&gt;
74
</com:TTextHighlighter>
75
<h4>Wynik:</h4>
76
<com:TNumberFormat ID="Number2" Type="currency" Culture="de_DE" Currency="EUR"/> <br />
77
 
78
<hr />
79
 
80
<h3>Waluty, format Amerykański w Euro</h3>
81
<h4>Przykład:</h4>
82
<com:TTextHighlighter Language="prado" CssClass="source">
83
&lt;com:TNumberFormat Type="currency" Culture="en_US" Currency="EUR" Value="100" /&gt;
84
</com:TTextHighlighter>
85
<h4>Wynik</h4>
86
<com:TNumberFormat Type="currency" Culture="en_US" Currency="EUR" Value="100" /> <br />
87
<hr />
88
 
89
<h3>Tłumaczenia</h3>
90
<h4>Przykład:</h4>
91
<com:TTextHighlighter Language="prado" CssClass="source">
92
&lt;com:TTranslate&gt;Hello&lt;/com:TTranslate&gt;
93
</com:TTextHighlighter>
94
<h4>Wynik:</h4>
95
<com:TTranslate>Hello</com:TTranslate> <br />
96
<h4>Przykład:</h4>
97
<com:TTextHighlighter Language="prado" CssClass="source">
98
&lt;com:TTranslate Text="Goodbye" /&gt;
99
</com:TTextHighlighter>
100
<h4>Wynik:</h4>
101
<com:TTranslate Text="Goodbye" /> <br />
102
 
103
<hr />
104
<h3>Using localization tag</h3>
105
<h4>Example:</h4>
106
<com:TTextHighlighter Language="prado" CssClass="source">
107
&lt;%[ Goodbye ]%&gt;
108
</com:TTextHighlighter>
109
 
110
<h4>Result:</h4>
111
<%[ Goodbye ]%>
112
<br />
113
 
114
<hr />
115
<h3>Tłumaczenie z wykorzystaniem innego katalogu </h3>
116
<h4>Przykład:</h4>
117
<com:TTextHighlighter Language="prado" CssClass="source">
118
&lt;com:TTranslate Text="Goodbye" Catalogue="tests" /&gt;
119
</com:TTextHighlighter>
120
<h4>Wynik:</h4>
121
<com:TTranslate Text="Goodbye" Catalogue="tests" />
122
<br />
123
 
124
 
125
<hr />
126
<h3>Tłumaczenie z wykorzystanie podstawiania parametru</h3>
127
<h4>Przykład:</h4>
128
<com:TTextHighlighter Language="prado" CssClass="source">
129
&lt;com:TTranslate&gt;
130
	{greeting} {name}!, The unix-time is "{time}".
131
	&lt;com:TTranslateParameter Key="name"&gt;
132
		&lt;com:TTranslate Catalogue="tests" Text="World" /&gt;
133
	&lt;/com:TTranslateParameter&gt;
134
	&lt;com:TTranslateParameter Key="greeting" Value="Hello" /&gt;
135
	&lt;com:TTranslateParameter Key="time" Value="&lt;%= Time() %&gt;" /&gt;
136
&lt;/com:TTranslate&gt;
137
</com:TTextHighlighter>
138
<h4>Wynik:</h4>
139
 
140
<com:TTranslate>
141
	{greeting} {name}!, The unix-time is "{time}".
142
	<com:TTranslateParameter Key="name">
143
		<com:TTranslate Catalogue="tests" Text="World" />
144
	</com:TTranslateParameter>
145
	<com:TTranslateParameter Key="greeting" Value="Hello" />
146
	<com:TTranslateParameter Key="time" Value="<%= Time() %>" />
147
</com:TTranslate>
148
 
149
<div class="last-modified">$Id: Home.pl.page 1650 2007-01-24 06:55:32Z wei $</div></com:TContent>