You are not logged in.
Pages: 1
Topic closed
Bonjour tout le monde,
Je suis actuellement en stage et j'ai pour sujet de développer des plugins sous GLPI.
J'ai des connaissances en développement web (PHP, JavaScript, JQuery, AJAX, HTML, CSS) mais étant habituer à créer moi même mon code, j'ai du mal à m'y retrouver dans ce code déjà fait.
J'ai du mal à visualiser où se crée le contenu de la page par rapport au PHP, je vois à peu près comment sont développer les fonctionnalités mais impossible de voir clairement où est géré l'affichage pour que je puisse faire mes modifications.
Je vous explique un peu le contexte : je souhaite adapter le système de tickets aux besoins de la structure qui m'accueille en stage.
Je vous joins une capture pour que ce soit plus clair.
http://www.luckystrike.fr/PROJECTS/GLPI/glpi.PNG
Sur ce screen on peux voir la gestion des tickets et plus précisément la gestion des gabarits de tickets, et je souhaiterais ajouter un onglet dans le menu de gauche dans lequel j'ajouterais des fonctionnalités.
Le soucis n'est pas de coder les fonctionnalités, mais où le faire ?
C'est peut être bête comme question, mais en cours on a l'habitude d'utiliser notre propre organisation/hiérarchie des fichiers, et on est pas habitué à jongler avec d'aussi grosse structure.
Je vous remercie d'avance.
Offline
Fais un plugin pour ça, y a toute la doc sur la forge
Offline
J'vais regarder à ça alors, mais je vois pas trop l'intérêt d'un plugin pour juste ajouter une colonne dans un menu avec quelques fonctionnalités basiques.. Peut être pour les futures mises à jour ? Si je ne mets pas ça en plugin ça risque de tout supprimer si la structure qui m'accueille passe à une nouvelle version de GLPI ?
En tout cas, merci de ta réponse.
Offline
Ben non, justement, c'est le contraire
Une modification de GLPI sera perdu lors des mise à jour
Un pluging sera conservé et plus simple à maintenir (généralement il doit être adapté pour les nouvelles versions majeures, pas pour les mineures)
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
Je suis d'accord avec ce que tu as dis remi, sauf pour la première phrase :
Ben non, justement, c'est le contraire
L'utilisation d'un plugin permet de continuer à utiliser ses fonctionnalités même si on change de versions de GLPI non ?
Pour qu'on se mette d'accord tout de suite
Offline
Oui c'est ça
Offline
Merci pour ces précisions, je me lance dans la création d'un plugin donc et si je rencontre des difficultés je reviens vers vous (en espérant ne pas avoir à le faire).
Bonne journée à vous.
Offline
J'ai un petit problème, je suis un tutoriel de création de plugins:
- http://viduc.developpez.com/tutoriel/glpi/#LI
Le tutoriel de Viduc m'a permis d'ajouté un onglet à la partie Ordinateur, le soucis c'est je n'arrive pas à en ajouter un à l'onglet Tickets.
setup.php
Plugin::registerClass('PluginMonpluginMonplugin', array('addtabon' => array('Tickets')));
profile.class.php
function getTabNameForItem(CommonGLPI $item, $withtemplate=0)
{
if (!Session::haveRight("profile","r"))
{return false;}
elseif (Session::haveRight("profile", "w"))
{
if ($item->getType() == 'Tickets')
{
return "monplugin";
}
}
return '';
}
static function displayTabContentForItem(CommonGLPI $item, $tabnum=1, $withtemplate=0)
{
if ($item->getType() == 'Tickets')
{
$prof = new self();
$ID = $item->getField('id');
$prof->showForm($ID);
}
return true;
}
Y'a-t'il un document qui liste tous les objets du coeur de GLPi pour avoir les noms de variables à utiliser ?
Pour l'affichage de mon onglet, voyez-vous l'erreur ?
Merci de votre patience.
Offline
=> https://forge.indepnet.net/projects/glp … index.html
Tickets => Ticket ?
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
elseif
il ne manquerait pas un espace entre else et if
Trouver la panne avant de réparer...
GLPI10.0.16 (ubuntu 22.04 PHP8.1 Mariadb10.6 ) plugins : comportements 2.7.3 reports 1.16.0 formcreator 2.13.9, datainjection 2.13.5 fields 1.21.9
Offline
C'est bon, mon onglet apparaît bien dans la partie souhaitée, merci à vous !
Offline
Pages: 1
Topic closed