Subversion-Projekte lars-tiefland.prado

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<%@ Title="Internationalisierung in PRADO "
2
	Page.Application.Globalization.TranslationCatalogue="index" %>
3
<com:TContent ID="body">
4
<h1>Internationalisierung in PRADO </h1>
5
<p>Diese Demo zeigt die grundlegenden Bestandteile, die in PRADO für den Prozess der Internationalisierung und regionalen Anpassung von Web-Anwendungen vorhanden sind. Das Beispiel verwendet mehrere sprachlich (bzw. kulturell) angepasste Templates, um eine lokalisierte Seite anzuzeigen. Um eine anderssprachige Version anzusehen, ändern Sie bitte die Spracheinstellungen in Ihrem Webbrowser.</p>
6
 
7
<p>
8
 Ihre aktuelle Kultur ist
9
<%= $this->Page->CurrentCulture %>.
10
<div class="links">
11
 Vorhandene Sprachversionen:
12
	<com:LanguageList />
13
</div>
14
</p>
15
 
16
<p>
17
Weiter mit dem Thema kulturell angepasster Templates. Text kann unter Zuhilfenahme vieler unterschiedlicher Übersetzungsquellen lokalisiert werden. PRADO stellt gettext-, XML-, SQLite- und MySQL-Container für die Speicherung von Nachrichtenübersetzungen zur Verfügung. Das Beispiel im folgenden Link zeigt, wie Text mit der TTranslate-Komponente lokalisiert werden kann.
18
<hr />
19
<h2>Einleitung </h2>
20
<p> Entwicklung und Wartung mehrsprachiger Sites ist ein weitverbreitetes Problem fÜr Web-Entwickler.</p>
21
<dl>
22
<dt><strong>Internationalisierung (I18N)</strong></dt>
23
<dd> Prozess der Entwicklung eines Produktes, so dass es mit Daten in unterschiedlichen Sprachen funktioniert und an verschiedene Zielmärkte ohne Technikänderungen angepasst werden kann. </dd>
24
<dt><strong>Lokalisation (L10N)</strong></dt>
25
<dd>Nachfolgender Prozess der Übersetzung und Anpassung eines Produktes an die kulturellen Konventionen eines gegebenen Marktes.</dd>
26
</dl>
27
<p> Die folgenden Merkmale werden von PRADO unterstützt: </p>
28
<ul id="u1" class="block-content">
29
  <li>Textübersetzung </li>
30
  <li>Attributübersetzung (noch zu implementieren) </li>
31
  <li>Parameteraustausch (falls erforderlich mit Übersetzung) </li>
32
  <li>Datums-, Zahlen- und Währungsformatierung</li>
33
  </ul>
34
<h2>Beispiele </h2>
35
<h3>Datum: volles Muster, Kultur en_GB</h3>
36
<h4>Beispiel: </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>Resultat: </h4>
41
<com:TDateFormat ID="Time1" Pattern="full" Culture="en_GB"/> <br />
42
<hr />
43
 
44
<h3>Datum: kurzes Muster</h3>
45
<h4>Beispiel:</h4>
46
<com:TTextHighlighter Language="prado" CssClass="source">
47
&lt;com:TDateFormat ID="Time2" Pattern="short" /&gt;
48
</com:TTextHighlighter>
49
<h4>Resultat: </h4>
50
<com:TDateFormat ID="Time2" Pattern="short" /> <br />
51
<hr />
52
 
53
<h3>Datum: Standardmuster von <%= $this->Page->CurrentCulture %> </h3>
54
<h4>Beispiel:</h4>
55
<com:TTextHighlighter Language="prado" CssClass="source">
56
&lt;com:TDateFormat ID="Time3" Value="2004/12/06" /&gt;
57
</com:TTextHighlighter>
58
<h4>Resultat: </h4>
59
<com:TDateFormat ID="Time3" Value="2004/12/06" /> <br />
60
<hr />
61
 
62
<h3>Währung Standardformat </h3>
63
<h4>Beispiel: </h4>
64
<com:TTextHighlighter Language="prado" CssClass="source">
65
&lt;com:TNumberFormat Type="currency" Value="12.4" /&gt;
66
</com:TTextHighlighter>
67
<h4>Resultat: </h4>
68
<com:TNumberFormat Type="currency" Value="12.4" /> <br />
69
 
