You are not logged in.
Pages: 1
Topic closed
Bonjour à tous
Je travaille avec le plugin reports pour la mise en place de rapport. J'ai eu à créer un rapport mais le problème est que mon rapport porte comme nom "Array" dans la liste de sélection. J'ai essayé de le modifier mais je ne vois pas vraiment comment. Quelqu'un pour m'éclairer svp? J'utilise la version 9.1 de GLPI. Je vous remercie et toutes mes excuses pour un quelconque dérangement.
Last edited by miss (2017-05-15 11:44:44)
Offline
Personne?
Offline
Bonjour,
33 minutes, c'est rapide pour un up....
avez vous créé un fichier locales\MonPlugin.fr_FR.php ?
<?php
global $LANG;
$LANG['plugin_reports']['MonPlugin'] = "LeTitreDeMonPlugin";
?>
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
Bonjour,
Toutes mes excuses pour mon impatience
Sinon oui, j'ai créé un fichier de langue que j'ai plutôt placé dans le même dossier que mon fichier .php
Last edited by miss (2017-05-15 10:09:15)
Offline
oui désolé, le fichier \MonPlugin.fr_FR.php est dans le même dossier que MonPlugin.php
c'est important d'avoir le même nom pour le dossier, le fichier, le fichier de traduction, et à l'intérieur du fichier.
dans votre plugin
avez vous défini :
$report = new PluginReportsAutoReport($LANG['plugin_reports'][MonPlugin']);
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
Oui j'ai bien donné le même nom à mes fichiers juste que dans celui en ".fr_FR.php", j'ai écrit ceci comme code:
<?php
$LANG['plugin_reports']["nomdemonfichier"][1]="Nom de mon rapport"
?>
Offline
le [1] est en trop sur les nouvelles versions.
de plus dans votre affichage vous ne devez avoir que la 2eme lettre du titre non ?
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
Je n'ai pas compris. La deuxième lettre?
Offline
oui désolé, le fichier \MonPlugin.fr_FR.php est dans le même dossier que MonPlugin.php
c'est important d'avoir le même nom pour le dossier, le fichier, le fichier de traduction, et à l'intérieur du fichier.
dans votre plugin
avez vous défini :$report = new PluginReportsAutoReport($LANG['plugin_reports'][MonPlugin']);
Ici vous parlez de quel fichier (ou plugin) svp?
Offline
$report = new PluginReportsAutoReport($LANG['plugin_reports'][MonPlugin']);
ça c'est dans MonPlugin.php mais vous pouvez mettre le titre en dur
$report = new PluginReportsAutoReport("Le Nom De Mon Plugin");
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
Oui j'ai opté pour mettre le nom en dur. Juste que dans GLPI, au niveau de la liste des rapports, mon rapport prend le nom "Array". C'est ce que je ne comprends pas
Offline
même en remplaçant
<?php
$LANG['plugin_reports']["nomdemonfichier"][1]="Nom de mon rapport"
?>
par
<?php
$LANG['plugin_reports']["nomdemonfichier"]="Nom de mon rapport"
?>
dans le fichier MonPlugin.fr_FR.php ?
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
A présent, après les changements, le nom array a changé juste que dans mon rapport, le titre a pris le nom de mon fichier; c'est-à-dire, dans la liste de sélection sous glpi, j'ai bien le nouveau nom de mon rapport (et non array) mais dans mon rapport, le titre voulu n'est plus le même, mais plutôt le nom de mon fichier.
Last edited by miss (2017-05-15 10:56:07)
Offline
avez vous défini dans "monplugin.php" le titre ?
$report = new PluginReportsAutoReport($LANG['plugin_reports']['MonPlugin']);
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
Je l'avais défini en dur, mais après j'ai changé cette définition directe en la remplaçant par $report=new..........($LANG['plugin_reports'][............])
C'est-à-dire:
Avant: $report = new PluginReportsAutoReport('Titre en dur')
Après (changement): $report = new PluginReportsAutoReport($LANG['plugin_reports'][MonPlugin']);
Last edited by miss (2017-05-15 11:09:50)
Offline
Je l'ai maintenant remis en dur et tout fonctionne comme voulu.
Je vous remercie pour votre aide et encore une fois toutes mes excuses pour le dérangement.
Offline
Pages: 1
Topic closed