Exemple #1
0
        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, "上一页");
             */
        }
Exemple #3
0
        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, "上一页");
             */
        }