服务热线:13176816302 (微信)联系我们支付方式

威海网站建设,威海网络公司

Ecshop二次开发

具体讲讲ECSHOP语言包lang的加载原理

DATE:2013-09-07 10:30:08
首先大家要明白的一点是:ecshop目录下的languages目录,这个就是ecshop语言包所在目录。
ecshop默认的语言包为中文简体即zh_cn目录.
语言包的载入过程都是通过ecshop的init.ph
标签:

 首先大家要明白的一点是:ecshop目录下的languages目录,这个就是ecshop语言包所在目录。


ecshop默认的语言包为中文简体即zh_cn目录.
语言包的载入过程都是通过ecshop的init.php中的require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php')处理和控制代码来加载的.

这个$_CFG['lang'] 的值是存储在数据表shop_config的。搜索 code=lang 的记录,对应的值就是该语言包名称。默认是zh_cn。
所有语言包中的数组名称是$_LANG.
我们可以看到在init.php中,通过smarty来初始化 $smarty->assign('lang', $_LANG);

  当ecshop语言包得到初始化之后,我们就可以在模板中通过{$lang.edit}方式来访问语言包中各个名称了。

      ecshop的后台,也有讲究.语言包加载.他的控制文件在admin/includes/init.php里面.

      require(ROOT_PATH . 'languages/' .$_CFG['lang']. '/admin/common.php');
      require(ROOT_PATH . 'languages/' .$_CFG['lang']. '/admin/log_action.php');

if (file_exists(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/admin/' . basename(PHP_SELF)))
{
    include(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/admin/' . basename(PHP_SELF));
}

假设后台的某个文件名为 admin/category.php.
那么这个页面所用的语言包文件就是加载的 languages\zh_cn\admin\category.php
这个得尤其注意。
这就是说,如果你要在后台建立一个新页面.那么也要在语言包里面新建立一个对应的语言包文件才可以.

提交需求告诉我们您的求,我们会在24小时内与您联得联系,资料会保密!

服务项目
高端网页设计定制
移动应用设计开发
网络营销推广
成功案例
最新案例
网站建设
移动营销
网络营销
网店装修
客户名录
关于来客
公司简介
公司新闻
联系我们
在线问答
解决方案
网站建设
电商运营
移动营销
网络营销
站长博客
网页设计
手机网站
网站优化
天猫装修

电话:13176816302  邮箱:19767526@qq.com

© Copyright 2010-2015来客网站设计工作室保留所有权利    鲁ICP备13009554号-4

站点地图|