我正在设计一个已经翻译成葡萄牙语和英语的网站。此时此刻,他们有两个不同的网站:
我http://yogmel.com : 英文版
http://yogmel.com/pt/: 葡萄牙语版本
做了一些研究,我发现这不是最好的方法。
更改网站语言的最佳方法是什么?我已经翻译了文本/页面,不希望它被第三方(谷歌翻译,Wix,Squarespace(翻译。
如果这是最好的方法,我愿意学习和编程php。
"最佳"方式太固执己见,但最简单的方法基本上是你需要一些方法来保留一个短语的翻译表。关键字段是主要语言中的短语(或其唯一标识符(,以及每种语言的翻译的其他字段,您可以通过调用一个函数将短语打印到页面,该函数采用主要语言和目标语言的短语参数。
<div>
<p><?php echo translate('Welcome to the site', $targetLanguage); ?></p>
<p><?php echo translate('Our company is committed to excellence!', $targetLanguage); ?></p>
<!-- if using identifier approach instead: -->
<p><?php echo translate('Paragraph_of_company_propaganda', $targetLanguage); ?></p>
</div>
这里的数据库可以是实际的数据库,也可以是大的PHP数组,这取决于你想如何做。
可以找到用户浏览器声称接受的语言列表,其中包含$_SERVER['HTTP_ACCEPT_LANGUAGE']
该列表应首先返回具有最可接受的语言的数组。这些语言将由两个字符的代码表示,如EN,ES,FR...。