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
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Reprendre le contrôle de son SI : la clé d’un numérique à la fois souverain et responsable
- Splunk : vers un SOC agentique et de confiance
- Le trilemme de la souveraineté : le coût caché du cloud qui freine l’IA en Europe
- Moderniser le développement logiciel : de la fragmentation à l’intégration
Articles les + lus
Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
Moderniser le développement logiciel : de la fragmentation à l’intégration
Analyse Patch Tuesday Mars 2026
Une nouvelle ère de la modernisation du mainframe
Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
À la une de la chaîne Tech
- Femmes et métiers de la tech : une attractivité réelle freinée par des stéréotypes persistants
- Moderniser le développement logiciel : de la fragmentation à l’intégration
- Analyse Patch Tuesday Mars 2026
- Une nouvelle ère de la modernisation du mainframe
- Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
