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__');
Creación de nuevos TAB en un modulo Propio
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
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