2011-04-28 115 views
1

我有一個網站完全英文!如何將英語和阿拉伯語譯員添加到網站?

我想要的是通過一個下拉菜單或一些中東用戶的鏈接來使其能夠以阿拉伯語查看。

總之,我希望我的網站頁面在阿拉伯語下拉或單擊鏈接時更改爲阿拉伯語。

+0

你試圖將谷歌的翻譯工具? – 2011-04-28 06:49:54

+0

yupx正是:) – cheeda 2011-04-28 07:10:15

回答

1

谷歌和微軟幫助都提供小工具,你可以貼在你的網站。 (正如其他人所說,這是一個自動翻譯,所以你可能會得到一些不好的結果)。

如果你願意支付真正的翻譯;一個有趣的選擇:http://amanuens.com/。您可以讓他們訪問您的源代碼管理,他們會爲您創建所有翻譯資源。

+0

translate.google.come/translate_tools .....這似乎是完美的解決方案:)但高清使用它1 :) – cheeda 2011-04-28 07:11:00

+0

按照步驟1,2, 3 - 然後將生成的JavaScript粘貼到您的網站中,這幾乎是自我解釋ory – russau 2011-04-28 07:19:19

+0

yupx :)我在上面:) tnx !!! – cheeda 2011-04-28 07:21:00

1

如果你想它是自動的(機器翻譯),你可以看看Google Translate API。它允許您訪問Google的機器翻譯(處理http://translate.google.com頁面的軟件)。

請注意,機器翻譯並不精彩。儘管在過去幾年中通過轉向statistical translation方法取得了很多進展,但您仍然可以獲得一些非感性結果。

下面是使用自己的接口在JavaScript中的該頁面的例子:

<html> 
    <head> 
    <title>Translate API Example</title> 
    </head> 
    <body> 
    <div id="sourceText">Hello world</div> 
    <div id="translation"></div> 
    <script> 
     function translateText(response) { 
     document.getElementById("translation").innerHTML += "<br>" + response.data.translations[0].translatedText; 
     } 
    </script> 
    <script> 
     var newScript = document.createElement('script'); 
     newScript.type = 'text/javascript'; 
     var sourceText = escape(document.getElementById("sourceText").innerHTML); 
     var source = 'https://www.googleapis.com/language/translate/v2?key=INSERT-YOUR-KEY&source=en&target=de&callback=translateText&q=' + sourceText; 
     newScript.src = source; 

     // When we add this script to the head, the request is sent off. 
     document.getElementsByTagName('head')[0].appendChild(newScript); 
    </script> 
    </body> 
</html> 

這個例子翻譯頁面的一個特定組成部分,你必須從那裏翻譯整個頁面。

+0

非常感謝你的回覆!但我如何將它整合到我的網站? – cheeda 2011-04-28 06:51:53

+0

或有任何其他方式,我可以通過我可以翻譯我的網頁成阿拉伯文? – cheeda 2011-04-28 06:52:14

+0

@cheeda:我已將其中一個示例粘貼到答案中,但您希望查看鏈接的API文檔。 – 2011-04-28 06:57:24

0
  1. 得到一個體面的翻譯
    • 這意味着讓誰懂源語言(英語)和HTML來翻譯它
    • 如果你正在考慮使用自動翻譯軟件,停止爲母語的人,它是垃圾並且會讓人對您的網站留下不好的印象。如果有人想使用自動翻譯軟件,那麼他們可以爲自己找到Google翻譯或其他軟件包。 (作爲一個經驗法則,避免試圖解決用戶在互聯網範圍內的問題,它們適用於任何地方都更好,然後學習每個站點的專家界面工具)
  2. 鏡像網站,並鏈接到翻譯版本
    • 您的CMS可能與此
2

您應該注意的最重要的事情是,阿拉伯語是從右到左,英語是從左到右。所以這使翻譯變得困難。

首先,您應該將direction="rtl"添加到body或切換到阿拉伯語時的特​​定元素。之後,你應該重新定義你的CSS新的方向。如果你有margin-left:20px它現在應該是margin-right:20px;所以它可能會很棘手。我有翻譯成RTL語言的經驗,我可以說如果你想要相同的用戶體驗,這將是一件痛苦的工作!

對於翻譯,您應該有一個兩種語言的術語數據庫,並使用JavaScript將用戶在該下拉列表中選擇的新語言術語注入DOM。大多數情況下,您應該跨越specefic類或id來解決每個術語。 它應該是這樣的:

<div id="something" direction="ltr"> 
    <span class="this-is-a-multilingual-term hello">Hello</span> 
</div> 

器Javascript should爲你做這個:

<div id="something" direction="rtl"> 
    <span class="this-is-a-multilingual-term hello">مرحبا</span> 
</div> 
+0

太棒了!似乎這並不容易,因爲我期待它:) – cheeda 2011-04-28 07:18:09

+0

好點。 @cheeda:如果你使用他們的翻譯部件,谷歌翻譯會爲你處理RTL的事情(儘可能地,這是一個公平的位置)。如果你使用他們的API來翻譯文本片段,你需要自己設置'direction'屬性。 – 2011-04-28 07:30:25

相關問題