[Résolu] Custom Module : Ajout d'un menu dans Projet - Problème ouverture et template

Bonjour,

j’ai créé un custom module avec Module builder et je souhaite ajouter un menu dans le module projet, j’ai suivi le tuto : Module development - Dolibarr ERP CRM Wiki

Le menu apparait bien dans la liste des tabs de projet, ensuite j’ai ajouté une page PHP vide et ajouté les recommendations (je n’ai pas trouvé le template myobject_page.php comme indiqué ???)

a l’affichage ma page s’ouvre mais remplace la page Dolibarr, je ne trouve pas ce qui manque et aussi j’ai bien la liste des tabs de projets sans aucune mise en forme.
Capture d’écran 2022-06-14 104501

Voici le début de mon code :

,// Load Dolibarr environment
$res = 0;
// Try main.inc.php into web root known defined into CONTEXT_DOCUMENT_ROOT (not always defined)
if (!$res && !empty($_SERVER["CONTEXT_DOCUMENT_ROOT"])) {
	$res = @include $_SERVER["CONTEXT_DOCUMENT_ROOT"]."/main.inc.php";
}
// Try main.inc.php into web root detected using web root calculated from SCRIPT_FILENAME
$tmp = empty($_SERVER['SCRIPT_FILENAME']) ? '' : $_SERVER['SCRIPT_FILENAME']; $tmp2 = realpath(__FILE__); $i = strlen($tmp) - 1; $j = strlen($tmp2) - 1;
while ($i > 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) {
	$i--; $j--;
}
if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) {
	$res = @include substr($tmp, 0, ($i + 1))."/main.inc.php";
}
if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) {
	$res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php";
}
// Try main.inc.php using relative path
if (!$res && file_exists("../main.inc.php")) {
	$res = @include "../main.inc.php";
}
if (!$res && file_exists("../../main.inc.php")) {
	$res = @include "../../main.inc.php";
}
if (!$res && file_exists("../../../main.inc.php")) {
	$res = @include "../../../main.inc.php";
}
if (!$res) {
	die("Include of main fails");
}

//require_once DOL_DOCUMENT_ROOT.'/contact/class/contact.class.php';require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php';
//dol_include_once('/reporting/class/myobject.class.php');
//dol_include_once('/reporting/lib/reporting_myobject.lib.php');
//require_once DOL_DOCUMENT_ROOT .'/core/lib/functions.lib.php';
require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
//require_once DOL_DOCUMENT_ROOT.'/core/class/html.form.class.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/project.lib.php';

// Load translation files required by the page
$langs->loadLangs(array("reporting@reporting", "companies", "other", "mails"));

$id     = (GETPOST('id') ?GETPOST('id', 'int') : GETPOST('facid', 'int')); // For backward compatibility
$ref    = GETPOST('ref', 'alpha');
$lineid = GETPOST('lineid', 'int');
$socid  = GETPOST('socid', 'int');
$action = GETPOST('action', 'aZ09');

$project = new Project($db);
$project->fetch($id);
$headProject = project_prepare_head($project) ; // parameter $user is present for some function anly
dol_fiche_head($headProject, $active='0', $title='', $notab=0, $picto='');

Si quelqu’un a une idée.

Merci d’avance
Fred

Résolu, il manquait llxHeader(’’, $langs->trans(‹ userReport ›), ‹  ›);