关于新增语言包没有效果的解决办法

2016-07-07 16:32 来源:www.chinab4c.com 作者:ecshop专家

问题

想做成前台英文的,于是把languages/zh_cn复制了一份,并改名为en_us,并在后台的语言选项也改成了en_us,但是无论怎样改en_us里的内容,前台没有任何变化。

解决过程

尝试把languages文件夹随意改成另外一个名字,收到以下提示信息
  1. Warning: require(D:/GreenWare/xampp/htdocs/languages/zh_cn/common.php) [function.require]: failed to open stream: No such file or directory in D:\GreenWare\xampp\htdocs\includes\init.php on line 137

  2. Fatal error: require() [function.require]: Failed opening required 'D:/GreenWare/xampp/htdocs/languages/zh_cn/common.php' (include_path='.;D:/GreenWare/xampp/htdocs/') in D:\GreenWare\xampp\htdocs\includes\init.php on line 137
复制代码


仔细看,仍然是zh_cn,看来后台的这个选项并没有作用

根据错误提示顺腾摸瓜,发现原来是/includes/lib_common.php的第804行:
  1. //限定语言项
  2. $lang_array = array('zh_cn', 'zh_tw');
复制代码


解决办法

改为
  1. $lang_array = array('zh_cn', 'zh_tw', 'en_us');
复制代码
就可以了

回答:
不错,但直接修改languages/zh_cn里的文件不是更方便?

确实这个问题我也遇到了而且某些还不能全改为英语的 改了之后会出问题比如 后台广告日期选择等等!