Bonjour,
je suis sur cette page:
http://wiki.dolibarr.org/index.php/Développement_module
Actuellement je tente ceci:
- Ajouter un menu haut intitulé « Reports » ----> Réglé
- Ajouter un menu Gauche ----> PROBLEME
Il doit y avoir dans ce Menu Gauche 2 Menus principaux:
*Projection/Extractions
- item1
- item2
- Recherche par Critère
*Stats/Reporting
- item1
- item2
- …
Le principe pour Recherche par critère dans Extraction est que,
-
Vous avez dans 1 Menu déroulant la liste des Tables/Vues, contenant ou commençant par une séquence de lettre de votre choix, le Serveur et la BD étant connus
-
Vous devez ensuite déterminer quels champs de la table/vue selectionnée vous devez afficher en entête dans votre Projection (SHOW DATAFIELDS, puis cocher ceux qu’on veut)
-
Vous devez selectionner les critères qui nous intérsse (Where fieldX like or/and …)
-
Afficher le resultat
En fait, ce module doit juste faire via une interface ce qu’on fait habituellement via une requête sql (select from where order by)
Je rencontre un souci avec le Menu gauche:
Rien ne se passe!
J’ai copié, renommé, modifié le descripteur comme indiqué dans la FAQ, maismon menu gauche demeure absent!
VOILA LA SECTION MENU DANS LE CONSTRUCTEUR DE CLASSE
[color=#000080]/*
// Main menu entries
$this-\>menus = array();
$r=0;
$this-\>menu[$r]=array( 'fk_menu'=\>0,
'type'=\>'top',
'titre'=\>'Reports',
'mainmenu'=\>'Reports',
'leftmenu'=\>'1',
'url'=\>'/stats/index.php',
'langs'=\>'stats_lang',
'position'=\>91000,
'enabled'=\>'1',
'perms'=\>'1',
'target'=\>'',
'user'=\>2);
$r++;
/********** MENU GAUCHE ************ */
$this->menu[$r]=array( ‹ fk_menu ›=>‹ r=0 ›,
‹ type ›=>‹ left ›,
‹ titre ›=>‹ Projections ›,
‹ mainmenu ›=>‹ stats ›,
‹ url ›=>’/stats/recherche.php’,
‹ langs ›=>‹ stats_lang ›,
‹ position ›=>100,
‹ enabled ›=>‹ 1 ›,
‹ perms ›=>‹ 1 ›,
‹ target ›=>’’,
‹ user ›=>1);
$r++;
///*********\* AUTRE MENU GAUCHE *************/
// Example to declare another Left Menu entry:
//$this-\>menu[$r]=array( 'fk_menu'=\>'r=0',
//'type'=\>'left',
//'titre'=\>'Reporting',
//'mainmenu'=\>'stats',
//'url'=\>'/stats/reports.php',
//'langs'=\>'stats_lang',
//'position'=\>101,
//'enabled'=\>'1',
//'perms'=\>'1',
//'target'=\>'',
//'user'=\>1);
//$r++;
*/[/color]
Je suppose qu’il est OK, j’aimerais qu’on me confirme qu’à cette étape, cette config me permet d’obtenir un menu gauche intitulé « Stats »!
Actuellement je n’obtiens rien du tout, si ce n’est la zone de recherche des societes, produits et contacts!
Où ets l’erreur? Où serait-ce le fichier pre.inc.php qui poserait probleme? Merci à vous
**** EDIT ****
Voici le code du pre.inc.php
/*
[color=#004000]<?php
/**
* \file htdocs/dev/skeletons/pre.inc.php
* \brief File to manage left menu by default
* \version $Id: pre.inc.php,v 1.3 2009/07/08 15:03:26 eldy Exp $
*/
// Include environment and check authentification
require ("…/main.inc.php"); // This include must use a relative link to the main.inc.php file
/**
-
\brief Function called by page to show menus (top and left)
* \param head Text to show as head line
* \param title Not used
* \param helppagename Name of a help page (’’ by default).
* Syntax is: For a wiki page: EN:EnglishPage|FR:FrenchPage|ES:confused:panishPage
* For other external page: http://server/url
*/
function llxHeader($head = ‹ ›, $title=’’, $help_url=’’)
{
global $user, $conf, $langs;
top_menu($head, $title);
$menu = new Menu();
// Stats and Reports.
// No code here is required if you already added menu entries in
// the module descriptor (recommanded).
// If not you must manually add menu entries here (not recommanded).
/*
$langs->load(« mylangfile »);
$menu->add(DOL_URL_ROOT."/mylink.php", $langs->trans(« MyMenuLabel »));
}
*/
echo (DOL_URL_ROOT);
$menu->add(DOL_URL_ROOT."/stats/index.php", $langs->trans(« MyMenuLabel »));
left_menu($menu->liste, $help_url);
}
?>[/color]
*/
Reveal