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 2023-07-26 16:22:32

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

[solved]Comment gérer les marques pages dans un plugin ?

Bonjour,

j'ai écrit un plugin pour ma V9  qui marche bien et je le migre sur ma V10.0.9

Jusque là tout va bien sauf pour mes marques pages que je ne sais pas rappeler.

sur les objets de la V10 le rappel des marques page se fait par un bouton en haut au centre ( avec ajouter, rechercher, gabarits,....)

J'aj bien trouvé comment ajouter ce bouton mais il ne fait rien (vu le code ça ne me surprend pas).

   /**
    * @return array
    */
   static function getMenuContent() {
      $menu = [];
      if (Session::haveRight('plugin_actes', READ)) {
         $web_dir = "/plugins/actes";
         $menu['title']           = self::getMenuName();
         $menu['page']            = $web_dir."/front/acte.php";
         $menu['links']['search'] = PluginActesActe::getSearchURL(false);
	 $menu['links']['lists']  = "";
         if (PluginActesActe::canCreate()) {
            $menu['links']['add'] = PluginActesActe::getFormURL(false);
         }
      }
     $menu['icon'] = self::getIcon();
      return $menu;
   }

auriez vous une idée de ce que je dois mettre derrière le bouton "$menu['links']['lists'] " pour afficher la liste des marque pages ?


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

#2 2023-07-27 02:08:43

cconard96
Moderator
Registered: 2018-07-31
Posts: 2,424
Website

Re: [solved]Comment gérer les marques pages dans un plugin ?

Bonjour,

Ajouter:
$menu['lists_itemtype'] = static::getType();

Devrait être suffisant pour rendre le bouton fonctionnel je pense.


GLPI Collaborator and Plugin Developer.
My non-English comments are automated translations. Sorry for any confusion that causes.
Mes commentaires non anglais sont des traductions automatiques. Désolé pour toute confusion qui cause.
Mis comentarios que no están en inglés son traducciones automáticas. Perdón por cualquier confusión que cause.

Offline

#3 2023-07-27 16:47:23

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

Re: [solved]Comment gérer les marques pages dans un plugin ?

Merci beaucoup c'était la bonne solution :

dans mon plugin le menu est dans une classe séparée, j'ai donc remplacé "static" par le nom de la classe de mon plugin .

voici donc le code qui fonctionne :

  static function getMenuContent() {

      $menu = [];

      if (Session::haveRight('plugin_actes', READ)) {
         $web_dir = "/plugins/actes";
         $menu['title']           = self::getMenuName();
         $menu['page']            = $web_dir."/front/acte.php";
         $menu['links']['search'] = PluginActesActe::getSearchURL(false);
	 $menu['links']['lists']  = "";
	 $menu['lists_itemtype'] = PluginActesActe::getType();
         if (PluginActesActe::canCreate()) {
            $menu['links']['add'] = PluginActesActe::getFormURL(false);
         }
	 
      }

      $menu['icon'] = self::getIcon();

      return $menu;
   }

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

Board footer

Powered by FluxBB