当我接到一个ECShop的建站业务要求实现中英文两个版本的时候,我就在想它那个英文版本只能是个鸡肋 难不成商品详情页 文章页......全是英文 这个EC好像暂时还实现不了
不过 咱还是有原则的 对吧 看在RMB的份上 我也只能帮他做了
第一步 找出library下的page_header.lbi 找个合适的位置加上下面这行代码
<a href="select_lang.php?lang=zh_cn">中文</a> <a href="select_lang.php?lang=en_us" />English</a>
第二步 在网站根目录下新建一个select_lang.php 文件 贴上下面的代码
<?php
define('IN_ECS', true);
define('INIT_NO_SMARTY', true);
require(dirname(__FILE__) . '/includes/init.php');
ecs_header("Location:". $_SERVER['HTTP_REFERER']."\n");
exit;
?>
第三步 在/includes/init.php 中找到这行代码
/* 载入语言文件 */
require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php');
把下面的代码加在这行代码上面
if(!isset($_COOKIE['lang']) && !isset($_GET['lang'])){
setcookie('lang',"zh_cn",mktime()+86400,'/');
$_CFG['lang'] = "zh_cn";
}else if(isset($_COOKIE['lang']) && !isset($_GET['lang'])){
$_CFG['lang'] = $_COOKIE['lang'];
}else if(!isset($_COOKIE['lang']) && isset($_GET['lang'])){
setcookie('lang',$_GET['lang'],mktime()+86400,'/');
$_CFG['lang'] = $_GET['lang'];
}else if(isset($_COOKIE['lang']) && isset($_GET['lang'])){
setcookie('lang',$_GET['lang'],mktime()+86400,'/');
$_CFG['lang'] = $_GET['lang'];
}
最后后台清除缓存 测试成功 !!!