2009-06-17 62 views
1

我已經創建了一個網站,我想爲本網站添加本地化 - 多語種網站。我使用PHP,javascript和ajax創建了這個。想要在我的網站 - 多語種網站添加本地化

我曾嘗試谷歌語言翻譯API。有沒有其他的方式來做到這一點。你能否建議我如何在我的網站上實現這一點。

回答

0

我想到了一個解決方案 - 你可以使用類似內部字典的東西。但是,這需要用特殊關鍵字替換所有文本,稍後將自動轉換爲相應語言的文本。

如何實施它取決於你。我看到了使用Smarty的這個系統的一個實現。有是從數據庫中查找文本按關鍵字特殊功能,模板裏面是這樣的:

<p>{dictionary word="hello_world_text"}</p> 
<form action="" method="post"> 
    <input type="text" name="hello_world[text]" value="{dictionary word="default_text_value"}" /> 
    <input type="submit" name="submit" value="{dictionary word="submit_text"}" /> 
</form> 

當顯示模板,Smarty的內部功能將查找所有文本,並把它們放入頁。當然,您必須首先將所有不同語言的文本放入數據庫中。

1

zinigor的想法將爲你工作...或者你可以看看在PHP中以某種方式實現資源包。後者會更快。

1

直接使用Google語言API而不是我在這裏發佈它的副本,我建議您瀏覽一下Google提供的一些教程。它基於JavaScript,直接連接到Google,因此需要下載代碼。

但是要小心機器翻譯。在某些情況下,在其他情況下可能會有問題,可能會造成問題,導致誤導等。

您可以根據建議使用基於標記的方法,並根據用戶首選項隨時替換文本。但這就是它變得有趣的地方。你怎麼知道用戶想要什麼語言?瀏覽瀏覽器語言設置?詢問用戶?同樣,一旦你超越一種語言,你的維護方面就是保持最新和同步。

在着手本地化之前,您真的需要確定是否真的需要它,以及開發和維護成本是否會得到償還。