服務熱線: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小時內與您聯得聯系,資料會保密!

服務項目
高端網頁設計定制
移動應用設計開發
網絡營銷推廣
成功案例
最新案例
網站建設
移動營銷
網絡營銷
網店裝修
客戶名錄
關于來客
公司簡介
公司新聞
聯系我們
在線問答
解決方案
網站建設
電商運營
移動營銷
網絡營銷
站長博客
網頁設計
手機網站
網站優化
天貓裝修

電話:18106308119  郵箱:[email protected]

? Copyright 2010-2015來客網站設計工作室保留所有權利    魯ICP備13009554號-4

站點地圖|

3d彩票软件排列三