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 :
- geninventorynumber : génération automatique de numéros d'inventaire
- additionalalerts : alertes supplémentaires sur des éléments du cur de GLPI
- reports : rapports supplémentaires
- 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 :
- datainjection : injection de données depuis des fichiers CSV
- manufacturersimports : import de données financières depuis le site de fabricants
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 cur de GLPI.
Liaison avec d'autres objets¶
Il est possible de lier un plugin avec :- des actions ou objets du cur de GLPI en utilisant des fonctions standards :
- historique : gestion de l'historisation/affichage de l'historique en utilisant le formulaire du cur
- 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 cur
- documents
- notes
- informations financières
- d'autres objets du cur (gestion à l'intérieur du plugin de la liaison entre l'objet du cur et celui du plugin)
- liaison inter-plugins : voir liaison entre les plugins : LinkingPlugins
Un plugin ne modifie pas les tables du cur de GLPI, par contre il peut ajouter ses propres tables si besoin.