Par contre, si la commande est « InsertUserButtonPopulateCommand », nous appelons la fonction « GetMenu » d’une manière assez spéciale. Effectivement, nous allons devoir définir la propriété « properties.PopulationXML » pour modifier le menu du bouton. Cependant, cette propriété n’est accessible qu’après le chargement du fichier «
Enregistrer le Page Component au Ribbon
sp.js » (allez savoir pourquoi…). Nous demandons donc le chargement de celui-ci et une fois qu’il est totalement chargé, nous appelons une fonction inline qui initialise la valeur de « properties.PopulationXML » par le résultat de la fonction « GetMenu ». Celle-ci est définie plus bas et permettra simplement de renvoyer la variable contenant la structure du menu en XML.
Nous allons ensuite taper les quelques fonctions permettant d’enregistrer notre « Page Component » à celui du « Ribbon ». Nous ne nous attarderons pas sur ces quelques lignes car elles ont déjà été expliquées dans le cours précédent.
Enregistrer le Page Component au Ribbon
ITProMag.InsertButton.PageComponent.get_instance = function () {
if (SP.ScriptUtility.isNullOrUndefined(ITProMag.InsertButton.PageComponent.singleton))
ITProMag.InsertButton.PageComponent.singleton = new ITProMag.InsertButton.PageComponent();
return ITProMag.InsertButton.PageComponent.singleton;
}
ITProMag.InsertButton.PageComponent.registerWithPageManager = function () {
SP.Ribbon.PageManager.get_instance().addPageComponent(ITProMag.InsertButton.PageComponent.get_instance());
}
ITProMag.InsertButton.PageComponent.unregisterWithPageManager = function () {
if (SP.ScriptUtility.isNullOrUndefined(ITProMag.InsertButton.PageComponent.singleton) == false)
SP.Ribbon.PageManager.get_instance().removePageComponent(ITProMag.InsertButton.PageComponent.get_instance());
}
ITProMag.InsertButton.PageComponent.registerClass(« ITProMag.InsertButton.PageComponent »,
CUI.Page.PageComponent);
ITProMag.InsertButton.PageComponent.registerWithPageManager();
Téléchargez cette ressource
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
Les articles les plus consultés
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- Cybersécurité Active Directory et les attaques de nouvelle génération
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
- Afficher les icônes cachées dans la barre de notification
- Une baie de stockage c’est quoi ?
Les plus consultés sur iTPro.fr
- Analyse Patch Tuesday Juin 2026
- La bataille de la 6G se gagne dans la donnée en temps réel
- BlueSecure repense la sensibilisation à la cybersécurité avec des formats immersifs et engageants
- Les agents d’IA fragilisent la sécurité : pour les sécuriser, inutile de repartir de zéro
Articles les + lus
Computex 2026 : 5 signaux forts à retenir
La chaîne d’approvisionnement, point de rupture récurent du SI
Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
Analyse Patch Tuesday Mai 2026
À la une de la chaîne Tech
- Computex 2026 : 5 signaux forts à retenir
- La chaîne d’approvisionnement, point de rupture récurent du SI
- Microsoft Build 2026 : contre-offensive des modèles maison face à OpenAI et Anthropic
- Rhea1 : SiPearl allume le CPU européen le plus ambitieux pour le HPC et l’IA souveraine
- Analyse Patch Tuesday Mai 2026
