Système de Hooks

De Dolibarr Open Source ERP CRM Wiki.

Retour index
Documentation développeur

File Doc dev.png

Contents

Introduction

Les Hooks sont une fonctionnalité pour les développeurs, disponible à partir de Dolibarr 3.2, leur permettant d'ajouter du code personnalisé aux pages standards de Dolibarr sans avoir à modifier les fichiers du coeur de Dolibarr. Contrairement aux triggers (autre manière d'interagir avec le code de Dolibarr) qui sont liés aux événements de Dolibarr, les Hooks peuvent s'exécuter n'importe ou et à n'importe quel moment dès lors qu'ils ont été prévu dans le core de Dolibarr. Ce sont des points d'insertion dans le programme.

  • Les Hooks sont actifs ou pas selon un contexte (souvent un contexte par module : par exemple "productcard" pour les produits, "invoicecard" pour les factures...). Pour trouver les Hooks existants faites une recherche pour "initHooks("
  • Les Hooks sont des fonctions qui s'insèrent dans ou remplacent le code standard. Pour rechercher le code qu'il est possible de surcharger faites une recherche pour "executeHooks(".

Ajouter un hook pour permettre l'insertion de code

Pour implémenter un hook dans votre propre module (afin que votre module puisse être "hooké" par d'autres), vous devrez procéder à 2 étapes.

Ces étapes doivent êtres reproduites pour chaque script php de votre module où vous voulez implémenter des hooks.


1- Initialiser l'object HookManager (placez ce bout de code au début de votre script php, juste après ou avant les includes):

// Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array
include_once(DOL_DOCUMENT_ROOT.'/core/class/hookmanager.class.php');
$hookmanager=new HookManager($db);
$hookmanager->initHooks(array('context'));

$hookmanager->initHooks() accepte 1 paramètre (un array de contextes) et active la prise en charge des hooks pour ce script:

- 'context' est la chaine qui contient le contexte d'exécution. C'est un simple indicateur qui peut être utilisé par les fonctions de hook pour détecter dans quel cas elles sont appelées (plusieurs pages/modules peuvent appeler le même hook à différent endroit, et une fonction de hook peut ne vouloir s'exécuter que pour un contexte donné et pas les autres).

Note: Vous pouvez positionner plusieurs contextes en même temps (par exemple si vous avez besoin d'avoir un context commun à plusieurs pages mais que vous voulez aussi un context propre à une page donnée).


2- Placer ensuite l'appel des hooks la où permettre l'ajout de code:

$parameters=array();
$reshook=$hookmanager->executeHooks('hookname',$parameters,$object,$action); // See description below
// Note that $action and $object may have been modified by hook
if (empty($reshook))
{
   ... // standard code that can be disabled/replaced by hook if return code > 0.
}

$hookmanager->executeHooks() accepte 4 paramètres et ajoute un hook (qui est un point d'entrée dans votre script pour des fonctions externes à votre script et module):

- 'hookname' est le nom de la méthode qui sera appelée. Par exemple: 'formObjectOptions'

- $parameters est un tableau personnalisé pour transmettre plus de données personnalisées au hook (la fonction dans le hook peut traiter ces données). Placez ici ce que vous voulez, ce peut être un fichier, un tableau de chaînes de caractères, n'importe quoi... Par exemple :

$parameters=array('file'=>'my/path/to/a/file', 'customnames'=>array('henry','david','john'));

- $object est l'objet que vous voulez passer à la fonction du hook, certainement les données du module courant (ex: l'objet facture si on est dans un module de facture, etc..). Ce peut être ce que vous voulez, mais souvenez vous qu'il sera le principal composant utilisé par les fonctions du hook.

- $action est une chaîne indiquant l'action courante (peut être null ou quelque chose qui ressemble à 'create' ou 'edit').

Note: Vous devrez refaire cette étape plusieurs fois si vous voulez ajouter plusieurs hooks à différent endroits de votre script.

Maintenant votre module devrait pouvoir être hooké, vous pouvez suivre la procédure ci-dessous dans Implémenter un hook pour implémenter une fonction hook qui en prendra avantage (permet aussi de tester que cela fonctionne).

Implémenter un Hook

Pour utiliser un Hook (donc ajouter ou surcharger une partie de code), vous devez d'abord avoir défini un descripteur de module (voir Développement_module#Créer_un_descripteur_de_Module_(obligatoire) pour cela). Ensuite vous devez suivre les étapes suivantes :

1. Ajouter votre module au contexte où le hook doit s'exécuter. Ce qui veut dire que lorsqu'on se trouve dans le contexte donné, votre code sera appelé. Pour cela, éditer le descripteur de votre module (/htdocs/yourmodulename/core/modules/modYourModuleName.class.php) et renseignez la variable $this->module_parts comme sur l'exemple :

$this->module_parts = array(
'hooks' => array('hookcontext1','hookcontext2')  // Set here all hooks context you want to support
);

Note: il est possible de trouver le contexte d'un module en rajoutant

print('Module context: '.$object->context);

(rajoutez ce bout de code dans le fichier php où réside l'appel des hooks, et supprimez le, une fois la valeur du context relevée).

Warning.png Attention: N'oubliez pas de désactiver puis de réactiver votre module dans l'interface d'administration des modules afin que la modification soit prise en compte car la sauvegarde des couples "modules-hooks" qui doit être gérée est faite en base, laquelle n'est mise à jour qu'au moment de l'activation du module.


2. Pour remplacer une fonction existante par la votre (surcharge)

Créez /htdocs/yourmodulename/class/actions_yourmodulename.class.php dans votre module avec un code qui contient la méthode appelée par le hook (le nom de cette méthode se voit au moment de l'appel executeHooks). Voici un exemple:

class ActionsYourModuleName 
{ 
	/**
	 * Overloading the doActions function : replacing the parent's function with the one below
	 *
	 * @param   array()         $parameters     Hook metadatas (context, etc...)
	 * @param   CommonObject    &$object        The object to process (an invoice if you are in invoice module, a propale in propale's module, etc...)
	 * @param   string          &$action        Current action (if set). Generally create or edit or null
	 * @param   HookManager     $hookmanager    Hook manager propagated to allow calling another hook
	 * @return  int                             < 0 on error, 0 on success, 1 to replace standard code
	 */
	function doActions($parameters, &$object, &$action, $hookmanager)
	{
		$error = 0; // Error counter
		$myvalue = 'test'; // A result value
 
		print_r($parameters);
		echo "action: " . $action;
		print_r($object);
 
		if (in_array('somecontext', explode(':', $parameters['context'])))
		{
		  // do something only for the context 'somecontext'
		}
 
		if (! $error)
		{
			$this->results = array('myreturn' => $myvalue);
			$this->resprints = 'A text to show';
			return 0; // or return 1 to replace standard code
		}
		else
		{
			$this->errors[] = 'Error message';
			return -1;
		}
	}
}

La méthode sera alors automatiquement appelée au moment de l'appel du code qui contient le executeHooks fournissant à votre code les éléments $parameters, $object et $action.

Avec:

  • $parameters est un tableau (array) de meta-data regroupant les données du hook (son contexte accessible par $parameters['context'] mais d'autres information peuvent etre disponible selon le cas)
  • $object est l'objet sur lequel vous désirez travailler (par exemple : product pour le contexte productcard)
  • $action désigne l'action à exécuter (par exemple "create", "edit" or "view").
  • $hookmanager n'est propagé que pour permettre à votre hook d'appeler d'autres hooks.

Retours:

  • Le code retour d'un hook doit 0 ou 1 en cas de succès, négatif en cas d'erreur. En général, il sera 0. Il peut être 1, ce qui dans certains cas signifie que ce que fait votre hook remplace complètement ce que devait faire Dolibarr juste après l'appel du hook. Si le code est négatif, il est possible de fournir un message d'erreur à l'utilisateur en positionnant $this->errors[]='Message erreur'
  • Si la méthode positionne la propriété $this->results avec un tableau, alors le tableau $hookmanager->resArray sera automatiquement enrichi avec le contenu de ce tableau, lequel pourra être réutilisé plus tard.
  • Si la méthode positionne la propriété $this->resprints avec une chaîne, alors cette chaîne sera affiché par le gestionnaire de hook (executeHook), tout de suite à la sortie de votre méthode.
  • Votre hook peut de plus modifier les valeurs de $object et $action.

Liste des Hooks disponibles dans Dolibarr

Trouver les hooks disponibles dans Dolibarr ? Faites une recherche sur "executeHooks(" dans le code source et vous trouverez facilement toutes les fonctions déjà implémentées.

En voici une liste (non complète):

  • afterLogin
  • beforePDFCreation
  • afterPDFCreation
  • afterODTCreation
  • createFrom
  • doActions
  • printLeftBlock
  • printSearchForm
  • printTopRightMenu
  • printObjectLine
  • formAddObject: Add a product into an element
  • formObjectOptions: called everytime fields associated to the main object are printed or inputted (eg: creation form, datasheet, edit form, etc..).
  • formConfirm
  • createDictionaryFieldlist
  • editDictionaryFieldlist
  • viewDictionaryFieldlist

...

Note: veuillez noter que cette liste s'enrichit à chaque version, donc si vous voulez vraiment savoir si un hook ou contexte spécifique existe, veuillez chercher directement dans le code source avec la méthode indiquée ci-dessus.

Liste des Contexts disponibles dans Dolibarr

Pour trouver les contextes disponibles dans Dolibarr, la procédure est similaire aux hooks. Faites une recherche sur "initHooks(" dans le code source et vous trouverez facilement tous les contextes déjà implémentées.


Context File / Fichier
accountancycustomerlist htdocs\accountancy\customer\list.php
accountancyindex htdocs\accountancy\index.php
accountancysupplierlist htdocs\accountancy\supplier\list.php
actioncard htdocs\comm\action\card.php
actiondao htdocs\comm\action\class\actioncomm.class.php
admin htdocs\accountancy\admin\accountmodel.php

htdocs\accountancy\admin\categories_list.php
htdocs\accountancy\admin\journals_list.php
htdocs\admin\dict.php
htdocs\admin\website_options.php

admincompany htdocs\admin\company.php
admindefaultvalues htdocs\admin\defaultvalues.php
adminldap htdocs\admin\ldap.php
adminmodules htdocs\admin\modules.php
admintranslation htdocs\admin\translation.php
agenda htdocs\comm\action\index.php

htdocs\comm\action\pertype.php htdocs\comm\action\peruser.php

agendaexport htdocs\public\agenda\agendaexport.php
agendalist htdocs\comm\action\list.php
agendaresource htdocs\resource\agenda.php
agendathirdparty htdocs\societe\agenda.php

htdocs\product\agenda.php

assetcard htdocs\asset\card.php
assetdocument htdocs\asset\document.php
assetlist htdocs\asset\list.php
assetnote htdocs\asset\note.php
assettypecard htdocs\asset\type.php
bankaccountlist htdocs\compta\bank\list.php
bankcard htdocs\compta\bank\card.php
banktransactionlist htdocs\compta\bank\bankentries_list.php
banktreso htdocs\compta\bank\treso.php
bomagenda htdocs\bom\bom_agenda.php
bomcard htdocs\bom\bom_card.php
bomdao htdocs\bom\class\bom.class.php
bomdocument htdocs\bom\bom_document.php
bomlinedao htdocs\bom\class\bom.class.php
bomlist htdocs\bom\bom_list.php
bomnote htdocs\bom\bom_note.php
cashcontrol htdocs\compta\cashcontrol\cashcontrol_list.php
cashcontrolcard htdocs\compta\cashcontrol\cashcontrol_card.php
cashdeskloginpage htdocs\cashdesk\index.php
cashdeskTplTicket htdocs\cashdesk\validation_ticket.php
cashfencedao htdocs\compta\cashcontrol\class\cashcontrol.class.php
categorycard htdocs\categories\card.php

htdocs\categories\edit.php
htdocs\categories\viewcat.php

commandefournisseurdispatchdao htdocs\fourn\class\fournisseur.commande.dispatch.class.php
commonobject htdocs\core\class\html.form.class.php
comptafileslist htdocs\compta\compta-files.php
consumptioncontact htdocs\contact\consumption.php
consumptionthirdparty htdocs\societe\consumption.php
contactagenda htdocs\contact\agenda.php
contactcard htdocs\contact\card.php
contactdao htdocs\contact\class\contact.class.php
contactlist htdocs\contact\list.php
contactthirdparty htdocs\societe\societecontact.php
contacttpl htdocs\core\tpl\contacts.tpl.php

htdocs\projet\tasks\contact.php

contractcard htdocs\contrat\card.php htdocs\contrat\contact.php

htdocs\contrat\document.php
htdocs\contrat\info.php htdocs\contrat\note.php

contractlist htdocs\contrat\list.php
contractservicelist htdocs\contrat\services_list.php
cron htdocs\cron\class\cronjob.class.php
cronjoblist htdocs\cron\list.php
defineholidaylist htdocs\holiday\define_holiday.php
deliverycard htdocs\livraison\card.php
doncard htdocs\don\card.php
element_resource htdocs\resource\element_resource.php
emailcollectoractiondao htdocs\emailcollector\class\emailcollectoraction.class.php
emailcollectorcard htdocs\admin\emailcollector_card.php
emailcollectordao htdocs\emailcollector\class\emailcollector.class.php
emailcollectorfilterdao htdocs\emailcollector\class\emailcollectorfilter.class.php
emailcollectorlist htdocs\admin\emailcollector_list.php
emailingdao htdocs\comm\mailing\class\mailing.class.php
emailsenderprofilelist htdocs\admin\mails_senderprofile_list.php
emailtemplates htdocs\admin\mails_templates.php
expeditioncard htdocs\expedition\card.php
expensereportcard htdocs\expensereport\card.php
expensereportlist htdocs\expensereport\list.php
externalbalance htdocs\compta\localtax\clients.php

htdocs\compta\localtax\index.php
htdocs\compta\resultat\clientfourn.php
htdocs\compta\resultat\index.php
htdocs\compta\tva\clients.php
htdocs\compta\tva\index.php
htdocs\compta\tva\quadri_detail.php

fichinterdao htdocs\fichinter\class\fichinter.class.php
fileslib htdocs\core\lib\files.lib.php
formfile htdocs\core\class\html.formfile.class.php
formmail htdocs\core\class\html.formmail.class.php
globaladmin htdocs\admin\company.php

htdocs\admin\defaultvalues.php
htdocs\admin\ldap.php
htdocs\admin\modules.php
htdocs\admin\translation.php

globalcard htdocs\adherents\card.php

htdocs\categories\viewcat.php
htdocs\comm\action\card.php
htdocs\asset\type.php
htdocs\bom\bom_agenda.php
htdocs\bom\bom_card.php
htdocs\bom\bom_document.php
htdocs\bom\bom_note.php
htdocs\adherents\type.php
htdocs\adherents\type_ldap.php
htdocs\comm\propal\card.php
htdocs\commande\card.php
htdocs\compta\bank\card.php
htdocs\compta\bank\treso.php
htdocs\compta\bank\various_payment\card.php
htdocs\compta\cashcontrol\cashcontrol_card.php
htdocs\compta\deplacement\card.php
htdocs\compta\facture\card.php
htdocs\compta\facture\fiche-rec.php
htdocs\compta\facture\invoicetemplate_list.php
htdocs\compta\localtax\card.php
htdocs\compta\paiement.php
htdocs\compta\recap-compta.php
htdocs\compta\salaries\card.php
htdocs\compta\tva\card.php
htdocs\contact\agenda.php
htdocs\contact\card.php
htdocs\contrat\card.php
htdocs\contrat\contact.php
htdocs\contrat\document.php
htdocs\contrat\info.php
htdocs\contrat\note.php
htdocs\comm\card.php
htdocs\comm\mailing\card.php
htdocs\don\card.php
htdocs\expedition\card.php
htdocs\expensereport\card.php
htdocs\fichinter\card.php
htdocs\fourn\card.php
htdocs\fourn\commande\card.php
htdocs\fourn\facture\card.php
htdocs\fourn\recap-fourn.php
htdocs\livraison\card.php
htdocs\loan\card.php
htdocs\margin\tabs\thirdpartyMargins.php
htdocs\modulebuilder\template\myobject_agenda.php
htdocs\modulebuilder\template\myobject_card.php
htdocs\modulebuilder\template\myobject_document.php
htdocs\modulebuilder\template\myobject_note.php
htdocs\product\card.php
htdocs\product\fournisseurs.php
htdocs\product\price.php
htdocs\product\stock\card.php
htdocs\product\stock\product.php
htdocs\product\stock\productlot_card.php
htdocs\projet\card.php
htdocs\projet\comment.php
htdocs\projet\contact.php
htdocs\projet\tasks\comment.php
htdocs\projet\tasks\task.php
htdocs\projet\tasks\time.php
htdocs\projet\tasks.php
htdocs\reception\card.php
htdocs\resource\card.php
htdocs\societe\card.php
htdocs\societe\contact.php
htdocs\societe\document.php
htdocs\societe\note.php
htdocs\societe\notify\card.php
htdocs\societe\paymentmodes.php
htdocs\societe\price.php
htdocs\societe\societecontact.php
htdocs\stripe\payment.php
htdocs\supplier_proposal\card.php
htdocs\ticket\card.php
htdocs\user\agenda_extsites.php
htdocs\user\card.php
htdocs\user\clicktodial.php
htdocs\user\document.php
htdocs\user\group\card.php
htdocs\user\group\perms.php
htdocs\user\ldap.php
htdocs\user\note.php
htdocs\user\param_ihm.php
htdocs\user\perms.php

globallist htdocs\compta\compta-files.php
groupcard htdocs\user\group\card.php
groupdao htdocs\user\class\usergroup.class.php
groupperms htdocs\user\group\perms.php
holidaylist htdocs\holiday\list.php
homesetup htdocs\admin\index.php
idprofurl htdocs\societe\class\societe.class.php
index htdocs\index.php
interventioncard htdocs\fichinter\card.php
interventionlist htdocs\fichinter\list.php
intervnetiondao htdocs\fichinter\class\fichinter.class.php
inventorycard htdocs\product\inventory\card.php
inventorylist htdocs\product\inventory\list.php
invoicecard htdocs\compta\facture\card.php
invoicedao htdocs\compta\facture\class\facture.class.php
invoiceindex htdocs\compta\index.php
invoicelist htdocs\compta\facture\list.php
invoicereccard htdocs\compta\facture\fiche-rec.php

htdocs\compta\facture\invoicetemplate_list.php

invoicesuppliercard htdocs\fourn\facture\card.php
leavemovementlist htdocs\holiday\view_log.php
leftblock htdocs\main.inc.php
loancard htdocs\loan\card.php
localtaxvatcard htdocs\compta\localtax\card.php
login htdocs\main.inc.php
logout htdocs\user\logout.php
mail htdocs\core\class\CMailFile.class.php
mailingcard htdocs\comm\mailing\card.php
mailinglist htdocs\comm\mailing\list.php
main htdocs\core\lib\security.lib.php

htdocs\main.inc.php

mainloginpage htdocs\core\lib\security2.lib.php
membercard htdocs\adherents\card.php
memberlist htdocs\adherents\list.php
membertypecard htdocs\adherents\type.php
membertypeldapcard htdocs\adherents\type_ldap.php
movementlist htdocs\core\modules\stock\doc\pdf_stdmovement.modules.php

htdocs\product\stock\movement_card.php htdocs\product\stock\movement_list.php

myobjectagenda htdocs\modulebuilder\template\myobject_agenda.php
myobjectcard htdocs\modulebuilder\template\myobject_card.php
myobjectdao htdocs\comm\mailing\class\mailing.class.php

htdocs\modulebuilder\template\class\myobject.class.php
htdocs\compta\bank\class\paymentvarious.class.php
htdocs\compta\cashcontrol\class\cashcontrol.class.php
htdocs\compta\salaries\class\paymentsalary.class.php
htdocs\emailcollector\class\emailcollector.class.php

myobjectdocument htdocs\modulebuilder\template\myobject_document.php
myobjectlist htdocs\modulebuilder\template\myobject_list.php
myobjectnote htdocs\modulebuilder\template\myobject_note.php
notification htdocs\core\class\notify.class.php
odtgeneration htdocs\core\modules\user\doc\doc_generic_user_odt.modules.php

htdocs\core\modules\usergroup\doc\doc_generic_usergroup_odt.modules.php
htdocs\core\modules\supplier_proposal\doc\doc_generic_supplier_proposal_odt.modules.php
htdocs\core\modules\societe\doc\doc_generic_odt.modules.php
htdocs\core\modules\stock\doc\doc_generic_stock_odt.modules.php
htdocs\core\modules\facture\doc\doc_generic_invoice_odt.modules.php
htdocs\core\modules\product\doc\doc_generic_product_odt.modules.php
htdocs\core\modules\project\doc\doc_generic_project_odt.modules.php
htdocs\core\modules\propale\doc\doc_generic_proposal_odt.modules.php
htdocs\core\modules\reception\doc\doc_generic_reception_odt.modules.php
htdocs\core\modules\commande\doc\doc_generic_order_odt.modules.php
htdocs\core\modules\contract\doc\doc_generic_contract_odt.modules.php
htdocs\core\modules\expedition\doc\doc_generic_shipment_odt.modules.php

ordercard htdocs\commande\card.php
orderdao htdocs\commande\class\commande.class.php
orderlist htdocs\commande\list.php

htdocs\don\list.php

ordershipmentcard htdocs\expedition\shipment.php
orderstoinvoice htdocs\commande\orderstoinvoice.php
orderstoinvoicesupplier htdocs\fourn\commande\orderstoinvoice.php
ordersuppliercard htdocs\fourn\commande\card.php
ordersupplierdispatch htdocs\fourn\commande\dispatch.php
paiementcard htdocs\stripe\payment.php

htdocs\compta\paiement.php

passwordforgottenpage htdocs\user\passwordforgotten.php
paymentlist htdocs\compta\paiement\list.php
paymentsupplierlist htdocs\fourn\facture\paiement.php
pdfgeneration htdocs\core\modules\action\rapport.pdf.php

htdocs\core\modules\bank\doc\pdf_ban.modules.php
htdocs\core\modules\bank\doc\pdf_sepamandate.modules.php
htdocs\core\modules\cheque\doc\pdf_blochet.class.php
htdocs\core\modules\commande\doc\pdf_einstein.modules.php
htdocs\core\modules\commande\doc\pdf_eratosthene.modules.php
htdocs\core\modules\contract\doc\pdf_strato.modules.php
htdocs\core\modules\expedition\doc\pdf_espadon.modules.php
htdocs\core\modules\expedition\doc\pdf_merou.modules.php
htdocs\core\modules\expedition\doc\pdf_rouget.modules.php
htdocs\core\modules\expensereport\doc\pdf_standard.modules.php
htdocs\core\modules\facture\doc\pdf_crabe.modules.php
htdocs\core\modules\facture\doc\pdf_sponge.modules.php
htdocs\core\modules\fichinter\doc\pdf_soleil.modules.php
htdocs\core\modules\livraison\doc\pdf_typhon.modules.php
htdocs\core\modules\product\doc\pdf_standard.modules.php
htdocs\core\modules\project\doc\pdf_baleine.modules.php
htdocs\core\modules\project\doc\pdf_beluga.modules.php
htdocs\core\modules\project\doc\pdf_timespent.modules.php
htdocs\core\modules\propale\doc\pdf_azur.modules.php
htdocs\core\modules\propale\doc\pdf_cyan.modules.php
htdocs\core\modules\rapport\pdf_paiement.class.php
htdocs\core\modules\reception\doc\pdf_squille.modules.php
htdocs\core\modules\stock\doc\pdf_standard.modules.php
htdocs\core\modules\stock\doc\pdf_stdmovement.modules.php
htdocs\core\modules\supplier_invoice\pdf\pdf_canelle.modules.php
htdocs\core\modules\supplier_order\pdf\pdf_cornas.modules.php
htdocs\core\modules\supplier_order\pdf\pdf_muscadet.modules.php
htdocs\core\modules\supplier_payment\doc\pdf_standard.modules.php
htdocs\core\modules\supplier_proposal\doc\pdf_aurore.modules.php

pricesuppliercard htdocs\product\fournisseurs.php
product_lotlist htdocs\product\stock\productlot_list.php
productcard htdocs\product\card.php
productdao htdocs\product\class\product.class.php
productdocuments htdocs\product\document.php
productindex htdocs\product\index.php
productlotcard htdocs\product\stock\productlot_card.php
productlotdocuments htdocs\product\stock\productlot_document.php
productpricecard htdocs\product\price.php
productservicelist htdocs\product\list.php
productstatscontract htdocs\product\stats\contrat.php
productstatsinvoice htdocs\product\stats\facture.php
productstatsorder htdocs\product\stats\commande.php
productstatspropal htdocs\product\stats\propal.php

htdocs\product\stats\supplier_proposal.php

productstatssupplyinvoice htdocs\product\stats\facture_fournisseur.php
productstatssupplyorder htdocs\product\stats\commande_fournisseur.php
projectcard htdocs\projet\card.php

htdocs\projet\comment.php

projectcontactcard htdocs\projet\contact.php
projectdao htdocs\projet\class\project.class.php
projectlist htdocs\projet\list.php
projectOverview htdocs\projet\element.php
projecttaskcard htdocs\projet\tasks\task.php
projecttaskcommentcard htdocs\projet\tasks\comment.php
projecttaskscard htdocs\projet\tasks.php
projecttasktime htdocs\projet\tasks\time.php
projectthirdparty htdocs\societe\project.php
projectticket htdocs\ticket\list.php
propalcard htdocs\comm\propal\card.php
propallist htdocs\comm\propal\list.php
purchasesjournal htdocs\accountancy\journal\purchasesjournal.php
recapcomptacard htdocs\compta\recap-compta.php
receptioncard htdocs\reception\card.php
receptiondao htdocs\reception\card.php

htdocs\reception\class\reception.class.php

receptionlist htdocs\reception\list.php
resource htdocs\resource\card.php
resource_card htdocs\resource\card.php
resourcelist htdocs\resource\list.php
salarycard htdocs\compta\salaries\card.php
salarypayment htdocs\compta\salaries\class\paymentsalary.class.php
searchform htdocs\core\ajax\selectsearchbox.php

htdocs\core\search_page.php
htdocs\main.inc.php

sellsjournal htdocs\accountancy\journal\sellsjournal.php
shipmentlist htdocs\expedition\list.php
stockproductcard htdocs\product\stock\product.php
stockreplenishlist htdocs\product\stock\replenish.php
subscription htdocs\adherents\subscription.php
subscriptionlist htdocs\adherents\subscription\list.php
supplier_proposalcard htdocs\supplier_proposal\card.php
supplier_proposallist htdocs\supplier_proposal\list.php
supplierbalencelist htdocs\compta\recap-compta.php

htdocs\fourn\recap-fourn.php

suppliercard htdocs\fourn\card.php
supplierinvoicelist htdocs\fourn\facture\list.php
supplierorderlist htdocs\fourn\commande\list.php
supplierpricelist htdocs\fourn\product\list.php
surveylist htdocs\opensurvey\list.php
takeposfrontend htdocs\takepos\takepos.php
tasklist htdocs\projet\tasks\list.php
tasktimelist htdocs\projet\tasks\time.php
taxvatcard htdocs\compta\tva\card.php
thirdpartybancard htdocs\societe\paymentmodes.php
thirdpartycard htdocs\core\tpl\advtarget.tpl.php

htdocs\societe\card.php

thirdpartycomm htdocs\comm\card.php
thirdpartycontact htdocs\societe\contact.php
thirdpartycustomerprice htdocs\societe\price.php
thirdpartydao htdocs\societe\class\societe.class.php
thirdpartydocument htdocs\societe\document.php
thirdpartylist htdocs\societe\list.php
thirdpartymargins htdocs\margin\tabs\thirdpartyMargins.php
thirdpartynote htdocs\societe\note.php
thirdpartynotification htdocs\societe\notify\card.php
thirdpartyticket htdocs\ticket\list.php
ticketcard htdocs\ticket\card.php
ticketlist htdocs\ticket\list.php
timesheetperdaycard htdocs\projet\activity\perday.php
timesheetperweekcard htdocs\projet\activity\perweek.php
toprightmenu htdocs\main.inc.php
tripsandexpensescard htdocs\compta\deplacement\card.php
upgrade htdocs\install\upgrade2.php
useragenda htdocs\user\agenda_extsites.php
usercard htdocs\user\agenda_extsites.php

htdocs\user\card.php
htdocs\user\clicktodial.php
htdocs\user\document.php
htdocs\user\ldap.php
htdocs\user\note.php
htdocs\user\param_ihm.php
htdocs\user\perms.php

userdao htdocs\user\class\user.class.php
userdoc htdocs\user\document.php
userhome htdocs\user\home.php
userihm htdocs\user\param_ihm.php
userldap htdocs\user\ldap.php
userlist htdocs\user\list.php
usernote htdocs\user\note.php
userperms htdocs\user\perms.php
variouscard htdocs\compta\bank\various_payment\card.php
variouspayment htdocs\compta\bank\class\paymentvarious.class.php
warehousecard htdocs\product\stock\card.php
website htdocs\admin\website.php
websiteaccountcard htdocs\website\websiteaccount_card.php
websitethirdpartylist htdocs\societe\website.php

Note: veuillez noter que cette liste s'enrichie à chaque version, donc si vous voulez vraiment savoir si un hook ou contexte spécifique existe, veuillez chercher directement dans le code source avec la méthode indiquée ci-dessus.

Voir aussi

Outils personnels
  • Ask to contact@dolibarr.org to request an account to contribute to this documentation
  • Connexion
Autres langues
AnglaisEspagnolAllemand
Pas de traduction en Allemand.
Italien
Pas de traduction en Italien.
Grèque
Pas de traduction en Grèque.
<multilanguagemanager_cn>

Social networks
Follow us on Facebook Follow us on LinkedIn Follow us on Twitter