拥有多种语言网站的最佳方式是什么?

我正在设计一个已经翻译成葡萄牙语和英语的网站。 在这一刻,他们有两个不同的网站:

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等两字符代码表示。

链接地址: http://www.djcxy.com/p/37489.html

上一篇: What's the best way to have a website with multiple languages?

下一篇: Complete multi language website in php