/// <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); }
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); } }
public void EnsureLanguageSupport(SPWeb web, CultureInfo language) { if (!web.SupportedUICultures.Contains(language)) { if (!web.IsMultilingual) { web.IsMultilingual = true; } web.AddSupportedUICulture(language); web.Update(); } }
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(); }