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 2024-09-12 12:46:26

ec2311
Member
Registered: 2016-04-07
Posts: 352

Plugin Developpement - showForm vs displayTabcontentfor

Bonjour

je developpe un plugin qui doit gerer des champs additionnels (que j'aimerais ajouter l'onglet principal, mais cela est secondaire) à l'asset souhaité (un peu comme fields)

Le displaytabcontentfor, semble plus approprié pour afficher un certains nombres d'informations 'enfants' (1-n) de l'asset et non des informations de meme niveau (1-1)

certes j'arrive à afficher les informations, mais je n'ai pas encore reussi à mettre le bouton de sauvegarde (showformbuttons) -> methode this non compatible... fonction initform non connue... etc

-> appeler la methode showformbuttons afin d'avoir la possibilité de sauvegarder les données
Quelle solution ?

Merci


GLPI 10.0.10
GLPIinventory 1.3.4

Agents : FI (2.6, 2.5) et Glpiagents (1.7)

Offline

#2 2024-09-12 14:04:11

ec2311
Member
Registered: 2016-04-07
Posts: 352

Re: Plugin Developpement - showForm vs displayTabcontentfor

Vu que ce sont des elements à ajouter sur la page computer, voici ce que j'ai ajouté (dans la fonction displaytabcontentforcomputer)

	$options=['_target' => '/glpi/front/computer.php',
				'withtemplate' => '',
				'id'=>$ID
			];
	$foo = new computer();
	$foo->initForm($ID, $options);
	$foo->showFormHeader($options);

	if (!isset($options['display'])) 
	{
		 //display per default
		 $options['display'] = true;
	}

puis à la fin de l'alimentation des zones :

			echo "</td>";			
			echo "</tr>";
		}

        echo "</table>";


		$foo->showFormButtons($options);
		return true;

-> cela fonctionne presque :
si je change la valeur d'un element, malgré le bouton 'sauvegarder' qui est affiché : rien n'est sauvegardé
et
aucune erreur log sad


GLPI 10.0.10
GLPIinventory 1.3.4

Agents : FI (2.6, 2.5) et Glpiagents (1.7)

Offline

#3 2024-09-13 07:28:05

ec2311
Member
Registered: 2016-04-07
Posts: 352

Re: Plugin Developpement - showForm vs displayTabcontentfor

en fait

ce qui ne fonctionne pas est lié à la structure des tables.
En effet ce que je souhaite ajouter est une notion de structure (parent/enfant) mais sur 4 niveaux
(un peu l'équivalent de software/version, mais 4 niveaux)

mais cette hierarchie/structure doit etre mise à jour via l'element principal

je pensais utiliser la notion de fields et avec intitulés/liste deroulante : mais le souci est que l'on ne peut pas definir des noms différents par niveau...

comment proceder ? des avis ?


GLPI 10.0.10
GLPIinventory 1.3.4

Agents : FI (2.6, 2.5) et Glpiagents (1.7)

Offline

Board footer

Powered by FluxBB