首先大家要明白的一點是:ecshop目錄下的languages目錄,這個就是ecshop語言包所在目錄。
ecshop默認的語言包為中文簡體即zh_cn目錄.
語言包的載入過程都是通過ecshop的init.php中的require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php')處理和控制代碼來加載的.
這個$_CFG['lang'] 的值是存儲在數(shù)據(jù)表shop_config的。搜索 code=lang 的記錄,對應的值就是該語言包名稱。默認是zh_cn。
所有語言包中的數(shù)組名稱是$_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
這個得尤其注意。
這就是說,如果你要在后臺建立一個新頁面.那么也要在語言包里面新建立一個對應的語言包文件才可以.
新聞熱點
疑難解答
圖片精選