当前时间:Sunday 2016年12月04日 欢迎访问 夜阑小雨 我的学习碎片档案,这里记录了我的学习内容和工作中经验,希望给您带去帮助。

当前位置: 首页 >> Ecshop >> 正文

ECSHOP中英文版的实现

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中英文版的实现
夜阑小雨版权所有,转载本网站文章时请保留此信息。

收藏和分享: 转贴到开心网 转贴到校内网 分享到 Twitter Delicious 分享到 Google Reader 分享到 百度收藏 分享到 QQ收藏

所在分类:Ecshop

评论信息

0 条评论 发表评论

发布评论

您必须登录才能发表评论。

网站客户端下载