Ajouter un menu dans la console d'administration

28/02/2018

Introduction

Cet article décrit comment ajouter un menu dans la console d’administration permettant de gérer une application tierce.

Prérequis :

  • Utiliser les outils de développement de Google Chrome
  • Compte administrateur pour pouvoir tester le script
  • Notion de Javascript

Place au script !

Commençons par ouvrir la console Javascript de Google Chrome.

Ensuite copier/coller le script ci-dessous dans votre console et rendez vous sur la console d’admnistration Flower.

JSAPI.get().registerForAdminLoaded(function(adminAPI){
        var content = document.createElement("div");
        content.innerHTML="Hello world !";
        var root = adminAPI.addRootItem("Autres","1");
        var item = adminAPI.addItem(root,"Applications métiers","");
        adminAPI.addLeaf(item, "Application A", "1", false, new Content("Mon Application A",content));
});

Nous pouvons constater, qu’en bas, un item Autres / Applications métiers / Application A a été ajouté.

Pour aller plus loin…

Ajouter une iframe

Embarquez directement votre application métier, dans la console d’administration, sous forme d’iFrame :

var content = document.createElement("iframe");
content.setAttribute("src", "http://applicationA.com/admin");

Supprimer un menu

Dans l’exemple, nous allons (carrément !) supprimer un menu de la console d’admninistration :

JSAPI.get().registerForAdminOpen(function(adminAPI){
    adminAPI.registerForItemAdd(function(name, callback){ 
        if(name == "Corbeilles"){
            callback.addItem(null);
        }
        else{
            callback.addItem(new TreeItem(name));
        } 
    });
});

Consultez la documentation pour plus de précisions.