Метод SPWeb.AddSupportedUICulture
Добавляет сведения о культуре, к списку поддерживаемых веб-сайта.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public Sub AddSupportedUICulture ( _
cultureInfo As CultureInfo _
)
'Применение
Dim instance As SPWeb
Dim cultureInfo As CultureInfo
instance.AddSupportedUICulture(cultureInfo)
public void AddSupportedUICulture(
CultureInfo cultureInfo
)
Параметры
cultureInfo
Тип: System.Globalization.CultureInfoЧтобы добавить сведения о культуре.
Замечания
Этот метод добавляет сведения о культуре в список в свойстве SupportedUICultures .
Используйте этот метод, чтобы добавить язык в список альтернативных языков, поддерживаемых веб-узла пакет многоязыкового пользовательского интерфейса (UI). Любой язык, который вы добавляете должна быть установлена на ферме серверов. Список установленных языковых пакетов, возвращается в свойстве SPRegionalSettings.GlobalInstalledLanguages .
Предупреждение
Пакет многоязыкового пользовательского интерфейса не поддерживают некоторые веб-шаблонов. Перед вызовом этого метода проверьте значение свойства SupportsMultilingualUI веб-шаблона, который использовался для создания веб-сайта.
Примеры
Следующий пример является консольным приложением, которое перечисляет установленные языки и добавляет в список поддерживаемых языков и региональных параметров, все, в настоящее время не поддерживаются.
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