拥有多语言网站的最佳方式是什么?
What's the best way to have a website with multiple languages?
我正在设计一个已经翻译成葡萄牙语和英语的网站。
此时此刻,他们有两个不同的网站:
http://yogmel.com : English version
http://yogmel.com/pt/ : Portuguese version
我做了一些研究,发现这不是最好的方法。
更改网站语言的最佳方式是什么?我已经翻译了 texts/pages,不想让第三方翻译(Google Translator、Wix、Squarespace)。
如果这是最好的方式,我愿意学习和编程php。
"best" 方法太固执了,但是 最简单的 方法基本上是你需要一些方法来保留一个短语短语 table 的翻译。关键字段将是主要语言中的短语(或其唯一标识符),其他字段用于每种语言的翻译,并且您通过调用采用短语参数的函数将短语打印到页面主要语言和目标语言。
<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']
中找到,其中应该 return 最先接受 table 语言的数组。这些语言将由两个字符代码表示,例如 EN、ES、FR....
我正在设计一个已经翻译成葡萄牙语和英语的网站。 此时此刻,他们有两个不同的网站:
http://yogmel.com : English version
http://yogmel.com/pt/ : Portuguese version
我做了一些研究,发现这不是最好的方法。
更改网站语言的最佳方式是什么?我已经翻译了 texts/pages,不想让第三方翻译(Google Translator、Wix、Squarespace)。
如果这是最好的方式,我愿意学习和编程php。
"best" 方法太固执了,但是 最简单的 方法基本上是你需要一些方法来保留一个短语短语 table 的翻译。关键字段将是主要语言中的短语(或其唯一标识符),其他字段用于每种语言的翻译,并且您通过调用采用短语参数的函数将短语打印到页面主要语言和目标语言。
<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']
中找到,其中应该 return 最先接受 table 语言的数组。这些语言将由两个字符代码表示,例如 EN、ES、FR....