4,395
edits
| 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. | ||
== | == Añadir pestañas de una ficha entidad hoja en su propia página == | ||
''' | '''Cuando''' : Para mostrar las pestañas estandard de ficha entidad (producto, tercero, etc.) en su propia pestaña de una entidad. | ||
Hay que hacer lo siguiente : | |||
'''1. | '''1. Incluir los archivos que definen las funciones útiles dentro de sus archivos''' | ||
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> | ||
Aquí le mostramos la lista de estos archivos (DOL_DOCUMENT_ROOT correspond au dossier dolibarr/htdocs/) : | |||
* | * 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 | ||
* | * 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 | ||
* | * 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. | '''2. Crear y cargar el objeto a mostrar en su pestaña''' | ||
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). | |||
'' | ''Ejemplo :'' | ||
<source lang="php"> | <source lang="php"> | ||
$id=$_GET["id"]; | $id=$_GET["id"]; | ||
| Line 138: | Line 138: | ||
</source> | </source> | ||
'''3. | '''3. Recuperar la lista de pestañas correspondientes a la entidad seleccionada''' | ||
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. | |||
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> | ||
'' | ''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. | '''4. Mostrar las pestañas en su pestaña''' | ||
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> | ||
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. | |||
'' | ''Nota'': | ||
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)= | ||