70
<hr />
71
 
72
<h3>Währung, Kultur de_DE mit Euro </h3>
73
<h4>Beispiel: </h4>
74
<com:TTextHighlighter Language="prado" CssClass="source">
75
&lt;com:TNumberFormat ID="Number2" Type="currency" Culture="de_DE" Currency="EUR"/&gt;
76
</com:TTextHighlighter>
77
<h4>Resultat: </h4>
78
<com:TNumberFormat ID="Number2" Type="currency" Culture="de_DE" Currency="EUR"/> <br />
79
 
80
<hr />
81
 
82
<h3>Währung, US-Format mit Euro </h3>
83
<h4>Beispiel: </h4>
84
<com:TTextHighlighter Language="prado" CssClass="source">
85
&lt;com:TNumberFormat Type="currency" Culture="en_US" Currency="EUR" Value="100" /&gt;
86
</com:TTextHighlighter>
87
<h4>Resultat: </h4>
88
<com:TNumberFormat Type="currency" Culture="en_US" Currency="EUR" Value="100" /> <br />
89
<hr />
90
 
91
<h3>Übersetzungsbeispiele </h3>
92
<h4>Beispiel: </h4>
93
<com:TTextHighlighter Language="prado" CssClass="source">
94
&lt;com:TTranslate&gt;Hello&lt;/com:TTranslate&gt;
95
</com:TTextHighlighter>
96
<h4>Resultat: </h4>
97
<com:TTranslate>Hello</com:TTranslate> <br />
98
<h4>Beispiel: </h4>
99
<com:TTextHighlighter Language="prado" CssClass="source">
100
&lt;com:TTranslate Text="Goodbye" /&gt;
101
</com:TTextHighlighter>
102
<h4>Resultat: </h4>
103
<com:TTranslate Text="Goodbye" /> <br />
104
 
105
<hr />
106
<h3>Using localization tag</h3>
107
<h4>Example:</h4>
108
<com:TTextHighlighter Language="prado" CssClass="source">
109
&lt;%[ Goodbye ]%&gt;
110
</com:TTextHighlighter>
111
 
112
<h4>Result:</h4>
113
<%[ Goodbye ]%>
114
<br />
115
 
116
<hr />
117
<h3>Übersetzung mit Verwendung eines anderen Kataloges</h3>
118
<h4>Beispiel: </h4>
119
<com:TTextHighlighter Language="prado" CssClass="source">
120
&lt;com:TTranslate Text="Goodbye" Catalogue="tests" /&gt;
121
</com:TTextHighlighter>
122
<h4>Resultat: </h4>
123
<com:TTranslate Text="Goodbye" Catalogue="tests" />
124
<br />
125
 
126
 
127
<hr />
128
<h3>Übersetzung mit Parameteraustausch </h3>
129
<h4>Beispiel: </h4>
130
<com:TTextHighlighter Language="prado" CssClass="source">
131
&lt;com:TTranslate&gt;
132
	{greeting} {name}!, The unix-time is "{time}".
133
	&lt;com:TTranslateParameter Key="name"&gt;
134
		&lt;com:TTranslate Catalogue="tests" Text="World" /&gt;
135
	&lt;/com:TTranslateParameter&gt;
136
	&lt;com:TTranslateParameter Key="greeting" Value="Hello" /&gt;
137
	&lt;com:TTranslateParameter Key="time" Value="&lt;%= Time() %&gt;" /&gt;
138
&lt;/com:TTranslate&gt;
139
</com:TTextHighlighter>
140
 
141
<h4>Resultat: </h4>
142
 
143
<com:TTranslate>
144
	{greeting} {name}!, The unix-time is "{time}".
145
	<com:TTranslateParameter Key="name">
146
		<com:TTranslate Catalogue="tests" Text="World" />
147
	</com:TTranslateParameter>
148
	<com:TTranslateParameter Key="greeting" Value="Hello" />
149
	<com:TTranslateParameter Key="time" Value="<%= Time() %>" />
150
</com:TTranslate>
151
 
152
<div class="last-modified">$Id: Home.de.page 1650 2007-01-24 06:55:32Z wei $</div></com:TContent>