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'];
}

  最后后台清除缓存 测试成功 !!!


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