Share via


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

Siehe auch

Referenz

SPRegionalSettings Klasse

SPRegionalSettings-Member

Microsoft.SharePoint-Namespace

SupportedUICultures