<%@ Title="PRADO 國際化" Page.Application.Globalization.TranslationCatalogue="index" %>

PRADO 國際化

本演示將介紹如何用PRADO中的一些部件對您的Web應用進行國際化和本地化。 本网頁的顯示是根据您的當地設置從多個不同語言的模板中選擇進行的。 如果你想查看其它語言版本,請更改瀏覽器的語言設置。

您目前的語言設置是 <%= $this->Page->CurrentCulture %>.

除了能自動偵知語言設置的模板外,文本也可以使用不同的翻譯源進行本地化。 PRADO提供了gettext,XML,SQLite以及MySQL等手段用于存放消息的各种翻譯。 下面連接所指向的例子展示了如何使用TTranslate部件對文本進行本地化。


簡介

開發和維護多語言的站點對Web開發者而言是一個很常見的問題。

國際化(I18N)
產品開發的一個步驟,它使得產品能接受不同語言的數据,并且在沒有更改設計 的情況下使產品能用于不同的市場。
L本地化(L10N)
國際化的一個細節步驟,它針對某個特定的市場文化對產品進行翻譯和調整。

PRADO支持以下功能:

例子

日期:完整格式,en_GB語言設置

例:

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

結果:



日期:短格式

例:

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

結果:



日期:<%= $this->Page->CurrentCulture %>的缺省模式

例:

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

結果:



貨幣,缺省格式

例:

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

結果:



貨幣,de_DE語言以及歐幣

例:

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

結果:



貨幣, 美國格式以及歐幣

例:

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

結果:



翻譯實例

例:

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

結果:

Hello

例:

<com:TTranslate Text="Goodbye" />

結果:



Using localization tag

Example:

<%[ Goodbye ]%>

Result:

<%[ Goodbye ]%>

用不同目錄進行翻譯

例:

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

結果:



用參數替換進行翻譯

例:

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

結果:

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