2011-04-28 112 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

相关问题