You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2015-04-15 08:48:18

DevSpike
Member
Registered: 2015-04-15
Posts: 36

Aide amélioration tickets

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

#2 2015-04-15 09:11:11

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: Aide amélioration tickets

Fais un plugin pour ça, y a toute la doc sur la forge

Offline

#3 2015-04-15 09:17:45

DevSpike
Member
Registered: 2015-04-15
Posts: 36

Re: Aide amélioration tickets

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

#4 2015-04-15 09:35:11

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: Aide amélioration tickets

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

#5 2015-04-15 10:02:01

DevSpike
Member
Registered: 2015-04-15
Posts: 36

Re: Aide amélioration tickets

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 tongue

Offline

#6 2015-04-15 10:48:23

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: Aide amélioration tickets

Oui c'est ça wink

Offline

#7 2015-04-15 10:58:36

DevSpike
Member
Registered: 2015-04-15
Posts: 36

Re: Aide amélioration tickets

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. smile

Offline

#8 2015-04-16 09:39:19

DevSpike
Member
Registered: 2015-04-15
Posts: 36

Re: Aide amélioration tickets

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

#9 2015-04-16 10:45:50

remi
GLPI-DEV
From: Champagne
Registered: 2007-04-28
Posts: 7,127
Website

Re: Aide amélioration tickets


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

#10 2015-04-16 10:56:59

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 6,287

Re: Aide amélioration tickets

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

#11 2015-04-16 11:48:07

DevSpike
Member
Registered: 2015-04-15
Posts: 36

Re: Aide amélioration tickets

C'est bon, mon onglet apparaît bien dans la partie souhaitée, merci à vous !

Offline

Board footer

Powered by FluxBB