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 2017-05-10 13:42:46

Nitro76
Member
Registered: 2011-03-17
Posts: 70

Modification des liens "Créer Ticket" et "+"

Bonjour,

Je souhaite modifier les liens "Créer Ticket" (du menu en haut) et  "+" (du fil d'arianne) pour qu'ils pointent vers la liste des formulaires disponibles sous FormCreator.

Je précise que je suis en version GLPI 9.1.2 et que mes utilisateurs ont un profil "Self-Service" qui a une interface Standard et l'option "Formulaire de création de tickets à la connexion" activée.

Pouvez-vous me dire quels sont les fichiers à modifier ?

Merci d'avance,

Frederic

Offline

#2 2017-05-10 14:08:15

btry
Moderator
Registered: 2015-10-01
Posts: 588

Re: Modification des liens "Créer Ticket" et "+"

Bonjour

Vous devriez essayer le catalogue de services de FormCreator 2.4.2. Il remplace totalement l'interface simplifiée et ne donne plus un accès direct à la création de tickets.

Lien vers une partie de la documentation :
http://glpi-plugins.readthedocs.io/fr/l … l#helpdesk

Voyez la dernière capture d'écran dans le dépôt du plugin :
https://github.com/pluginsglpi/formcreator

Last edited by btry (2017-05-10 14:09:36)


No support with MP - Always run an upgrade task on a testing instance before running it on production! Always backup before any upgrade task!

Offline

#3 2017-05-15 16:50:03

Nitro76
Member
Registered: 2011-03-17
Posts: 70

Re: Modification des liens "Créer Ticket" et "+"

Bonjour,

Merci beaucoup pour votre réponse et excusez moi pour ma réponse tardive...

Le catalogue de service semble en effet etre tres satisafaisant si demain je souhaitais effectuer une nouvelle application pour un nouveau besoin.

Dans mon cas, malheureusement, la bascule vers le catalogue de service me demenderais bcp trop de temps car :

- Pour chacune de mes applications GLPI (5 au total), j'ai plusieurs formulaires plus ou moins complexes qu'il me faudrait recréer de zéro...
- Mes utilisateurs n'arrivent pas, par défaut, sur la page d'accueil mais sur un filtre bien définit des tickets (un filtre qui liste tous les tickets ouverts, par n'importe quel utilisateur, dans les dernieres 24 heures). Ce filtre évite de créer des doublons de tickets pour le même besoin.

Les utilisateurs ont donc besoin de cliquer sur "Créer un ticket" ou sur le symbol "+" pour etre redirigé vers la liste des formulaires disponibles sous FormCreator (http://localhost/glpi/plugins/formcreator/front/formlist.php). Celle qu'ils ont aussi dans Assistance puis Formulaires.

Dans les anciennes versions, je suivais cette procédure mais elle ne semble plus fonctionner...

modifier le fichier /inc/html.class.php ligne 2527
remplacer ceci :


//  Create ticket
      if (Session::haveRight("create_ticket","1")) {
         echo "<li id='menu2'>";
         echo "<a href='".$CFG_GLPI["root_doc"]."/front/helpdesk.public.php?create_ticket=1' ".
                "title=\"".$LANG['profiles'][5]."\" class='itemP'>".$LANG['profiles'][5]."</a>";
         echo "</li>";
      }

par cela :


//  Create ticket
      if (Session::haveRight("create_ticket","1")) {
         echo "<li id='menu2'>";
         echo "<a href='".$CFG_GLPI["root_doc"]."/plugins/formcreator/front/formlist.php' ".
                "title=\"".$LANG['profiles'][5]."\" class='itemP'>".$LANG['profiles'][5]."</a>";
         echo "</li>";
      }

ET

le fichier /inc/ticket.class.php ligne 4700
il faut remplacer :


if ($foruser) {
         echo "<a href=\"".$CFG_GLPI["root_doc"]."/front/helpdesk.public.php?create_ticket=1\">".
                $LANG['profiles'][5]."&nbsp;<img src='".$CFG_GLPI["root_doc"].
                "/pics/menu_add.png' title=\"". $LANG['buttons'][8]."\" alt=\"".$LANG['buttons'][8].
                "\"></a>";
      } else {

par :


if ($foruser) {
         echo "<a href=\"".$CFG_GLPI["root_doc"]."/plugins/formcreator/front/formlist.php\">".
                $LANG['profiles'][5]."&nbsp;<img src='".$CFG_GLPI["root_doc"].
                "/pics/menu_add.png' title=\"". $LANG['buttons'][8]."\" alt=\"".$LANG['buttons'][8].
                "\"></a>";
      } else {


Merci d'avance pour votre aide

Frederic

Offline

#4 2017-05-15 23:38:17

btry
Moderator
Registered: 2015-10-01
Posts: 588

Re: Modification des liens "Créer Ticket" et "+"

Depuis de nombreux mois, le plugin est en restructuration assez profonde, et ce n'est toujours pas fini.

D'après vos patches, je devine qu'ils datent de GLPI 0.83 ou 0.84 au plus récent. Ces vesions ont été parmi les dernières à utiliser cette variable $LANG pour les traductions, Ensuite, GLPI a utilisé des fichiers .mo (et c'est encore le cas).

Je pense que vous retrouverez assez facilement le code de référence si vous vous basez sur une partie de la ligne contenant echo. Reste à mettre à jour votre code de référence et réécrire le patch. Je pense que ça ne sera pas bien compliqué, il doit y avoir assez peu de changement.


No support with MP - Always run an upgrade task on a testing instance before running it on production! Always backup before any upgrade task!

Offline

#5 2017-05-16 10:26:44

Nitro76
Member
Registered: 2011-03-17
Posts: 70

Re: Modification des liens "Créer Ticket" et "+"

Bonjour et merci encore pour votre réponse,

Par contre, dans mon cas, je ne veux pas changer la traduction mais le lien sur les boutons...

J'ai bien retrouvé, dans le fichier "ticket.class.php", à la ligne 5041, une ligne correspondante et j'y ai remplacé le lien :

if ($_SESSION["glpiactiveprofile"]["interface"] != "central") {
         echo "<a href=\"".$CFG_GLPI["root_doc"]."/plugins/formcreator/front/formlist.php\">".
                __('Create a ticket')."&nbsp;<img src='".$CFG_GLPI["root_doc"].
                "/pics/menu_add.png' title=\"". __s('Add')."\" alt=\"".__s('Add')."\"></a>";

mais ca ne fonctionne pas...

Offline

#6 2017-05-17 08:55:12

Nitro76
Member
Registered: 2011-03-17
Posts: 70

Re: Modification des liens "Créer Ticket" et "+"

Bonjour,

J'ai trouvé pour le symbole "+" mais pas pour le menu "Assistance / Créer un ticket".

Je partage déjà ce que j'ai trouvé pour le symbole "+" du fil d'ariane :

Dans le fichier « html.class.php », ligne 1707 :
Remplacer (seul la derniere ligne change) :

// Add item
         echo "<li class='icons_block'>";
         echo "<span>";
         if (isset($links['add'])) {
            echo Html::image($CFG_GLPI["root_doc"] . "/pics/menu_add.png",
                             array('alt' => __('Add'),
                                    'url' => $CFG_GLPI["root_doc"].$links['add']));

par

// Add item
         echo "<li class='icons_block'>";
         echo "<span>";
         if (isset($links['add'])) {
            echo Html::image($CFG_GLPI["root_doc"] . "/pics/menu_add.png",
                             array('alt' => __('Add'),
                                    'url' => $CFG_GLPI["root_doc"] ."/plugins/formcreator/front/formlist.php"));

Je suis preneur d'une aide des développeurs de GLPI pour le menu "Assistance / Créer un ticket" car pour l'instant je ne trouve rien...

Offline

#7 2017-05-17 09:03:44

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

Re: Modification des liens "Créer Ticket" et "+"

Bonjour,
si vous voulez forcer la creation par formulaires, pourquoi ne pas interdire la creation de tickets via le helpdesk, vous n'aurez juste qu'un profil à modifier ( décocher une case) et désactiver "Formulaire de création de tickets à la connexion" .


Trouver la panne avant de réparer...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

#8 2017-05-17 10:15:09

Nitro76
Member
Registered: 2011-03-17
Posts: 70

Re: Modification des liens "Créer Ticket" et "+"

Bonjour et merci pour votre aide,

C'est vrai que ca semble être une bonne idée...


Si je mets mes utilisateurs en interface simplifiée, j'ai réussi à modifier également la page d'ouverture par défaut et définit le filtre que je souhaite (fichier login.php, ligne 86) et les utilisateurs peuvent ouvrir un ticket en cliquant sur "Demander une assistance". Ca répond aux besoins merci beaucoup je vais faire des tests.

Par contre le lien sur le bouton "Demande une assistance" ne fonctionne pas bien.. il faut cliquer sur l'avion en papier, le lien sur texte "Demander une assistance" bug chez moi...

Offline

#9 2017-05-18 14:18:25

Nitro76
Member
Registered: 2011-03-17
Posts: 70

Re: Modification des liens "Créer Ticket" et "+"

Quelqu'un a une idée pour le problème de bouton "Demande une assistance" qui ne fonctionne pas bien.. il faut cliquer sur l'avion en papier, le lien sur texte "Demander une assistance" bug chez moi...

Dois-je ouvrir un autre ticket ?

Offline

Board footer

Powered by FluxBB