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

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

看天,看雪,安安静静,不言不语都是好风景。

ECShop实现中英文切换功能

相关文章:

你感兴趣的文章:

标签云: