拥有多种语言网站的最佳方式是什么?
我正在设计一个已经翻译成葡萄牙语和英语的网站。 在这一刻,他们有两个不同的网站:
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等两字符代码表示。
上一篇: What's the best way to have a website with multiple languages?