開場白,ECShop真是太優秀了,希望大家能多寫點插件,模版,EC越做越好。
其實ECshop本身就提供了简,繁,英 三语版的語言包,支持國際化其實很簡單的。
實現原理: 利用$_SERVER[HTTP_ACCEPT_LANGUAGE]得到用戶的瀏覽器所設的語言,自動調用語言文件。
例如簡體是 cn ,繁體是tw或hk,英文是en,就這麼簡單~~~
1) 在ecshop中找到includes目錄下的 init.php,並打開打他。
說明: init.php是ECShop的初始化文件。
2)在 init.php中找到這段代碼
引用
require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php');
替換成這樣就OK了。
3)
引用
function muchLanguage($lang){
$templang = 'zh_cn';
if(strstr($lang,'en')) $templang ='en_us';
if(strstr($lang,'tw') ||strstr($lang ,'hk'))
$templang='zh_tw';
if(strstr($lang,'cn')) $templang ='zh_cn';
return $templang;
}
/* 载入语言文件 */
$_CFG['lang']=muchLanguage($_SERVER['HTTP_ACCEPT_LANGUAGE']);
require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php');
或者把我的文件直接復蓋includes目錄下的 init.php。
還未解決問題:
1)這隻是對前台作了國際化支持.
2)圖標還需要修改
3)導航條和分類還不支持國際化