欢迎光临
我们一直在努力

ecshop中英文界面如何切换

在网上找了一圈,发现有建立selec_lang.php的中英文切换方法失效了,如以下两篇:
http://hi.baidu.com/liangtiy/blog/item/a12b25556addcedfb745ae9f.html
http://bbs.ecshop.com/thread-123498-1-1.html
以上两个一样的,都不能用了。
在朽木的BLOG ASP|PHP|WEB建站技术笔记中http://blog.csdn.net/shenxl110/article/details/6223407找到一篇,发现能用。

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添加上对应的中文链接和英文链接,代码如下:

ecshop中英文界面如何切换
中文版      英文版


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 之外的所有错误信息

赞(0) 打赏
未经允许不得转载:刘旭的人个博客 » ecshop中英文界面如何切换
分享到: 更多 (0)
标签:

评论 抢沙发

评论前必须登录!

 

© 2004-2024 刘旭的人个博客   网站地图 苏ICP备07008678号-5

>>> 网站已平稳运行:<<<

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