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