2011-02-11 61 views
1

這裏的用例:國際化形式的最佳實踐?

我正在建設一個網站,將服務於各種全球市場,並運行多個平臺。網站已經支持語言文件。一旦確定了區域設置,就提供適當的語言文件。所有文本在界面中都是通過語言文件提供的。

對於東西鏈接國家/省份我以前用JavaScript來換出選項,但我正在尋找在服務器上處理的解決方案,沒有任何客戶端交互(所以解決方案必須工作沒有JavaScript)。

有沒有人有任何關於實施的建議是實踐?我應該將國家/州/地區存儲在數據庫中嗎?我是否應該要求用戶提交註冊表格時僅選擇了國家/地區,並且基於國家/地區選擇顯示州+與該國家/地區相關的語言環境?

我在這裏尋找一個解決方案,堅持逐步增強的原則。以後我會改進使用JavaScript的任何路線,但現在我需要一些可以在沒有任何客戶端腳本的情況下工作。謝謝!

回答

2

您所說的大部分內容都取決於最終用戶和客戶的需求。

我的建議(可能有爭議)是讓用戶在網站上註冊時選擇他們的位置(但允許他們隨時在任何時候修改它),並根據該選擇,作爲你說過,將所有相應的數據填充到該語言環境。

就語言本地化而言,可以存儲在表格中或使用php CONSTANT或xml文件或任何您熟悉的其他方法。

不知道這是在所有有用的,但希望它是值得的東西:)

+0

語言都已經本地化(使用PHP擴展,它基本上是榮耀的文本文件)的語言文件。我正在尋找的是一個最佳實踐方法,用於根據所選國家/地區交換(例如)下拉列表中可用的狀態。我不想使用JavaScript。 – 2011-02-11 18:25:27