Compartilhar via


SPRegionalSettings.InstalledLanguages property

Obtém a coleção de idiomas instalado nos servidores Web no farm.

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaração
Public ReadOnly Property InstalledLanguages As SPLanguageCollection
    Get
'Uso
Dim instance As SPRegionalSettings
Dim value As SPLanguageCollection

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

Property value

Type: Microsoft.SharePoint.SPLanguageCollection
Um objeto SPLanguageCollection que representa os idiomas instalados.

Comentários

O primeiro idioma que é instalado em um farm é o idioma SKU — o idioma no qual SharePoint Foundation 2010 é instalado. Você pode descobrir o idioma SKU acessando a propriedade estática GlobalServerLanguage . Outros idiomas são adicionados à coleção por pacotes de idiomas que os administradores de farm podem instalar nos servidores Web no farm. Para obter uma lista dos pacotes de idiomas disponíveis, consulte Os pacotes de idiomas do SharePoint Foundation 2010.

Quando idiomas são instalados no farm, eles não são automaticamente habilitados para uso na interface do usuário multilíngue para um determinado site. Isso deve ser feito como uma etapa separada pelo proprietário do site, que pode acessar a página de Configurações do Site na interface do usuário, em seguida, a página de Configurações de idioma. Em idioma (s) alternativo grupo é uma lista dos idiomas instalados. Um idioma é adicionado à interface do usuário multilíngue, marcando a caixa ao lado de seu nome. A mesma tarefa pode ser realizada executando código que enumera a coleção de idiomas instalados e habilita o suporte para cada idioma ao chamar o método AddSupportedUICulture(CultureInfo) .

Examples

O exemplo a seguir é um aplicativo de console que enumera os idiomas instalados e adiciona os que não são suportados atualmente à lista de culturas suportado pela interface de usuário multilíngue.

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

Ver também

Referência

SPRegionalSettings class

SPRegionalSettings members

Microsoft.SharePoint namespace

SupportedUICultures