Sites


Lutece : guide développeur

Créer un bloc pour le tableau de bord Back-Office (DashboardComponent)

La page d'accueil du back office de Lutece permet d'afficher des blocs fonctionnels proposés par des plugins.

Ces composants s'appellent des DashboardComponents.

La réalisation de ces composants requiert :

  • la création d'une classe Java qui implémente l'interface IDashboardComponent ou étend la classe DashboardComponent
  • la déclaration du composant dans le fichier XML du plugin

 L'organisation des blocs est gérée en base de données dans la table core_dashboard.

Le code du composant

public class MyDashboardComponent extends DashboardComponent
{
    private static final String EMPTY_STRING = "";
    private static final String TEMPLATE_MY_ADMIN_DASHBOARD = "admin/plugins/myplugin/myadmindashboard.html";

    /**
     *
     * {@inheritDoc}
     */
    @Override
    public String getDashboardData( AdminUser user, HttpServletRequest request )
    {
         String strContent;

         // build the content
         ...

         return strContent;
    }
}

La déclaration du composant dans le fichier XML du plugin

     <!-- Dashboard  components -->
    <dashboard-components>
        <dashboard-component>
            <dashboard-component-name>MYDASHBOARD</dashboard-component-name>
            <dashboard-component-class>fr.paris.lutece.plugins.myplugin.web.MyDashboardComponent </dashboard-component-class>
            <dashboard-feature-right>MYFEATURE_MANAGEMENT</dashboard-feature-right>
        </dashboard-component>

        ...

    </dashboard-components>

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.