Свойство SPRegionalSettings.InstalledLanguages
Получает коллекцию языки, установленные на веб-серверах в ферме.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public ReadOnly Property InstalledLanguages As SPLanguageCollection
Get
'Применение
Dim instance As SPRegionalSettings
Dim value As SPLanguageCollection
value = instance.InstalledLanguages
public SPLanguageCollection InstalledLanguages { get; }
Значение свойства
Тип: Microsoft.SharePoint.SPLanguageCollection
Объект SPLanguageCollection , представляющий установленные языки.
Замечания
Первый язык, установленные в ферме — SKU язык — язык, на котором устанавливается SharePoint Foundation 2010 . Язык SKU можно обнаружить с помощью свойства static GlobalServerLanguage . Другие языки добавляются в коллекцию, языковые пакеты, которые администраторы фермы можно установить на веб-серверах в ферме. Список доступных языковых пакетов Языковые пакеты для SharePoint Foundation 2010см.
Установленные языки в ферме они автоматически не включены для использования многоязыкового пользовательского интерфейса для данного веб-узла. Это необходимо сделать как отдельный шаг с владельцем веб-узла, который имеет доступ к странице Параметров узла в интерфейс пользователя, а затем Языковые параметры страницы. Дополнительные языки группы при списка установленных языков. Язык добавляется многоязыкового пользовательского интерфейса, установив флажок рядом с ее именем. Та же задача может осуществляться с помощью кода, который перечисляет коллекцию установленных языков и обеспечивает поддержку для каждого языка, вызвав метод AddSupportedUICulture(CultureInfo) .
Примеры
Следующий пример является консольным приложением, которое перечисляет установленные языки и добавляет в список языков и региональных параметров, поддерживаемых многоязыкового интерфейса пользователя, все, в настоящее время не поддерживаются.
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