public string Get(string key, Languages language) { const string cacheKey = "lang_local"; LanguagePackage localLang = CacheFactory.Sington.GetResult <LanguagePackage>( cacheKey, () => { LanguagePackage lang = new LanguagePackage(); try { string myLang = ResourceMap.XmlMyLangPackage; if (myLang != null) { lang.LoadFromXml(myLang); } } catch { throw new FileLoadException(String.Format( "本地语言包无法识别!请参考:http://{0}/framework/local/lang_package.xml修改.", Settings.SERVER_STATIC)); } CacheFactory.Sington.Insert(cacheKey, lang, String.Concat(Cms.PyhicPath + "framework/local/lang_package.xml")); return(lang); } ); return(localLang.GetOtherLangItemValue(key, language)); }
internal CmsLanguagePackage() { _lang = new LanguagePackage(); _lang.LoadFromXml(ResourceMap.XmlLangPackage); // 加载系统内置的 //LoadLocaleXml(Cms.PyhicPath + CmsVariables.FRAMEWORK_PATH + "locale"); // 加载自定义的配置 // LoadLocaleXml(Cms.PyhicPath + CmsVariables.SITE_CONF_PATH + "locale"); //加载JSON格式语言 LoadFromFile(Cms.PyhicPath + CmsVariables.FRAMEWORK_ASSETS_PATH + "locale/locale.db"); LoadFromFile(Cms.PyhicPath + CmsVariables.SITE_LOCALE_PATH); /* * IDictionary<Languages,String> dict = new Dictionary<Languages,String>(); * * //标签 * dict.Add(Languages.Zh_CN,"无标签"); * dict.Add(Languages.Zh_TW,"无标签"); * dict.Add(Languages.En_US,"no tags"); * * lang.Add(LanguagePackageKey.PAGE_NO_TAGS, dict); * * dict.Clear(); * const string zh_cn_pack = "上一页|下一页|{0}|选择页码:{0}页"; * const string zh_tw_pack = "上一頁|下一頁|{0}|選擇頁碼:{0}頁"; * const string en_us_pack = "Previous|Next|{0}|Select Page:{0}"; * * * dict.Add(Languages.Zh_CN, "上一页"); */ }
static CmsLanguagePackage() { lang = new LanguagePackage(); lang.LoadFromXml(ResourceMap.XmlLangPackage); /* * IDictionary<Languages,String> dict = new Dictionary<Languages,String>(); * * //标签 * dict.Add(Languages.Zh_CN,"无标签"); * dict.Add(Languages.Zh_TW,"无标签"); * dict.Add(Languages.En_US,"no tags"); * * lang.Add(LanguagePackageKey.PAGE_NO_TAGS, dict); * * dict.Clear(); * const string zh_cn_pack = "上一页|下一页|{0}|选择页码:{0}页"; * const string zh_tw_pack = "上一頁|下一頁|{0}|選擇頁碼:{0}頁"; * const string en_us_pack = "Previous|Next|{0}|Select Page:{0}"; * * * dict.Add(Languages.Zh_CN, "上一页"); */ }