<%@ Title="Internacjonalizacja w PRADO" Page.Application.Globalization.TranslationCatalogue="index" %>

Internacjonalizacja w PRADO

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.

Twoim obecnym językiem jest: <%= $this->Page->CurrentCulture %>.

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.


Wstęp

Tworzenie i utrzymywanie wielojęzykowych serwisów to problem który trapi wielu programistów.

Internacjonalizacja (I18N)
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.
Lokalizacja (L10N)
To kolejny etap, jest to proces tłumaczenia i dostosowywania produktu do konkretnych wymagań językowo-kulturowych.

PRADO obsługuje następujące mechanizmy:

Przykłady

Data: pełny format językowo-kulturowy: en_GB

Przykład:

<com:TDateFormat ID="Time1" Pattern="full" Culture="en_GB"/>

Wynik:



Data: format krótki

Przykład:

<com:TDateFormat ID="Time2" Pattern="short" />

Wynik:



Domyślny format daty dla języka: <%= $this->Page->CurrentCulture %>

Przykład:

<com:TDateFormat ID="Time3" Value="2004/12/06" />

Wynik:



Domyślny format waluty

Przykład:

<com:TNumberFormat Type="currency" Value="12.4" />

Wynik:



Waluty, format językowo-kulturowy de_DE w Euro

Przykład:

<com:TNumberFormat ID="Number2" Type="currency" Culture="de_DE" Currency="EUR"/>

Wynik:



Waluty, format Amerykański w Euro

Przykład:

<com:TNumberFormat Type="currency" Culture="en_US" Currency="EUR" Value="100" />

Wynik



Tłumaczenia

Przykład:

<com:TTranslate>Hello</com:TTranslate>

Wynik:

Hello

Przykład:

<com:TTranslate Text="Goodbye" />

Wynik:



Using localization tag

Example:

<%[ Goodbye ]%>

Result:

<%[ Goodbye ]%>

Tłumaczenie z wykorzystaniem innego katalogu

Przykład:

<com:TTranslate Text="Goodbye" Catalogue="tests" />

Wynik:



Tłumaczenie z wykorzystanie podstawiania parametru

Przykład:

<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>

Wynik:

{greeting} {name}!, The unix-time is "{time}".