SPRegionalSettings.InstalledLanguages-Eigenschaft
Ruft die Auflistung der Sprachen, die auf Webservern in der Farm installiert.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public ReadOnly Property InstalledLanguages As SPLanguageCollection
Get
'Usage
Dim instance As SPRegionalSettings
Dim value As SPLanguageCollection
value = instance.InstalledLanguages
public SPLanguageCollection InstalledLanguages { get; }
Eigenschaftswert
Typ: Microsoft.SharePoint.SPLanguageCollection
Ein SPLanguageCollection -Objekt, das die installierten Sprachen darstellt.
Hinweise
Die erste Sprache, die in einer Serverfarm installiert ist, ist die SKU-Sprache : die Sprache, die in dem SharePoint Foundation 2010 installiert ist. Sie können die SKU-Sprache auf die statische GlobalServerLanguage -Eigenschaft ermitteln. Der Auflistung werden andere Sprachen durch Language Packs Farmadministratoren auf den Webservern in der Farm installieren können hinzugefügt. Eine Liste der Language Packs, die verfügbar sind, finden Sie unter Language Packs für SharePoint Foundation 2010.
Wenn Sprachen in der Farm installiert sind, werden sie nicht automatisch für die Verwendung in der mehrsprachigen Benutzeroberfläche für eine bestimmte Website aktiviert. Dies muss in einem separaten Schritt vom Websitebesitzer, erfolgen, die Seite in der Benutzeroberfläche, klicken Sie dann auf der Seite Language Settings zugreifen können. In die Alternativsprachen ist die Gruppe eine Liste aller installierten Sprachen. Eine Sprache wird die mehrsprachige Benutzeroberfläche das Kontrollkästchen neben dem Namen hinzugefügt. Dieselbe Aufgabe kann durch Ausführen von Code, der die Auflistung der installierten Sprachen aufgelistet und aktiviert die Unterstützung für jede Sprache durch Aufrufen der AddSupportedUICulture(CultureInfo) -Methode erreicht werden.
Beispiele
Im folgende Beispiel ist eine Konsolenanwendung, die Listet die installierten Sprachen und die Liste der durch die mehrsprachige Benutzeroberfläche unterstützten Kulturen hinzugefügt, die derzeit nicht unterstützt werden.
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