Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Creación de nuevos TAB en un modulo Propio

Discusión sobre la creación de nuevos modulos
aoliva
Novato
Mensajes: 3
Registrado: Mié, 23/08/2023, 13:18

Creación de nuevos TAB en un modulo Propio

Mensaje por aoliva »

Buenos dias, soy nuevo en este mundo de Dolibarr y no entiendo muy bien el tema de creación de nuevos TAB sobre un módulo creado nuevo, mi idea es tener mas pestañas sobre un modulo propio mas allá que las que vienen por defecto como son "Ficha", "Contactos", "Notas", "Documentos", "Eventos" cuando hablamos de TABS en dolibar se refiere a esto y en caso de ser que si como se ñade una nueva , pues yo añadi este código en mi clase y no me hace nada.

// Array to add new pages in new tabs
$this->tabs = array();
// Example:
$this->tabs[] = array('data'=>'objecttype:+tabname1:Title1:@mymodule:$user->rights->nominapilsa->read:/nominapilsa/mynewtab1.php?id=__ID__');

Paolo.Big
Novato
Mensajes: 1
Registrado: Sab, 09/09/2023, 18:25

Mensaje por Paolo.Big »

Hola, llevo mucho tiempo buscando esta información y no la encuentro en internet. Una persona en un canal de Telegram amablemente me respondió y te lo envío:
en el archivo mymodule/lib/mymodule_myobject.lib.php
agrega el código:


$head[$h][0] = dol_buildpath("/mymodule/costi_list.php", 1).'?fk_automezzi='.$object->id;
$head[$h][1] = $langs->trans("Costi");
$sql = "SELECT COUNT(rowid) as nb FROM ".MAIN_DB_PREFIX."mezzi_costi WHERE fk_automezzi = ".((int) $object->id);
$resql = $db->query($sql);
if ($resql) {
$obj = $db->fetch_object($resql);
if ($obj) {
$nCosti= $obj->nb;
if ($nCosti> 0) {
$head[$h][1] .= '<span class="badge marginleftonlyshort">'.$nCosti.'</span>';
}
}
} else {
dol_print_error($db);
}
$head[$h][2] = 'costi';
$h++;

Espero haber sido útil