|
From: | Laurent Destailleur (eldy) |
Subject: | Re: [Dolibarr-dev] Dictionary definition in module descriptor |
Date: | Tue, 18 Oct 2011 13:42:17 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1 |
No it's no more hardcoded (hard code was to manage backward
compatibility). This is an example that may help you. Assume that your module is called "cabinetmed" : if (! isset($conf->cabinetmed->enabled)) $conf->cabinetmed->enabled=0; // This is to avoid warning $this->dictionnaries=array( 'langs'=>'address@hidden', 'tabname'=>array(MAIN_DB_PREFIX."cabinetmed_diaglec",MAIN_DB_PREFIX."cabinetmed_examenprescrit",MAIN_DB_PREFIX."cabinetmed_motifcons"), // List of tables we want dictonnary on 'tablib'=>array("DiagnostiqueLesionnel","ExamenPrescrit","MotifConsultation"), // Label of tables 'tabsql'=>array('SELECT f.rowid as rowid, f.code, f.label, f.active FROM '.MAIN_DB_PREFIX.'cabinetmed_diaglec as f','SELECT f.rowid as rowid, f.code, f.label, f.active FROM '.MAIN_DB_PREFIX.'cabinetmed_examenprescrit as f','SELECT f.rowid as rowid, f.code, f.label, f.active FROM '.MAIN_DB_PREFIX.'cabinetmed_motifcons as f'), // Request to select fields 'tabsqlsort'=>array("label ASC","label ASC","label ASC"), // Sort order 'tabfield'=>array("code,label","code,label","code,label"), // List of fields (result of select to show dictionnary) 'tabfieldvalue'=>array("code,label","code,label","code,label"), // List of fields (list of fields to edit a record) 'tabfieldinsert'=>array("code,label","code,label","code,label"), // List of fields (list of fields for insert) 'tabrowid'=>array("rowid","rowid","rowid"), // Name of columns with primary key (try to always name it 'rowid') 'tabcond'=>array($conf->cabinetmed->enabled,$conf->cabinetmed->enabled,$conf->cabinetmed->enabled) // Condition to show each dictionnary ); Le 18/10/2011 03:57, Remy Younes a écrit : Hello everyone, -- Eldy (Laurent Destailleur). --------------------------------------------------------------- EMail: address@hidden Web: http://www.destailleur.fr Dolibarr (Project leader): http://www.dolibarr.org To make a donation for Dolibarr project via Paypal: address@hidden AWStats (Author) : http://awstats.sourceforge.net To make a donation for AWStats project via Paypal: address@hidden AWBot (Author) : http://awbot.sourceforge.net CVSChangeLogBuilder (Author) : http://cvschangelogb.sourceforge.net |
[Prev in Thread] | Current Thread | [Next in Thread] |