文件目录:/app/kod/I18n.class.php
里面的function setLanguage($lang)
,代码修改为下面的(注意备份)。后面kodbox系统升级后还需要重新保存。
这代码实现的功能为,系统默认语言包加入自定义配置文件,跟setting.user.php一个道理。语言包的在config/i18n/
各个语言包下可自行增加一个custom.php
自定义语言包进行覆盖。有些时候只是想增加一个词语,而不需要去弄一个插件附加上,就可以直接全局写上。
这里我是要在轻应用里增加自己想要的分类名,所以增加的全局语言配置
private static function setLanguage($lang){
if(!preg_match('/^[0-9a-zA-z_\-]+$/', $lang)){
$lang = 'zh-CN';
}
$langFile = LANGUAGE_PATH.$lang.'/index.php';
if(!file_exists($langFile)){//allow remove some I18n folder
$lang = 'zh-CN';
$langFile = LANGUAGE_PATH.$lang.'/index.php';
}
/**自定义开始**/
if(!file_exists(LANGUAGE_PATH.$lang.'/custom.php')){
self::$lang = array_merge(include($langFile),include(LANGUAGE_PATH.'zh-CN/custom.php')) ;
}else{
self::$lang = array_merge(include($langFile),include(LANGUAGE_PATH.$lang.'/custom.php')) ;
}
/**自定义结束**/
self::$langType = $lang;
//self::$lang = include($langFile);
self::$loaded = true;
$GLOBALS['L'] = &self::$lang;
}