Compartir a través de


del método SPWeb.AddSupportedUICulture

Agrega información específica de la referencia cultural a la lista de admitidos por el sitio Web.

Espacio de nombres:  Microsoft.SharePoint
Ensamblado:  Microsoft.SharePoint (en Microsoft.SharePoint.dll)

Sintaxis

'Declaración
Public Sub AddSupportedUICulture ( _
    cultureInfo As CultureInfo _
)
'Uso
Dim instance As SPWeb
Dim cultureInfo As CultureInfo

instance.AddSupportedUICulture(cultureInfo)
public void AddSupportedUICulture(
    CultureInfo cultureInfo
)

Parámetros

Comentarios

Este método agrega la información acerca de la referencia cultural a la lista en la propiedad SupportedUICultures .

Use este método para agregar un idioma a la lista de los idiomas alternativos admitidos por la interfaz de usuario multilingüe del sitio Web (UI). Cualquier idioma que agregue ya debe instalarse en la granja de servidores. La propiedad SPRegionalSettings.GlobalInstalledLanguages devuelve una lista de paquetes de idioma instalados.

Advertencia

Algunas plantillas web no admiten la interfaz de usuario multilingüe. Antes de llamar a este método, compruebe el valor de la propiedad SupportsMultilingualUI de la plantilla web que se usó para crear el sitio Web.

Ejemplos

En el siguiente ejemplo es una aplicación de consola que enumera los idiomas instalados y los que actualmente no son compatibles se agrega a la lista de referencias culturales admitidas.

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using Microsoft.SharePoint;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SPSite site = new SPSite("https://localhost"))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    // Be sure the web template supports MUI. Some templates do not.
                    if (site.GetWebTemplates(web.Language)[web.WebTemplate].SupportsMultilingualUI)
                    {
                        // Enable MUI.
                        web.IsMultilingual = true;

                        // Get the languages that are installed on the farm.
                        SPLanguageCollection installed = SPRegionalSettings.GlobalInstalledLanguages;

                        // Get the languages supported by this website.
                        IEnumerable<CultureInfo> supported = web.SupportedUICultures;

                        // Enable support for any installed language that is not already supported.
                        foreach (SPLanguage language in installed)
                        {
                            CultureInfo culture = new CultureInfo(language.LCID);

                            if (!supported.Contains(culture))
                            {
                                Console.WriteLine("Adding {0}", culture.Name);
                                web.AddSupportedUICulture(culture);
                            }
                        }
                        web.Update();

                    }
                }
            }
            Console.Write("\nPress ENTER to continue....");
            Console.Read();
        }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Globalization
Imports System.Linq
Imports Microsoft.SharePoint

Module ConsoleApp

    Sub Main()

        Using site As New SPSite("https://localhost")
            Using web As SPWeb = site.OpenWeb()

                ' Be sure the web template supports MUI. Some templates do not.
                If site.GetWebTemplates(web.Language)(web.WebTemplate).SupportsMultilingualUI Then

                    ' Enable MUI.
                    web.IsMultilingual = True

                    ' Get the languages that are installed on the farm.
                    Dim installed As SPLanguageCollection = SPRegionalSettings.GlobalInstalledLanguages

                    ' Get the languages supported by this website.
                    Dim supported As IEnumerable(Of CultureInfo) = web.SupportedUICultures

                    ' Enable support for any installed language that is not already supported.
                    For Each language As SPLanguage In installed
                        Dim culture As New CultureInfo(language.LCID)

                        If Not supported.Contains(culture) Then
                            Console.WriteLine("Adding {0}", culture.Name)
                            web.AddSupportedUICulture(culture)
                        End If
                    Next

                    web.Update()
                End If

            End Using
        End Using
        Console.Write(vbLf & "Press ENTER to continue...")
        Console.ReadLine()
    End Sub
End Module

Vea también

Referencia

clase SPWeb

Miembros SPWeb

Espacio de nombres Microsoft.SharePoint

IsMultilingual

SupportedUICultures

RemoveSupportedUICulture(CultureInfo)