我的网站完全是英文的!
我想要的是通过下拉菜单或中东用户能够用阿拉伯语查看的一些链接来促进它。
简而言之,我希望在阿拉伯语下拉或单击某个链接时,我的网页会更改为阿拉伯语。
答案 0 :(得分: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应该为您执行此操作:
<div id="something" direction="rtl">
<span class="this-is-a-multilingual-term hello">مرحبا</span>
</div>
答案 1 :(得分: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>
该示例翻译页面的一个特定部分;你必须从那里拿出来翻译整个页面。
答案 2 :(得分:1)
Google和Microsoft都提供了可以粘贴在您网站上的小部件。 (正如其他人所说,这是一种自动翻译,所以你可能会得到一些糟糕的结果)。
如果你想支付真正的翻译费用;一个有趣的选择:http://amanuens.com/。您可以让他们访问您的源代码管理,然后他们会为您创建所有翻译资源。
答案 3 :(得分:0)