You are not logged in.
Quand on active la fonctionnalité d'utiliser un gabarit, on constate qu'il n'est pas possible de créer un objet avec ou sans gabarit. En regardant le code, on repère une erreur SQL
SELECT *
FROM `glpi_plugin_genericobject_vehicule`
WHERE is_template = '1' AND FK_entities='0'
ORDER BY tplname
qui provoque un Unknown column 'tplname' in 'order clause'
effectivement, chaque table est créé avec le champ name et non tplname
la correction semble triviale:
diff ./inc/plugin_genericobject.object.function.php*
123c123
< $query = "SELECT * FROM `".$commonitem->obj->table."` WHERE is_template = '1' AND FK_entities='" . $_SESSION["glpiactive_entity"] . "' ORDER by name";
---
> $query = "SELECT * FROM `".$commonitem->obj->table."` WHERE is_template = '1' AND FK_entities='" . $_SESSION["glpiactive_entity"] . "' ORDER by tplname";
par contre, ajouter un gabarit provoque l'affichage de l'erreur:
PHP ERROR: Undefined index: tplname in /home/applisWeb/glpi/inc/commondbtm.class.php at line 1335
mais affiche la grille au lieu de l'écran blanc précédent
Last edited by steph@ne (2010-04-09 18:31:35)
CKR Solutions Open Source http://www.ckr-solutions.com
Offline
problème connu, merci de faire une recherche sur le forum pour la solution
Offline
problème connu, merci de faire une recherche sur le forum pour la solution
cela a été fait et refait et à part une sibylline réponse (sans parler de generic object!) que seuls les initiés comprendront sur http://www.glpi-project.org/forum/viewt … p?id=19034 , rien, nada et pourtant j'ai tapé large avec juste le mot clef gabarit :-(
CKR Solutions Open Source http://www.ckr-solutions.com
Offline
bon, je l'ai fixé et basta
CKR Solutions Open Source http://www.ckr-solutions.com
Offline
Bonjour steph@ne,
Peux-tu nous poster ta solution ici stp ?
Merci d'avance
Offline
Bonjour,
J'ai comme le suggérais steph@ne modifié la ligne 123 du fichier plugin_genericobject.object.function.php mais il y a deux autres références à tplname un peu plus bas. Donc voici les modifs faites sur mon fichier.
123c123
< $query = "SELECT * FROM `".$commonitem->obj->table."` WHERE is_template = '1' AND FK_entities='" . $_SESSION["glpiactive_entity"] . "' ORDER by tplname";
---
> $query = "SELECT * FROM `".$commonitem->obj->table."` WHERE is_template = '1' AND FK_entities='" . $_SESSION["glpiactive_entity"] . "' ORDER by name";
143,144c143,144
< $templname = $data["tplname"];
< if ($_SESSION["glpiview_ID"]||empty($data["tplname"])){
---
> $templname = $data["name"];
> if ($_SESSION["glpiview_ID"]||empty($data["name"])){
Cela fonctionne chez moi avec GLPI v0.72.4 et genericobject v1.1.3
C'était juste histoire de faire avancer le schmilblick.
Offline