ECSHOP中英文版的实现

    技术2022-05-19  19

    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">中文版 </a>     <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 131Notice: Undefined index: lang in D:/wamp/www/includes/init.php on line 139Notice: 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)