Fonctionnalités d'un plugin

Un permet d'ajouter des fonctionnalités qui n'existent pas dans le cœœur de GLPI :
  • traitements personnalisés sur les élèments existants. Par exemple :
  • ajout de nouveaux objets d'inventaires. Par exemple :
  • room : gestion de salles
  • appliances : gestion d'applications métiers
  • import de données extérieures dans les champs de GLPI. Par exemple :

Hooks

Un mécanisme de hooks (décrochages) est fourni par le coeur de GLPI. Ceux-ci sont des mécanismes pour :
  • interagir avec des évènements standards du framework GLPI : création/modification/suppression/purge/restauration
  • afficher des informations dans l'interface utilisateur de GLPI : nouveaux onglets dans des objets existants, actions massives, rapports/statistiques
  • ajouter des tâches planifiées via le cron GLPI
  • créer des notifications supplémentaires

Droits / profils

Un plugin peut posséder sa propre gestion de droits par profils : il enrichit la collection de droits pour un profil défini dans le cœur de GLPI.

Liaison avec d'autres objets

Il est possible de lier un plugin avec :
  • des actions ou objets du cœur de GLPI en utilisant des fonctions standards :
  • historique : gestion de l'historisation/affichage de l'historique en utilisant le formulaire du cœur
  • réservations : gestion des réservations depuis le coeur
  • déclaration de tickets : création/affichage des tickets sur un objet d'un plugin géré par le cœur
  • documents
  • notes
  • informations financières
  • d'autres objets du cœur (gestion à l'intérieur du plugin de la liaison entre l'objet du cœur et celui du plugin)
  • liaison inter-plugins : voir liaison entre les plugins : LinkingPlugins

Un plugin ne modifie pas les tables du cœur de GLPI, par contre il peut ajouter ses propres tables si besoin.