Nouveau Module par un rookie

Bonjour à tous,

Je viens juste d’apprendre quelques rudiments du php, dans le but de pouvoir ajouter un module fonctionnel sur Dolbarr!

J’ai entammé la lecture du wiki… C’est du lourd!!

Mon objectif est d’ajouter un module permettant de
- creer des campagnes de mails ou telephoniques
- Ajouter des fichier (Tables) distinsct d’appels ou de mails à traiter, mais tous liés au fichier client (llx_societe fera office de fichier client) via un import xls ou csv
- d’ajouter une liste de statuts de traitements (qualifications) de chaque appels ou mail traiter
- Fournir une interface statique de gestion des appels ou mails, en fonction de la campagne choisie, sachant que une campagne est associée à un FichierClient, un fichier d’appel, et une liste de qualification (et eventuellement un centre)

Y aurait-il ici quelqu’un pour m’accompagner sur ce projet je vous prie?

Merci à vous!

Reveal

tu devrais t’inscrire ici : www.dolibarr.pro

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,

  1. 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

  2. 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)

  3. Vous devez selectionner les critères qui nous intérsse (Where fieldX like or/and …)

  4. 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

Du nouveau sur ce sujet ?