在网上找了一圈,发现有建立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添加上对应的中文链接和英文链接,代码如下:
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 之外的所有错误信息
评论前必须登录!
注册