Desarrollo de un módulo: Difference between revisions

Jump to navigation Jump to search
Line 106: Line 106:
Para alimentar el contenido de la pestaña con los datos de la base de datos, vea el capítulo siguiente.
Para alimentar el contenido de la pestaña con los datos de la base de datos, vea el capítulo siguiente.


== Ajouter les onglets d'une fiche entité sur ses propres pages ==
== Añadir pestañas de una ficha entidad hoja en su propia página ==
'''Quand''' : Pour afficher les onglets standard d'une fiche entité (produit, tiers, etc.) sur votre propre page onglet d'une entité.
'''Cuando''' : Para mostrar las pestañas estandard de ficha entidad (producto, tercero, etc.) en su propia pestaña de una entidad.


Il faut appliquer la procédure suivante :
Hay que hacer lo siguiente :


'''1. Inclure les fichiers définissant les fonctions utiles dans vos fichiers'''
'''1. Incluir los archivos que definen las funciones útiles dentro de sus archivos'''


Pour chaque fiche entité, il y a deux fichiers à inclure avec l'instruction
Para cada ficha entidad, hay que incluir dos archivos con la instrucción
<source lang="php">require_once($url_fichier) ;</source>
<source lang="php">require_once($url_fichier) ;</source>


Voici la liste de ces fichiers (DOL_DOCUMENT_ROOT correspond au dossier dolibarr/htdocs/) :
Aquí le mostramos la lista de estos archivos (DOL_DOCUMENT_ROOT correspond au dossier dolibarr/htdocs/) :
* Entité tiers (thirdparty) :
* Entidad tercero (thirdparty) :
** DOL_DOCUMENT_ROOT/societe.class.php
** DOL_DOCUMENT_ROOT/societe.class.php
** DOL_DOCUMENT_ROOT/lib/company.lib.php
** DOL_DOCUMENT_ROOT/lib/company.lib.php
* Entité produit (product) :
* Entidad producto (product) :
** DOL_DOCUMENT_ROOT/product.class.php
** DOL_DOCUMENT_ROOT/product.class.php
** DOL_DOCUMENT_ROOT/lib/product.lib.php
** DOL_DOCUMENT_ROOT/lib/product.lib.php
* Entité facture (invoice) :
* Entidad factura (invoice) :
** DOL_DOCUMENT_ROOT/facture.class.php
** DOL_DOCUMENT_ROOT/facture.class.php
** DOL_DOCUMENT_ROOT/lib/invoice.lib.php
** DOL_DOCUMENT_ROOT/lib/invoice.lib.php


'''2. Créer et charger l'objet à afficher dans votre onlget'''
'''2. Crear y cargar el objeto a mostrar en su pestaña'''


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).
Crear el objeto de la clase deseada, y recuperar los datos del objeto a partir de la base de datos. Para ello deberá utilizar las funciones fetch() de la clase correspondiente, pasando el parámetro del indentificador del objeto que recupera desde la url (ej : /mononglet.php?id=1).


''Exemple :''
''Ejemplo :''
<source lang="php">
<source lang="php">
$id=$_GET["id"];
$id=$_GET["id"];
Line 138: Line 138:
</source>
</source>


'''3. Récupérer la liste des onglets correspondants à l'entité choisie'''
'''3. Recuperar la lista de pestañas correspondientes a la entidad seleccionada'''


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.
Usar la función XXX_prepare_head($obj), donde XXX es le nombre de la entidad, para crear una tabla que contiene las definiciones de las pestañas a mostrar. El parámetro a pasar es el objeto del que desea mostrar las pestañas.


Le tableau retourné est composé de la façon suivante :
La tabla devuelta se compone de la siguiente manera :
<source lang="php">
<source lang="php">
$head        // Tableau des onglets
$head        // Tableau des onglets
Line 151: Line 151:
</source>
</source>


''Exemple :''
''Ejemplo :''
<source lang="php">
<source lang="php">
$head = product_prepare_head($product, $user) ; //le paramètre $user n'est pas présent sur certaines fonctions
$head = product_prepare_head($product, $user) ; //le paramètre $user n'est pas présent sur certaines fonctions
</source>
</source>


'''4. Afficher les onglets sur votre page onglet'''
'''4. Mostrar las pestañas en su pestaña'''


Utiliser la fonction dol_fiche_head() qui affiche les onglets contenus dans le tableau $head retourné par XX_prepare_head().
Use la función dol_fiche_head() que muestra las pestañas contenidas en la tabla $head devuelta por XX_prepare_head().


<source lang="php">
<source lang="php">
Line 172: Line 172:
</source>
</source>


Cette fonction affiche les onglets voulus et ouvre un élément ''< div class="" >'' qui correspond à la zone bleue sous les onglets (si paramètre $notab = 0). Pour fermer la zone bleue, il suffit de fermer l'élément ''< /div >'' dans le code PHP.
Esta función muestra las pestañas deseadas y abre un elemento ''< div class="" >'' que corresponde a la zona azul bajo las pestañas (si el parámetro $notab = 0). Para cerrar la zona azul, simplemente cierre el elemento ''< /div >'' en el código PHP.


''Remarque'':
''Nota'':
Pour plus de détail, se référer à la [http://www.dolibarr.fr/doxygen/ documentation Doxygen] ou directement au code de Dolibarr.
Para más detalles, consulte la [http://www.dolibarr.fr/doxygen/ documentación Doxygen] o directamente el código de Dolibarr.


= [[File:Art.png]] Crear tus páginas pantalla PHP (opcional)=
= [[File:Art.png]] Crear tus páginas pantalla PHP (opcional)=

Navigation menu