我正在设计一个已翻译成葡萄牙语和英语的网站。 在这一刻,有两个不同的网站:
http://yogmel.com/pt/:葡萄牙语版
我做了一些研究,我发现这不是最好的方法。
更改网站语言的最佳方法是什么?我已经翻译了文本/页面,不希望它被第三方翻译(Google Translator,Wix,Squarespace)。
如果这是最好的方法,我愿意学习和编程php。
答案 0 :(得分:1)
" best"方式过于自以为是,但 最简单的 方式基本上是你需要一些方法来保持一个短语的翻译表。关键字段将是主要语言中的短语(或其唯一标识符),以及每种语言中翻译的其他字段,并通过调用带有该短语的参数的函数将该短语打印到页面。主要语言和目标语言。
<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等两个字符代码表示。