我有一个网站完全英文!如何将英语和阿拉伯语译员添加到网站?
我想要的是通过一个下拉菜单或一些中东用户的链接来使其能够以阿拉伯语查看。
总之,我希望我的网站页面在阿拉伯语下拉或单击链接时更改为阿拉伯语。
我有一个网站完全英文!如何将英语和阿拉伯语译员添加到网站?
我想要的是通过一个下拉菜单或一些中东用户的链接来使其能够以阿拉伯语查看。
总之,我希望我的网站页面在阿拉伯语下拉或单击链接时更改为阿拉伯语。
谷歌和微软帮助都提供小工具,你可以贴在你的网站。 (正如其他人所说,这是一个自动翻译,所以你可能会得到一些不好的结果)。
如果你愿意支付真正的翻译;一个有趣的选择:http://amanuens.com/。您可以让他们访问您的源代码管理,他们会为您创建所有翻译资源。
如果你想它是自动的(机器翻译),你可以看看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>
这个例子翻译页面的一个特定组成部分,你必须从那里翻译整个页面。
您应该注意的最重要的事情是,阿拉伯语是从右到左,英语是从左到右。所以这使翻译变得困难。
首先,您应该将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>
太棒了!似乎这并不容易,因为我期待它:) – cheeda 2011-04-28 07:18:09
好点。 @cheeda:如果你使用他们的翻译部件,谷歌翻译会为你处理RTL的事情(尽可能地,这是一个公平的位置)。如果你使用他们的API来翻译文本片段,你需要自己设置'direction'属性。 – 2011-04-28 07:30:25
你试图将谷歌的翻译工具? – 2011-04-28 06:49:54
yupx正是:) – cheeda 2011-04-28 07:10:15