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 2019-04-11 23:55:51

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Generic Object - External Link

Salut,

J'ai créé un objet générique et je voudrais y associer des liens externes.
Sous 9.3.3, j'avais déjà eu le problème et j'avais trouvé quel fichier éditer pour ajouter les liens externes dans les objets génériques.
Confiant sur le fait que j'allais retrouvé le post qui donnait la petite procédure, je ne l'avais pas noté à l'époque.
Bien-sûr, j'ai fait la mise à jour vers 9.4.2 et je ne retrouve pas cette petite procédure...

En gros, si je me souviens bien, il faut éditer le fichier php qui affiche l'object générique et lui dire d'afficher le menu des liens externes (qui n'y est pas par défaut).
Il fallait aussi ajouter la liaison entre la définition du lien externe et l'objet dans la DB, ça, c'est toujours en place et je le vois bien dans l'écran de config des liens externes.

Merci pour votre aide rapide, il ne me manque que ça pour passer la version 9.4.2 en prod :-/
En fait, je l'ai passé en prod mais le gars qui utilise les liens externes avec les objets en question va râler demain matin...

Merci :-)

Offline

#2 2019-04-12 00:40:57

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: Generic Object - External Link

Bon...
J'ai trouvé.
Autant que ça puisse servir à d'autres (ou à moi à la prochaine mise à jour).


Pour afficher le menu
Dans le plugin genericobject/inc/object.class.php ligne 320, remplacer

         if ($this->canUseHistory()) {
            $this->addStandardTab('Log', $tabs, $options);
         }

par

         if ($this->canUseHistory()) {
            $this->addStandardTab('Log', $tabs, $options);
            $this->addStandardTab('Link', $tabs, $options);
         }

Pour lier le lien externe et l'objet générique
L'interface de gestion des liens externes ne permet pas de sélectionner les objets génériques. Il faut passer par la DB.
Dans la table glpi_links_itemtypes, ajouter un enregistrement qui contient :
id : Autoincrement (ne pas y toucher, ça se fait tout seul)
links_id : un entier. On peut en trouver la liste dans la table glpi_links
itemtype : une chaîne de caractères qui représente l'object à lier. On peut en trouver la liste dans la table glpi_plugin_genericobject_types, colonne itemtype

Offline

#3 2020-07-23 11:19:49

GillesZoratti
Member
From: Luxembourg
Registered: 2019-05-06
Posts: 19

Re: Generic Object - External Link

Jean-Christophe wrote:

Bon...
J'ai trouvé.
Autant que ça puisse servir à d'autres (ou à moi à la prochaine mise à jour).


Pour afficher le menu
Dans le plugin genericobject/inc/object.class.php ligne 320, remplacer

         if ($this->canUseHistory()) {
            $this->addStandardTab('Log', $tabs, $options);
         }

par

         if ($this->canUseHistory()) {
            $this->addStandardTab('Log', $tabs, $options);
            $this->addStandardTab('Link', $tabs, $options);
         }

Pour lier le lien externe et l'objet générique
L'interface de gestion des liens externes ne permet pas de sélectionner les objets génériques. Il faut passer par la DB.
Dans la table glpi_links_itemtypes, ajouter un enregistrement qui contient :
id : Autoincrement (ne pas y toucher, ça se fait tout seul)
links_id : un entier. On peut en trouver la liste dans la table glpi_links
itemtype : une chaîne de caractères qui représente l'object à lier. On peut en trouver la liste dans la table glpi_plugin_genericobject_types, colonne itemtype


Bonjour,

Pour information ce "tips&tricks" est toujours d'actualité pour la version 2.9 du plugin.
Le seul changement est le numéro de ligne 386 au lieu de 320

Offline

Board footer

Powered by FluxBB