欢迎访问 夜阑小雨 我的学习碎片档案,这里记录了我的学习内容和工作中经验,希望给您带去帮助。

ECSHOP中英文版的实现

Ecshop 夜阑小雨 711℃ 0评论

1.在前台文件夹include中找到init.phP文件,然后找到:

require(ROOT_PATH . ‘languages/’ . $_CFG[‘lang’] . ‘/common.php’);

然后再填写上面这些代码:

//获取传入的lang ->写入到cookie->跳转//中英文版
if($_GET[‘lang’]&&in_array($_GET[‘lang’],array(‘zh_cn’,’en_us’,’zh_tw’)))
{
setcookie(‘lang’,$_GET[‘lang’],0);
header("location:".PHP_SELF);
}

$_CFG[‘lang’]=$_COOKIE[‘lang’]?$_COOKIE[‘lang’]:’zh_cn’;///$_CFG[‘lang’]=’en_us’;//英文版

//echo $_COOKIE[‘lang’];
/* 载入语言文件 */

//$_CFG[‘lang’]=$_GET[‘lang’];

require(ROOT_PATH . ‘languages/’ . $_CFG[‘lang’] . ‘/common.php’);

2.在找到头部模板文件

在 themes\default\library\page_header.lib添加上对应的中文链接和英文链接,代码如下:

<div class="f_l">
<a href="../index.php" name="top"><img src="../images/logo.gif" /></a>
<a href="../index.php?lang=zh_cn">中文版&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../index.php?lang=en_us">英文版</a>
</div>

3.前台预览会出现Notice,

Notice不是错误,是指通知的意思

Notice: Undefined index: lang in D:\wamp\www\includes\init.php on line 131
Notice: Undefined index: lang in D:\wamp\www\includes\init.php on line 139
Notice: Undefined index: lang in D:\wamp\www\includes\init.php on line 141

我们可以在init.php中屏蔽,在init.php的前几行找到

error_reporting(E_ALL);//E_ALL表示所有的都打开,错误等级设置

改成

error_reporting(E_ALL ^ E_NOTICE );//除去 E_NOTICE 之外的所有错误信息

转载请注明:夜阑小雨 » ECSHOP中英文版的实现

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址