Un petit message pour fournir une astuce du développement dans le monde SharePoint 2007.
Comment obtenir la liste des langues installées sur le serveur ?
Nous allons prendre l'exemple d'une dropdownlist dans lequel on veut lister l'ensemble des langues installées dans la ferme SharePoint. Voila donc la fonction à utiliser et adapter à votre cas.
/// <summary> /// Load all installed languages on the SharePoint Farm /// </summary> private void LoadAllLanguagesInDDL() { SPLanguageCollection AllLanguages; SPRegionalSettings instance; ListItem MyItem = new ListItem(); try { this.DDL_ExistingLanguages.Items.Clear(); using(SPWeb CurrentWeb = SPControl.GetContextWeb(this.Context)) { foreach (SPLanguage MyLang in CurrentWeb.RegionalSettings.InstalledLanguages) { MyItem = new ListItem(); MyItem.Value = MyLang.LCID.ToString(); MyItem.Text = MyLang.DisplayName.ToString(); this.DDL_ExistingLanguages.Items.Add(MyItem); } } } catch(Exception ex) { //YourDebugSolution = "<BR>Error(LoadAllLanguagesInDDL): " + ex.Message; } }
Bon développement.
Romelard Fabrice [MVP]
Commentaires
Enregistrer un commentaire