woff 發表於 2014-12-22 15:32:47

OpenCart一個後台建立多國域名多語言網站

案例要求:

1.多國域名:如domain.com, domain.cn, domain.es, domain.de
2.多語言:如domain.com指向英文網站,domain.cn指向簡體中文網站, domain.es指向西班牙語網站,domain.de指向德語網站。
3.同一後台:使用opencart系統後台管理四種語言以及相應產品的信息。
4.前台點擊不同語言鏈接時,指向不同國家域名鏈接。

解決方案:
1.使用opencart系統,請下載最新版本opencart系統,下載地址:http://www.opencart.com/index.php?route=download/download或http://www.opencartchina.com/download .html

2.安裝相關國家的語言包,簡體中文語言包下載地址:http://www.opencart.com/index.php?route=extension/extension/info&extension_id=15172

3.修改index.php文件,根據index.php文件實際情況加入類似如下代碼:
if(($_SERVER['HTTP_HOST'] == 'www.chinaopencart.cn')||(($_SERVER['HTTP_HOST'] == 'chinaopencart.cn'))){
   define('HTTP_SERVER', 'http://www.chinaopencart.cn/');
   define('HTTPS_SERVER', 'http://www.chinaopencart.cn/');
}

if(($_SERVER['HTTP_HOST'] == 'www.enjoytone.co.uk')||(($_SERVER['HTTP_HOST'] == 'enjoytone.co.uk'))){
   define('HTTP_SERVER', 'http://www.enjoytone.co.uk/');
   define('HTTPS_SERVER', 'http://www.enjoytone.co.uk/');
}

以及如下代碼:
if(($_SERVER['HTTP_HOST'] == 'www.chinaopencart.cn')||(($_SERVER['HTTP_HOST'] == 'chinaopencart.cn'))){
   $_SESSION['language'] = 'cn';
}

if(($_SERVER['HTTP_HOST'] == 'www.enjoytone.co.uk')||(($_SERVER['HTTP_HOST'] == 'enjoytone.co.uk'))){
   $_SESSION['language'] = 'en';
}

4.使用將相關域名park到主域名,比如都park到domain.com;注意park時需要服務器具有dns的功能。5.修改多語言鏈接,連接到不同的park域名。如果您需要建立此類網站,請聯繫我們。
頁: [1]
查看完整版本: OpenCart一個後台建立多國域名多語言網站