想在我的网站中添加本地化 - 多语言网站

时间:2009-06-17 05:57:45

标签: php ajax localization

我创建了一个网站,我想为这个网站添加本地化 - 多语言网站。我用PHP,javascript和ajax创建了这个。

我曾尝试使用谷歌语言翻译API。有没有其他方法可以做到这一点。您能否建议我如何在我的网站上实现这一点。

3 个答案:

答案 0 :(得分:1)

zinigor的想法对你有用......或者你可以考虑在PHP中以某种方式实现资源包。后者会更快。

答案 1 :(得分:1)

直接使用Google语言API而不是我在这里发布它的副本我建议你浏览一下Google提供的一些教程。它基于JavaScript并直接连接到Google,因此需要下载代码。

但请注意机器翻译。在某些情况下,在其他情况下它可以是有问题的,不准确的误导等等。

您可以根据建议使用基于标记的方法,并根据用户偏好动态替换文本。但这就是它变得有趣的地方。你怎么知道用户想要的语言?嗅探浏览器语言设置?问用户?此外,一旦您超越一种语言,您就拥有了保持最新和同步的维护方面。

在开始本地化之前,如果您确实需要它,并且开发和维护成本将会得到偿还,那么您确实需要解决这个问题。

答案 2 :(得分: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的内部功能将查找所有文本并将其放入页面。当然,您必须首先将所有不同语言的文本放入数据库中。