2009-06-17 49 views
1

我已经创建了一个网站,我想为本网站添加本地化 - 多语种网站。我使用PHP,javascript和ajax创建了这个。想要在我的网站 - 多语种网站添加本地化

我曾尝试谷歌语言翻译API。有没有其他的方式来做到这一点。你能否建议我如何在我的网站上实现这一点。

回答

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的内部功能将查找所有文本,并把它们放入页。当然,您必须首先将所有不同语言的文本放入数据库中。

1

zinigor的想法将为你工作...或者你可以看看在PHP中以某种方式实现资源包。后者会更快。

1

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

但是要小心机器翻译。在某些情况下,在其他情况下可能会有问题,可能会造成问题,导致误导等。

您可以根据建议使用基于标记的方法,并根据用户首选项随时替换文本。但这就是它变得有趣的地方。你怎么知道用户想要什么语言?浏览浏览器语言设置?询问用户?同样,一旦你超越一种语言,你的维护方面就是保持最新和同步。

在着手本地化之前,您真的需要确定是否真的需要它,以及开发和维护成本是否会得到偿还。