最簡單的實現國際化------[學習ecshop01篇]

開場白,ECShop真是太優秀了,希望大家能多寫點插件,模版,EC越做越好。

其實ECshop本身就提供了简,繁,英 三语版的語言包,支持國際化其實很簡單的。

實現原理: 利用$_SERVER[HTTP_ACCEPT_LANGUAGE]得到用戶的瀏覽器所設的語言,自動調用語言文件。
例如簡體是 cn ,繁體是tw或hk,英文是en,就這麼簡單~~~


1) 在ecshop中找到includes目錄下的 init.php,並打開打他。
說明: init.php是ECShop的初始化文件。

2)在 init.php中找到這段代碼
[quote]require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php');[/quote]

替換成這樣就OK了。
3)
[quote]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');[/quote]

或者把我的文件直接復蓋includes目錄下的 init.php。

還未解決問題:
1)這隻是對前台作了國際化支持.
2)圖標還需要修改
3)導航條和分類還不支持國際化
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值