コード例 #1
0
        /// <summary>
        /// Languaje function to activate some of which we have installed
        /// </summary>
        /// <param name="web">Sitio Web donde lo queremos desplegar </param>
        /// <param name="lcidLanguage">LCID of language we want to activate</param>
        /// <returns></returns>
        public static bool EnableSiteCollectionLanguage(this SPWeb web, int lcidLanguage)
        {
            var result = true;

            try
            {
                if (web.Site.GetWebTemplates(web.Language)[web.WebTemplate].SupportsMultilingualUI)
                {
                    web.IsMultilingual = true;

                    var installed = SPLanguageSettings.GetGlobalInstalledLanguages(15);
                    var supported = web.SupportedUICultures;
                    foreach (SPLanguage language in installed)
                    {
                        var culture = new CultureInfo(language.LCID);
                        if (!supported.Contains(culture) && language.LCID == lcidLanguage)
                        {
                            web.AddSupportedUICulture(culture);
                        }
                    }
                    web.Update();
                }
            }
            catch (Exception exception)
            {
                Logger.Error("Error EnableSiteCollectionLanguage", exception.Message);
                result = false;
            }
            return(result);
        }
コード例 #2
0
 private void MUIProcess(SPWebEventProperties properties)
 {
     try
     {
         using (SPSite site = new SPSite(properties.Web.Site.ID))
         {
             using (SPWeb web = site.AllWebs[properties.WebId])
             {
                 web.IsMultilingual = true;
                 // Add support for any installed language currently not supported.
                 SPLanguageCollection      installed = SPRegionalSettings.GlobalInstalledLanguages;
                 IEnumerable <CultureInfo> cultures  = web.SupportedUICultures;
                 foreach (SPLanguage language in installed)
                 {
                     CultureInfo culture = new CultureInfo(language.LCID);
                     if (!cultures.Contains(culture))
                     {
                         web.AddSupportedUICulture(culture);
                     }
                 }
                 web.Update();
             }
         }
     }
     catch (Exception ex)
     {
         Logger.WriteLog("WebProvisioning.cs - MUIProcess: " + ex.Message + " " + ex.StackTrace);
     }
 }
コード例 #3
0
ファイル: MuiHelper.cs プロジェクト: ssrisunt/dynamite
        public void EnsureLanguageSupport(SPWeb web, CultureInfo language)
        {
            if (!web.SupportedUICultures.Contains(language))
            {
                if (!web.IsMultilingual)
                {
                    web.IsMultilingual = true;
                }

                web.AddSupportedUICulture(language);
                web.Update();
            }
        }
コード例 #4
0
        public static void ActiveInstalledLanguage(SPWeb newSite)
        {
            // Enable MUI.
            newSite.IsMultilingual = true;

            // Add support for any installed language currently not supported.
            SPLanguageCollection      installed = SPLanguageSettings.GetGlobalInstalledLanguages(15);
            IEnumerable <CultureInfo> supported = newSite.SupportedUICultures;

            foreach (SPLanguage language in installed)
            {
                CultureInfo culture = new CultureInfo(language.LCID);

                if (!supported.Contains(culture))
                {
                    newSite.AddSupportedUICulture(culture);
                }
            }
            newSite.AllowUnsafeUpdates = true;
            newSite.Update();
        }