Share via


de la propiedad SPRegionalSettings.InstalledLanguages

Obtiene la colección de idiomas instalados en los servidores Web de la granja de servidores.

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

Sintaxis

'Declaración
Public ReadOnly Property InstalledLanguages As SPLanguageCollection
    Get
'Uso
Dim instance As SPRegionalSettings
Dim value As SPLanguageCollection

value = instance.InstalledLanguages
public SPLanguageCollection InstalledLanguages { get; }

Valor de propiedad

Tipo: Microsoft.SharePoint.SPLanguageCollection
Un objeto SPLanguageCollection que representa los idiomas instalados.

Comentarios

El primer idioma que se instala en una granja de servidores es el idioma de SKU : el idioma en el que está instalado SharePoint Foundation 2010. Puede detectar el idioma de SKU mediante el acceso a la propiedad estática GlobalServerLanguage . Otros idiomas se agregan a la colección de paquetes de idioma que los administradores de la granja de servidores pueden instalar en los servidores Web de la granja de servidores. Para obtener una lista de los paquetes de idioma disponibles, vea Paquetes de idioma para SharePoint Foundation 2010.

Cuando los idiomas están instalados en la granja de servidores, no se habilitan automáticamente para su uso en la interfaz de usuario multilingüe para un determinado sitio Web. Esto debe hacerse como un paso independiente por el propietario del sitio, que puede tener acceso a la página Configuración del sitio en la interfaz de usuario, a continuación, en la página de Configuración de idioma. En los idiomas alternativos de grupo es una lista de idiomas instalados. Se agrega un idioma para la interfaz de usuario multilingüe activando la casilla junto a su nombre. La misma tarea puede realizarse mediante la ejecución de código que enumera la colección de idiomas instalados y habilita la compatibilidad para cada idioma al llamar al método AddSupportedUICulture(CultureInfo) .

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 que admite la interfaz de usuario multilingüe.

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.RootWeb)
                {
                    web.IsMultilingual = true;

                    SPLanguageCollection installed = web.RegionalSettings.InstalledLanguages;
                    IEnumerable<CultureInfo> supported = web.SupportedUICultures;

                    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()

                web.IsMultilingual = True

                Dim installed As SPLanguageCollection = web.RegionalSettings.InstalledLanguages
                Dim supported As IEnumerable(Of CultureInfo) = web.SupportedUICultures

                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 Using
        End Using
        Console.Write(vbCrLf + "Press ENTER to continue....")
        Console.Read()
    End Sub
End Module

Vea también

Referencia

clase SPRegionalSettings

Miembros SPRegionalSettings

Espacio de nombres Microsoft.SharePoint

SupportedUICultures