SPRegionalSettings.InstalledLanguages - Propriété

Obtient la collection des langues installées sur les serveurs Web de la batterie de serveurs.

Espace de noms :  Microsoft.SharePoint
Assembly :  Microsoft.SharePoint (dans Microsoft.SharePoint.dll)

Syntaxe

'Déclaration
Public ReadOnly Property InstalledLanguages As SPLanguageCollection
    Get
'Utilisation
Dim instance As SPRegionalSettings
Dim value As SPLanguageCollection

value = instance.InstalledLanguages
public SPLanguageCollection InstalledLanguages { get; }

Valeur de propriété

Type : Microsoft.SharePoint.SPLanguageCollection
Objet SPLanguageCollection qui représente les langues installées.

Remarques

La première langue est installée dans une batterie de serveurs est la langue de SKU — le langage dans lequel SharePoint Foundation 2010 est installé. Vous pouvez découvrir la langue de SKU en accédant à la propriété statique GlobalServerLanguage . Autres langues sont ajoutés à la collection par les packs de langue que les administrateurs de batterie de serveurs peuvent installer sur les serveurs Web de la batterie de serveurs. Pour obtenir une liste des modules linguistiques qui sont disponibles, reportez-vous à la section Module linguistique pour SharePoint Foundation 2010.

Lorsque les langues installées dans la batterie de serveurs, ils ne sont pas automatiquement activés pour utilisation dans l'interface utilisateur multilingue pour un site Web donné. Cela doit être effectuée comme une étape distincte par le propriétaire du site, qui peut accéder aux page Paramètres du Site dans l'interface utilisateur, puis la page de Paramètres de langue . Dans les autres langues de groupe est une liste des langues installées. Une langue est ajoutée à l'interface utilisateur multilingue en cochant la case en regard de son nom. La même tâche peut être accomplie par l'exécution de code qui énumère la collection de langues installées et permet la prise en charge de chaque langue en appelant la méthode AddSupportedUICulture(CultureInfo) .

Exemples

L'exemple suivant est une application console qui énumère les langues installées et ajoute ceux qui ne sont actuellement pas supportés à la liste des cultures prises en charge par l'interface utilisateur multilingue.

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

Voir aussi

Référence

SPRegionalSettings classe

SPRegionalSettings - Membres

Microsoft.SharePoint - Espace de noms

SupportedUICultures