Développement module: Difference between revisions

Jump to navigation Jump to search
m
Line 117: Line 117:


== Ajouter les onglets d'une fiche entité sur ses propres pages ==
== Ajouter les onglets d'une fiche entité sur ses propres pages ==
'''Quand''' : Pour afficher les mêmes onglets qu'une fiche entité (produit, tiers, etc.) sur vos IHM.
'''Quand''' : Pour afficher les onglets standard d'une fiche entité (produit, tiers, etc.) sur votre propre page onglet d'une entité.


Il faut appliquer la procédure suivante :
Il faut appliquer la procédure suivante :
Line 124: Line 124:


Pour chaque fiche entité, il y a deux fichiers à inclure avec l'instruction
Pour chaque fiche entité, il y a deux fichiers à inclure avec l'instruction
<source lang="php">require_once($url_fichier) ;</source>
<source lang="php">require_once($url_fichier) ;</source>


Line 135: Line 134:
** DOL_DOCUMENT_ROOT/lib/product.lib.php
** DOL_DOCUMENT_ROOT/lib/product.lib.php
* Entité facture (invoice) :
* Entité facture (invoice) :
** ''À compléter''
** DOL_DOCUMENT_ROOT/facture.class.php
 
** DOL_DOCUMENT_ROOT/lib/invoice.lib.php
'''2. Créer un objet correspondant à l'entité voulue'''


Créer un objet de la classe voulue, et récupérer les données de l'objet à partir de la base de données. Pour cela il faut utiliser les fonctions fetch($id) de la classe correspondante, en passant en paramètre l'identifiant de l'objet à récupérer.
'''2. Créer et chargé l'objet à afficher dans votre onlget'''


Il faudrait donc avoir passé cet identifiant dans l'url (ex : view.php?id=1).
Créer l'objet de la classe voulue, et récupérer les données de l'objet à partir de la base de données. Pour cela il faut utiliser les fonctions fetch() de la classe correspondante, en passant en paramètre l'identifiant de l'objet que vous récupérer depuis l'url (ex : /mononglet.php?id=1).


''Exemple :''
''Exemple :''
<source lang="php">
<source lang="php">
$id=$_GET["id"];
$product = new Product($db) ;
$product = new Product($db) ;
$result = $product->fetch($id) ; //Tester $result pour vérifier que l'accès à la base s'est bien passé
$result = $product->fetch($id) ; //Tester $result pour vérifier que l'accès à la base s'est bien passé
</source>
</source>


'''3. Préparer la liste des onglets correspondants à l'entité choisie'''
'''3. Récupérer la liste des onglets correspondants à l'entité choisie'''


Utiliser la fonction XX_prepare_head($obj), ou XX est le nom de l'entité, permettant de créer un tableau contenant les définitions des onglets à afficher. Le paramètre à passer est l'objet pour lequel vous voulez afficher les onglets.
Utiliser la fonction XXX_prepare_head($obj), ou XXX est le nom de l'entité, permettant de créer un tableau contenant les définitions des onglets à afficher. Le paramètre à passer est l'objet pour lequel vous voulez afficher les onglets.


Le tableau retourné est composé de la façon suivante :
Le tableau retourné est composé de la façon suivante :
Line 167: Line 166:
</source>
</source>


'''4. Afficher les onglets'''
'''4. Afficher les onglets sur votre page onglet'''


Utiliser la fonction dol_fiche_head() qui affiche les onglets contenus dans le tableau $head retourné par XX_prepare_head().
Utiliser la fonction dol_fiche_head() qui affiche les onglets contenus dans le tableau $head retourné par XX_prepare_head().

Navigation menu