Modifier les fichiers de langues¶
Modifier toutes les entrées des fichiers de langues de $LANGEXAMPLE à $LANG['plugin_example']
Modifier le setup.php et le hook.php¶
Ajouter les fonctions indispensables au fonctionnement avec GLPI 0.72
Voir le plugin example :- function plugin_init_example()
- plugin_version_example()
- plugin_example_install() //à ajouter dans hook.php
- plugin_example_uninstall() //à ajouter dans hook.php
- plugin_example_check_prerequisites()
- plugin_example_check_config()
Créer à la racine un fichier hook.php¶
Ajouter / déplacer dans le fichier les fonctions pour les dropdowns, pour le moteur de recherche ainsi que pour la modification massive, le planning, et la rapport dynamique.
INFO : Le hook central 0.71 est transféré dans le hook des headings
Mettre à jour les champs de la base / les fonctions modifiées dans le cur de GLPI¶
Voir : https://dev.indepnet.net/glpi/wiki/Glpi071to072
Modification¶
https://dev.indepnet.net/plugins/changeset/8384
Liaisons inter-plugins¶
Utilisation dans les onglets de :
displayPluginAction(PLUGIN_nomduplugin_TYPE,$_POST["ID"],$_POST['glpi_tab'])
Utilisation des datatype dans la recherche¶
voir hook.php : fr_howtohook
Remplacement de view_ID¶
$CFG_GLPI["view_ID"] par $_SESSION["glpiview_ID"]
Gestion des profils¶
suppression des colonnes `interface` , `is_default` dans glpi_plugin_xxx_profiles
Intégration de la gestion des profils dans le core
Suppression du hook initsession et utilisation du hook changeprofile
Classe¶
Utilisation de showFormHeader dans showform
Authentification¶
suppression utilisation plugin_XXXX_initSession
Modification massive¶
Remplacement unMarkAllRows/markAllRows par unMarkCheckboxes/markCheckboxes
Remplacement check installation via variable de session par fonction¶
Remplacement
$_SESSION["glpi_plugin_environment_installed"]
par
$plugin = new Plugin(); if ($plugin->isActivated("nomduplugin"))
Sauf dans setup.php
Nouveaux hooks¶
- Hook helpdesk
- https://dev.indepnet.net/plugins/wiki/pluginhooks
Utilisation du useplugin¶
useplugin('<nom_plugin>',true)
dans les formulaires de /front pour charger les includes du hook.php