miércoles, 15 de diciembre de 2010

Activate Multilingual Sharepoint 2010

Hace algún tiempo, me encontré con el problema de que una vez realizado el proyecto, el cliente quería que le activáramos otro lenguaje. Como siempre, lo primero es instalar el Language Pack en el idioma que corresponda y ya tenemos el idioma disponible, pero luego, nos encontramos que en cada sitio del sitecollection hemos de activar el multilenguaje y también los lenguajes que queremos que estén disponibles para el usuario.

Así pues, el problema venía que tenia una infinidad de sitios y ir uno por uno activando el multilenguaje y el idioma, pues era tedioso. Yo aun tiro por hacer aplicaciones consola para estas cosas, pero se puede hacer tb con PowerShell.

Bueno, os dejo el código por aqui por si os sirve de ayuda.

            SPSite site = new SPSite(Properties.Settings.Default.SiteCollection);
            SPWeb web = site.OpenWeb("");
            foreach (SPWeb lweb in web.Webs)
            {
                lweb.IsMultilingual = true;
                System.Globalization.CultureInfo Idioma = new System.Globalization.CultureInfo("CODIGO_IDIOMA");
                lweb.AddSupportedUICulture(Idioma);
                lweb.Update();
                if (lweb.Webs.Count > 0)
                {
                    SubWebs(lweb);
                }
            }

Saludos.

No hay comentarios:

Publicar un comentario