當我接到一個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'];
}
最後後臺清除緩存 測試成功 !!!