php - 网站翻译onload

标签 php javascript jquery smarty

我有一个目前使用英语的交友网站。 根据客户要求,他告诉我将网站转换为波兰语。 如果我要为网站创建语言文件,那么我需要对整个项目进行返工。 有什么技术可以让我的网站在浏览器中加载时自动翻译成波兰语。还有一些隐藏的 div 将在特定事件发生时显示。

该网站是使用 php 和 smarty 模板创建的。

请帮助我。

谢谢

最佳答案

如果您想要自定义解决方案,则必须对当前代码进行一些编辑。

选项 1

将所有字符串存储在 YAML 中文件或在数据库中,或平面文件中,或者您希望它们存储的其他方式。事实是,一旦您的应用程序加载,它就会在数据库中查询您所用语言的字符串(您的 URL 末尾将有/en、/fr、/de 等)并将它们放到您的页面。

这意味着您必须对这些数据的检索以及在您的应用程序中的放置进行编码。

选项 2

根据 Dainis 在评论中的建议,使用 Google 的“Auto Translate”。这不是可定制的,但意味着您不必对当前代码进行任何修改。

选项 3

使用Bing's translate API并在每个请求中手动请求要翻译的数据的字符串。开发人员可以免费访问 Bing API,并且包含大量免费翻译 - 但这将是数据密集型的,除非您缓存翻译以备将来使用。

使用选项 3,您仍然需要编写自己的自定义解决方案。因此,如果您的截止日期很紧或者您只是懒惰,请选择选项 2。

关于php - 网站翻译onload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14398773/

相关文章:

jquery源在html文件中的位置重要与否

php - 登录页面让我感到困惑,为什么这不起作用?

php - 如何重定向到另一个页面?

javascript - 似乎无法将 js 变量添加到parent.href.location

javascript - Bootstrap-select 与顶部选定和 jQuery 可排序集成

javascript - 使用 THREE.Points() 时出现 TypeError : can't convert undefined to object in Three. js

php - ID不能为空(自增)

php - 如何记录手动付款的发票的概念或方法

javascript - Angular 隐藏形式

php - 如何根据 JavaScript 函数的结果使用 PHP 写入数据库? (面子书应用程式)