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

2016-07-07 15:07 来源:www.chinab4c.com 作者:ecshop专家

開場白,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)導航條和分類還不支持國際化


第一貼就這樣吧,呵呵~~~


回答:
很不错~梢后试下

不错,感谢楼主无私的共享。。。。

頂一下~~~

參考了EC的代碼,如果要實現全面的國際化改要有不少的改動,不利於升級~~~如產品資料,等。

個人感覺現在這樣再把導航改成國際化已經夠用了,呵呵~~~

非常實用!^^~謝謝


回复的太慢了!

光靠开发团队的几个人是远远不够的,需要大家一起摸索。有些人不愿意跟大家分享研究成果,一开口就是多少钱,多少钱,活脱脱一个讨饭的。

简直就是垃圾,还问优秀呢?看看人家SHOPEX,做的多牛,技术指导也比ECSHOP强多了。什么开发团队啊,一点技术支持都没有,迟早完蛋!

请使用文明言辞,大家在这里是讨论问题,不是讽刺排挤。