ECShop實現中英文切換功能

當我接到一個ECShop的建站業務要求實現中英文兩個版本的時候,我就在想它那個英文版本只能是個雞肋 難不成商品詳情頁 文章頁......全是英文 這個EC好像暫時還實現不了 

不過 咱還是有原則的 對吧 看在RMB的份上 我也只能幫他做了 大笑

  第一步   找出library下的page_header.lbi  找個合適的位置加上下面這行代碼

<a href="select_lang.php?lang=zh_cn">中文</a>&nbsp;&nbsp;<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'];
}

  最後後臺清除緩存 測試成功 !!!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章