Rajouter des tags

Bonjour
j ai bien regarde le wiki
https://wiki.dolibarr.org/index.php/Créer_un_modèle_de_document_ODT

pour les tiers
mais je ne trouve pas de
{company_logo} : company logo
{company_note_private} : Customer or Supplier company private note
{company_type }Type du tiers

comment les rajouter ? le wiki n est pas facile a comprendre sur ce sujet
Merci

Bonjour,

je vois que votre post date mais je test quand même.

Avez vous pu trouver la solution? car cela m’intéresserais vraiment. Il est vrai que le wiki n’est pas très fournis en détails, j’ai souvent l’habitude de me lancer dans des projets dont je n’y connais rien du tout et tente d’apprendre un ptit peu mais alors je ne trouve aucun tuto pour m’aider.

Bonjour,

Pour rajouter des tags personnalisés, il faut se lancer dans le développement d’un module externe : Module development - Dolibarr ERP CRM Wiki
Heureusement, Dolibarr a prévu un module qui s’appelle le « Module Builder » qui permet d’automatiser tout ça.

Une fois le module crée, dans la déclaration du module, il faut mettre :

// Set this to 1 if module has its own substitution function file (core/substitutions)
			'substitutions' => 1,

Ensuite crée un fichier dans monmodule/core/substitutions/functions_monmodule.lib.php

avec à l’interieur les nouveaux tags :

/** 		Function called to complete substitution array (before generating on ODT, or a personalized email)
 * 		functions xxx_completesubstitutionarray are called by make_substitutions() if file
 * 		is inside directory htdocs/core/substitutions
 * 
 *		@param	array		$substitutionarray	Array with substitution key=>val
 *		@param	Translate	$langs			Output langs
 *		@param	Object		$object			Object to use to get values
 * 		@return	void					The entry parameter $substitutionarray is modified
 */
function mymodule_completesubstitutionarray(&$substitutionarray,$langs,$object)
{
   global $conf,$db;

   $myvalue='Put here calculated value to insert';
   $substitutionarray['myowntag']=$myvalue;
}

Sinon voir si un module tout fait comme ExtraODT pourrait répondre ua besoin : ExtraODT : fonctions supplémentaires sur les ODT

1 « J'aime »