Système de substitution de variables: Difference between revisions

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
m (add an example for mymodule_completesubstitutionarray() function)
 
(30 intermediate revisions by 11 users not shown)
Line 4: Line 4:
     You can edit links on the English source page : Variable_substitution_system -->
     You can edit links on the English source page : Variable_substitution_system -->
[[en:Variable_substitution_system]]
[[en:Variable_substitution_system]]
[[zh:变量替换系统]]
<!-- END interlang links -->
<!-- END interlang links -->


Line 10: Line 11:


Les variables de substitutions sont des mots clés qui peuvent être utilisés à de nombreux endroits dans Dolibarr pour être remplacés ultérieurement.
Les variables de substitutions sont des mots clés qui peuvent être utilisés à de nombreux endroits dans Dolibarr pour être remplacés ultérieurement.
On s'en sert par exemple dans les modèles d'emails ou de texte de configuration pour qu'un texte soit personnalisé au moment de sont affichage ou de son envoi pour les emails.
On s'en sert par exemple dans les modèles d'emails ou de texte de configuration pour qu'un texte soit personnalisé au moment de son affichage ou de son envoi pour les emails.




Line 17: Line 18:
*
*


{| class="wikitable sortable mw-collapsible"
{| class="wikitable sortable"
|+
|+
!Variable
!Variable
!Valeur Affichée
!Valeur Affichée
!Note
!Dolibarr Mini
!Dolibarr Mini
!Note
|-
|-
|__USER_SIGNATURE__
|__USER_SIGNATURE__
|USERSIGNATURE
|Ma super signature
|
|Signature de l'utilisateur
|
|
|-
|-
|__USER_ID__ -> 1
|__USER_ID__
|1
|1
|
|ID de l'utilisateur
|
|
|-
|-
|__USER_LOGIN__
|__USER_LOGIN__
|doli9
|doli9
|
|Login de l'utilisateur
|
|
|-
|-
|__USER_LASTNAME__
|__USER_LASTNAME__
|SuperAdmin
|Admin
|
|Nom de l'utilisateur
|
|
|-
|-
|__USER_FIRSTNAME__
|__USER_FIRSTNAME__
|<nowiki>-> __USER_FIRSTNAME__</nowiki>
|Super
|
|Prénom de l'utilisateur
|
|
|-
|-
|__USER_FULLNAME__
|__USER_FULLNAME__
|<nowiki>-> SuperAdmin</nowiki>
|SuperAdmin
|
|Nom complet de l'utilisateur
|
|
|-
|-
|__USER_SUPERVISOR_ID__
|__USER_SUPERVISOR_ID__
|<nowiki>-> __USER_SUPERVISOR_ID__</nowiki>
|1
|
|ID du superviseur
|
|
|-
|-
|__USER_REMOTE_IP__
|__USER_REMOTE_IP__
|<nowiki>-> xxx.xxx.xxx.xxx</nowiki>
|xxx.xxx.xxx.xxx
|
|IP de l'utilisateur
|
|
|-
|-
|__MYCOMPANY_NAME__
|__MYCOMPANY_NAME__
|<nowiki>-> Nom</nowiki>
|Ma petite entreprise
|
|Nom de l'entreprise
|
|
|-
|-
|__MYCOMPANY_EMAIL__
|__MYCOMPANY_EMAIL__
|<nowiki>-> __MYCOMPANY_EMAIL__</nowiki>
|contact@monentreprise.fr
|
|Adresse email de contact de mon entreprise
|
|
|-
|-
|__MYCOMPANY_PROFID1__
|__MYCOMPANY_PROFID1__
|<nowiki>-> __MYCOMPANY_PROFID1__</nowiki>
|12345678
|
|Id. prof. 1 (TIN)
|
|
|-
|-
|__MYCOMPANY_PROFID2__
|__MYCOMPANY_PROFID2__
|<nowiki>-> __MYCOMPANY_PROFID2__</nowiki>
|12345678
|
|Id. prof. 2 (PAN)
|
|
|-
|-
|__MYCOMPANY_PROFID3__
|__MYCOMPANY_PROFID3__
|<nowiki>-> __MYCOMPANY_PROFID3__</nowiki>
|12345678
|
|Id. prof. 3 (SRVC TAX)
|
|
|-
|-
|__MYCOMPANY_PROFID4__
|__MYCOMPANY_PROFID4__
|<nowiki>-> __MYCOMPANY_PROFID4__</nowiki>
|12345678
|
|Id. prof. 4
|
|
|-
|-
|__MYCOMPANY_PROFID5__
|__MYCOMPANY_PROFID5__
|<nowiki>-> __MYCOMPANY_PROFID5__</nowiki>
|12345678
|
|Id. prof. 5
|
|
|-
|-
|__MYCOMPANY_PROFID6__
|__MYCOMPANY_PROFID6__
|<nowiki>-> __MYCOMPANY_PROFID6__</nowiki>
|FR12345678
|
|Numéro de TVA
|
|
|-
|-
|__MYCOMPANY_CAPITAL__
|__MYCOMPANY_CAPITAL__
|<nowiki>-> __MYCOMPANY_CAPITAL__</nowiki>
|10000
|
|Capital de mon entreprise
|
|
|-
|-
|__MYCOMPANY_FULLADDRESS__
|__MYCOMPANY_FULLADDRESS__
|<nowiki>-> France</nowiki>
|12 rue laurent 75001 Paris France
|
|Adresse complète de mon entreprise
|
|
|-
|-
|__MYCOMPANY_ADDRESS__
|__MYCOMPANY_ADDRESS__
|<nowiki>-> __MYCOMPANY_ADDRESS__</nowiki>
|12 rue laurent
|Rue et numéro de rue de mon entreprise
|
|
|-
|__MYCOMPANY_ZIP__
|75001
|Code postale de mon entreprise
|
|
|-
|-
|__MYCOMPANY_ZIP__ -> __MYCOMPANY_ZIP__
|__MYCOMPANY_TOWN__
|
|Paris
|
|Ville de mon entreprise
|
|
|-
|-
|__MYCOMPANY_TOWN__ -> __MYCOMPANY_TOWN__
|__MYCOMPANY_COUNTRY__
|
|France
|
|Pays de mon entreprise
|
|
|-
|-
|__MYCOMPANY_COUNTRY__ -> France
|__MYCOMPANY_COUNTRY_ID__
|
|1
|
|Identifiant du pays de mon entreprise
|
|
|-
|-
|__MYCOMPANY_COUNTRY_ID__ -> 1
|__MYCOMPANY_CURRENCY_CODE__
|
|EUR
|
|Devise principale de mon entreprise
|
|
|-
|-
|__MYCOMPANY_CURRENCY_CODE__ -> EUR
|__ID__
|
|1
|
|ID de l'object
|
|
|-
|-
|__ID__ -> __ID__
|__REF__
|
|1234
|
|Référence de l'objet
|
|
|-
|-
|__REF__ -> __REF__
|__REF_CLIENT__
|
|1234
|
|Référence client de l'objet
|
|
|-
|-
|__REF_CLIENT__ -> __REF_CLIENT__
|__REF_SUPPLIER__
|
|1234
|
|Référence fournisseur de l'objet
|
|
|-
|-
|__REF_SUPPLIER__ -> __REF_SUPPLIER__
|__EXTRAFIELD_XXX__
|
|?????
|
|Attribut supplémentaire de l'object (XXX doit être remplacé par le code de l'attribut)
|
|
|-
|-
|__EXTRAFIELD_XXX__ -> __EXTRAFIELD_XXX__
|__THIRDPARTY_ID__
|
|1
|
|ID du tiers
|
|
|-
|-
|__THIRDPARTY_ID__ -> __THIRDPARTY_ID__
|__THIRDPARTY_NAME__
|
|MonClient
|
|Nom du tiers
|
|
|-
|-
|__THIRDPARTY_NAME__ -> __THIRDPARTY_NAME__
|__THIRDPARTY_NAME_ALIAS__
|
|MonC
|
|Alias du tiers
|
|
|-
|-
|__THIRDPARTY_NAME_ALIAS__ -> __THIRDPARTY_NAME_ALIAS__
|__THIRDPARTY_EMAIL__
|
|contact@monclient.com
|
|Adresse email du tiers
|
|
|-
|-
|__THIRDPARTY_EMAIL__ -> __THIRDPARTY_EMAIL__
|__CONTACT_NAME_CUSTOMER__
|
|civilité prénom nom
|
|Genre prénom et nom du contact de type 'contact suivi proposition' d'une proposition commerciale
|
|
|-
|-
|__PROJECT_ID__ -> __PROJECT_ID__
|__PROJECT_ID__
|
|1
|
|ID du projet de l'objet
|
|
|-
|-
|__PROJECT_REF__ -> __PROJECT_REF__
|__PROJECT_REF__
|
|1234
|
|Référence du projet de l'objet
|
|
|-
|-
|__PROJECT_NAME__ -> __PROJECT_NAME__
|__PROJECT_NAME__
|
|MonProjet
|
|Nom du projet de l'objet
|
|
|-
|-
|__CONTRACT_HIGHEST_PLANNED_START_DATE__
|__CONTRACT_HIGHEST_PLANNED_START_DATE__
|<nowiki>-> Highest date planned for a service start</nowiki>
|01/01/2020
|
|Date la plus tardive prévue pour le démarrage du contrat
|
|
|-
|-
|__CONTRACT_HIGHEST_PLANNED_START_DATETIME__ -> Highest date and hour planned for service start
|__CONTRACT_HIGHEST_PLANNED_START_DATETIME__
|
|1/1/2020 13h
|
|Date et heure la plus tardive prévue pour le démarrage du contrat
|
|
|-
|-
|__CONTRACT_LOWEST_EXPIRATION_DATE__ -> Lowest data for planned expiration of service
|__CONTRACT_LOWEST_EXPIRATION_DATE__
|
|01/01/2020
|
|Date la plus proche pour l'expiration du contrat
|
|
|-
|-
|__CONTRACT_LOWEST_EXPIRATION_DATETIME__ -> Lowest date and hour for planned expiration of service
|__CONTRACT_LOWEST_EXPIRATION_DATETIME__
|
|1/1/2020 13h
|
|Date et heure la plus proche pour l'expiration du contrat
|
|
|-
|-
|__ONLINE_PAYMENT_URL__ -> UrlToPayOnlineIfApplicable
|__ONLINE_PAYMENT_URL__
|
|<nowiki>https://mondoli.com/payment</nowiki>
|
|Adresse du paiement en ligne (si applicable)
|
|
|-
|-
|__ONLINE_PAYMENT_TEXT_AND_URL__ -> TextAndUrlToPayOnlineIfApplicable
|__ONLINE_PAYMENT_TEXT_AND_URL__
|
|Cliquez pour payer
|
|Texte et adresse du paiement en ligne (si applicable)
|
|
|-
|-
|__SECUREKEYPAYMENT__ -> Security key (if key is not unique per record)
|__SECUREKEYPAYMENT__
|
|
|
|Clé de sécurité pour le paiement (si la clé n'est pas unique par enregistrement)
|
|
|-
|-
|__SECUREKEYPAYMENT_MEMBER__ -> Security key for payment on a member subscription (one key per member)
|__SECUREKEYPAYMENT_MEMBER__
|
|
|
|Clé de sécurité pour le paiement de l'abonnement d'un membre (une clé par membre)
|
|
|-
|-
|__SECUREKEYPAYMENT_ORDER__ -> Security key for payment on an order
|__SECUREKEYPAYMENT_ORDER__
|
|
|
|Clé de sécurité pour le paiement d'une commande
|
|
|-
|-
|__SECUREKEYPAYMENT_INVOICE__
|
|
*
|Clé de sécurité pour le paiement d'une facture
*__SECUREKEYPAYMENT_INVOICE__ -> Security key for payment on an invoice
|
|
|
|
|-
|-
|__SECUREKEYPAYMENT_CONTRACTLINE__ -> Security key for payment on a a service
|__SECUREKEYPAYMENT_CONTRACTLINE__
|
|
|
|Clé de sécurité pour le paiement d'un contrat
|
|
|-
|-
|__DIRECTDOWNLOAD_URL_PROPOSAL__ -> Direct download url of a proposal
|__DIRECTDOWNLOAD_URL_PROPOSAL__
|
|<nowiki>https://mondoli.com/devis.pdf</nowiki>
|
|URL de téléchargement direct d'un devis
|
|
|-
|-
|__DIRECTDOWNLOAD_URL_ORDER__ -> Direct download url of an order
|__DIRECTDOWNLOAD_URL_ORDER__
|
|<nowiki>http://mondoli.com/commande.pdf</nowiki>
|
|URL de téléchargement direct d'une commande
|
|
|-
|-
|__DIRECTDOWNLOAD_URL_INVOICE__ -> Direct download url of an invoice. This needs that the setup INVOICE_ALLOW_EXTERNAL_DOWNLOAD is set to allow to generate the link.
|__DIRECTDOWNLOAD_URL_INVOICE__
|
|<nowiki>http://mondoli.com/facture.pdf</nowiki>
|
|URL de téléchargement direct d'une facture. Pour cela, il faut que le paramètre INVOICE_ALLOW_EXTERNAL_DOWNLOAD soit configuré pour permettre de générer le lien.
|
|
|-
|-
|__SHIPPINGTRACKNUM__ -> Shipping tacking number
|__SHIPPINGTRACKNUM__
|
|XXXXX
|
|Numéro de suivi du colis
|
|
|-
|-
|__SHIPPINGTRACKNUMURL__ -> Shipping tracking url
|__SHIPPINGTRACKNUMURL__
|
|<nowiki>http://trackingcompagny.com/XXXXX</nowiki>
|
|URL de suivi du colis
|
|
|-
|-
|__DATE_YMD__ -> __DATE_YMD__
|__DATE_YMD__
|
|01/01/2020
|
|Date d'aujourd'hui
|
|
|-
|-
|__DATE_DUE_YMD__ -> __DATE_DUE_YMD__
|__DATE_DUE_YMD__
|
|01/01/2020
|
|Date d'échéance
|
|
|-
|-
|__AMOUNT__ -> __AMOUNT__
|__AMOUNT__ ->
|
|1243,34
|
|Montant total
|
|
|-
|-
|__AMOUNT_EXCL_TAX__ -> __AMOUNT_EXCL_TAX__
|__AMOUNT_EXCL_TAX__ -> __AMOUNT_EXCL_TAX__
|
|1234,45
|
|Montant total hors taxe
|
|
|-
|-
|__AMOUNT_VAT__ -> __AMOUNT_VAT__
|__AMOUNT_VAT__ -> __AMOUNT_VAT__
|
|123,4
|
|Montant TVA
|
|
|-
|-
|__AMOUNT_FORMATED__ -> __AMOUNT_FORMATED__
|__AMOUNT_FORMATED__
|
|1243,34 €
|
|Montant total formaté
|
|
|-
|-
|__AMOUNT_EXCL_TAX_FORMATED__ -> __AMOUNT_EXCL_TAX_FORMATED__
|__AMOUNT_EXCL_TAX_FORMATED__
|
|1234,45 €
|
|Montant total hors taxe formaté
|
|
|-
|-
|__AMOUNT_VAT_FORMATED__ -> __AMOUNT_VAT_FORMATED__
|__AMOUNT_VAT_FORMATED__ -> __AMOUNT_VAT_FORMATED__
|123,4 €
|Montant TVA formaté
|
|
|-
|__DAY__
|12
|Jours actuel (chiffre)
|
|
|-
|__DAY_TEXT__
|Mardi
|Jours actuel (texte)
|
|
|-
|-
|__DAY__ -> 12
|__DAY_TEXT_SHORT__
|Ma
|Jours actuel en texte abrégé
|
|
|-
|__DAY_TEXT_MIN__
|M
|Jours actuel en texte en une lettre
|
|
|-
|__MONTH__
|3
|Mois actuel (chiffre)
|
|
|-
|-
|__DAY_TEXT__ -> Mardi
|__MONTH_TEXT__
|
|Mars
|Mois actuel (texte)
|
|
|-
|__MONTH_TEXT_SHORT__
|Ma.
|Mois actuel en texte abrégé
|
|
|-
|-
|__DAY_TEXT_SHORT__ -> Ma
|__MONTH_TEXT_MIN__
|
|M
|
|Mois actuel en texte en une lettre
|
|
|-
|-
|__DAY_TEXT_MIN__ -> M
|__YEAR__
|
|2020
|
|Année actuelle
|
|
|-
|-
|__MONTH__ -> 3
|__PREVIOUS_DAY__
|
|11
|
|Hier (chiffre)
|
|
|-
|-
|__MONTH_TEXT__ -> Mars
|__PREVIOUS_MONTH__
|
|2
|
|Mois précédent (chiffre)
|
|
|-
|-
|__MONTH_TEXT_SHORT__ -> Mars
|__PREVIOUS_YEAR__
|
|2019
|
|Année précédente
|
|
|-
|-
|__MONTH_TEXT_MIN__ -> M
|__NEXT_DAY__
|
|13
|
|Demain (chiffre)
|
|
|-
|-
|__YEAR__ -> 2019
|__NEXT_MONTH__
|
|4
|
|Mois prochain
|
|
|-
|-
|__PREVIOUS_DAY__ -> 11
|__NEXT_YEAR__
|
|2021
|
|Année prochaine
|
|
|-
|-
|__PREVIOUS_MONTH__ -> 2
|__DOL_MAIN_URL_ROOT__
|
|<nowiki>http://mondolibarr.fr/htdocs</nowiki>
|
|Adresse de mon dolibarr
|
|
|-
|-
|__PREVIOUS_YEAR__ -> 2018
|__(Clédetraduction)__
|
|Clé traduite
|
|N'importe qu'elle clé de traduction
|
|
|-
|-
|__NEXT_DAY__ -> 13
|__[constante]__
|
|Valeure de la constante
|
|N'importe qu'elle constante
|
|
|-
|-
|__NEXT_MONTH__ -> 4
|__DATE_DELIVERY__
|
|21/09/1974
|
|Date de livraison de la Propal
|
|V14
|-
|-
|__NEXT_YEAR__ -> 2020
|__CONTACT_NAME_XXX__
|
|Mr T
|
|Civilité/titre prénom et nom du contact
XXX est le type de contact défini dans Accueil>configuration>dictionnaires>Types de contacts/adresses (par exemple : __CONTACT_NAME_BILLING__ pour le contact client désigné comme responsable de la facturation sur une facture)
|
|
|-
|-
|
|__CONTACT_LASTNAME_XXX__
*
|Nom patronymique du contact
*__DOL_MAIN_URL_ROOT__ -> http://mondolibarr/htdocs
|Nom du contact
|
 
|
XXX est le type de contact défini dans Accueil>configuration>dictionnaires>Types de contacts/adresses (par exemple : __CONTACT_NAME_BILLING__ pour le contact client désigné comme responsable de la facturation sur une facture)
|
|
|-
|-
|__(AnyTranslationKey)__ -> Translation
|__CONTACT_FIRSTNAME_XXX__
|
|Prénom du contact
|
|Prénom du contact
 
XXX est le type de contact défini dans Accueil>configuration>dictionnaires>Types de contacts/adresses (par exemple : __CONTACT_NAME_BILLING__ pour le contact client désigné comme responsable de la facturation sur une facture)
|
|
|-
|-
|__[AnyConstantKey]__ -> Valeur de constante
|__CONTACT_TITLE_XXX__
|
|Titre de civilité du contact
|
|Titre/civilité du contact
 
XXX est le type de contact défini dans Accueil>configuration>dictionnaires>Types de contacts/adresses (par exemple : __CONTACT_NAME_BILLING__ pour le contact client désigné comme responsable de la facturation sur une facture)
|
|
|-
|-
|__CONTACT_NAME_XXX__ -> XXX est le type de contact défini dans Accueil>configuration>dictionnaires>Types de contacts/adresses (par exemple : __CONTACT_NAME_BILING__ pour le contact client désigné comme responsable de la facturation sur une facture) Contient Titre+Nom+Prénom
|__UNSUBSCRIBE__
|
|
|
|Lien de désinscription dans les emailings. Insère le terme "Désinscription" dans l'emailing avec un lien pour enregistrer une désinscription. Le texte peut être modifié via les traductions des clés
- MailUnsubcribe = la mention de désinscription insérée dans l'email
- YourMailUnsubcribeOK = la mention qui s'affiche sur la page web de confirmation de la désinscription
|
|
|-
|-
|__CHECK_READ__
|
|
|
|Dans les emailings, insère une fonction permettant le comptage des emails lus (en anglais "blank image with a callback URL to Dolibarr (/public/emailing/mailing-read.php?tag=)"
|
|
|
|}
|}


*
=Variables de substitution Personnalisées de modules externes=
 
Un module peut ajouter ses propres variables de substitutions.
Pour cela, le module doit embarquer un fichier avec le nom  '''monmodule/core/substitutions/functions_monmodule.lib.php''' et en définissant le
 
<code>$this->module_parts['substitutions'] = 1 </code>
 
dans le descripteur de module.
 
Le fichier '''functions_monmodule.lib.php''' doit contenir une fonction nommée
 
où la variable $substitutionarray['_NOM_DE_MA_VAR_DE_SUBSTITUTION__'] = 'sa valeur';
 
ce qui peut donner quelque chose comme :
function monmodule_completesubstitutionarray(&$substitutionarray,$outputlangs,$object,$parameters){
 
  $substitutionarray['_NOM_DE_MA_VARIABLE_DE_SUBSTITUTION__'] = 'sa valeur';
 
return 1;


=Variables de substitution Personnalisées=
}

Latest revision as of 07:39, 17 July 2025


Les variables de substitutions sont des mots clés qui peuvent être utilisés à de nombreux endroits dans Dolibarr pour être remplacés ultérieurement. On s'en sert par exemple dans les modèles d'emails ou de texte de configuration pour qu'un texte soit personnalisé au moment de son affichage ou de son envoi pour les emails.


Variables de substitution disponibles

Variable Valeur Affichée Note Dolibarr Mini
__USER_SIGNATURE__ Ma super signature Signature de l'utilisateur
__USER_ID__ 1 ID de l'utilisateur
__USER_LOGIN__ doli9 Login de l'utilisateur
__USER_LASTNAME__ Admin Nom de l'utilisateur
__USER_FIRSTNAME__ Super Prénom de l'utilisateur
__USER_FULLNAME__ SuperAdmin Nom complet de l'utilisateur
__USER_SUPERVISOR_ID__ 1 ID du superviseur
__USER_REMOTE_IP__ xxx.xxx.xxx.xxx IP de l'utilisateur
__MYCOMPANY_NAME__ Ma petite entreprise Nom de l'entreprise
__MYCOMPANY_EMAIL__ contact@monentreprise.fr Adresse email de contact de mon entreprise
__MYCOMPANY_PROFID1__ 12345678 Id. prof. 1 (TIN)
__MYCOMPANY_PROFID2__ 12345678 Id. prof. 2 (PAN)
__MYCOMPANY_PROFID3__ 12345678 Id. prof. 3 (SRVC TAX)
__MYCOMPANY_PROFID4__ 12345678 Id. prof. 4
__MYCOMPANY_PROFID5__ 12345678 Id. prof. 5
__MYCOMPANY_PROFID6__ FR12345678 Numéro de TVA
__MYCOMPANY_CAPITAL__ 10000 Capital de mon entreprise
__MYCOMPANY_FULLADDRESS__ 12 rue laurent 75001 Paris France Adresse complète de mon entreprise
__MYCOMPANY_ADDRESS__ 12 rue laurent Rue et numéro de rue de mon entreprise
__MYCOMPANY_ZIP__ 75001 Code postale de mon entreprise
__MYCOMPANY_TOWN__ Paris Ville de mon entreprise
__MYCOMPANY_COUNTRY__ France Pays de mon entreprise
__MYCOMPANY_COUNTRY_ID__ 1 Identifiant du pays de mon entreprise
__MYCOMPANY_CURRENCY_CODE__ EUR Devise principale de mon entreprise
__ID__ 1 ID de l'object
__REF__ 1234 Référence de l'objet
__REF_CLIENT__ 1234 Référence client de l'objet
__REF_SUPPLIER__ 1234 Référence fournisseur de l'objet
__EXTRAFIELD_XXX__ ????? Attribut supplémentaire de l'object (XXX doit être remplacé par le code de l'attribut)
__THIRDPARTY_ID__ 1 ID du tiers
__THIRDPARTY_NAME__ MonClient Nom du tiers
__THIRDPARTY_NAME_ALIAS__ MonC Alias du tiers
__THIRDPARTY_EMAIL__ contact@monclient.com Adresse email du tiers
__CONTACT_NAME_CUSTOMER__ civilité prénom nom Genre prénom et nom du contact de type 'contact suivi proposition' d'une proposition commerciale
__PROJECT_ID__ 1 ID du projet de l'objet
__PROJECT_REF__ 1234 Référence du projet de l'objet
__PROJECT_NAME__ MonProjet Nom du projet de l'objet
__CONTRACT_HIGHEST_PLANNED_START_DATE__ 01/01/2020 Date la plus tardive prévue pour le démarrage du contrat
__CONTRACT_HIGHEST_PLANNED_START_DATETIME__ 1/1/2020 13h Date et heure la plus tardive prévue pour le démarrage du contrat
__CONTRACT_LOWEST_EXPIRATION_DATE__ 01/01/2020 Date la plus proche pour l'expiration du contrat
__CONTRACT_LOWEST_EXPIRATION_DATETIME__ 1/1/2020 13h Date et heure la plus proche pour l'expiration du contrat
__ONLINE_PAYMENT_URL__ https://mondoli.com/payment Adresse du paiement en ligne (si applicable)
__ONLINE_PAYMENT_TEXT_AND_URL__ Cliquez pour payer Texte et adresse du paiement en ligne (si applicable)
__SECUREKEYPAYMENT__ Clé de sécurité pour le paiement (si la clé n'est pas unique par enregistrement)
__SECUREKEYPAYMENT_MEMBER__ Clé de sécurité pour le paiement de l'abonnement d'un membre (une clé par membre)
__SECUREKEYPAYMENT_ORDER__ Clé de sécurité pour le paiement d'une commande
__SECUREKEYPAYMENT_INVOICE__ Clé de sécurité pour le paiement d'une facture
__SECUREKEYPAYMENT_CONTRACTLINE__ Clé de sécurité pour le paiement d'un contrat
__DIRECTDOWNLOAD_URL_PROPOSAL__ https://mondoli.com/devis.pdf URL de téléchargement direct d'un devis
__DIRECTDOWNLOAD_URL_ORDER__ http://mondoli.com/commande.pdf URL de téléchargement direct d'une commande
__DIRECTDOWNLOAD_URL_INVOICE__ http://mondoli.com/facture.pdf URL de téléchargement direct d'une facture. Pour cela, il faut que le paramètre INVOICE_ALLOW_EXTERNAL_DOWNLOAD soit configuré pour permettre de générer le lien.
__SHIPPINGTRACKNUM__ XXXXX Numéro de suivi du colis
__SHIPPINGTRACKNUMURL__ http://trackingcompagny.com/XXXXX URL de suivi du colis
__DATE_YMD__ 01/01/2020 Date d'aujourd'hui
__DATE_DUE_YMD__ 01/01/2020 Date d'échéance
__AMOUNT__ -> 1243,34 Montant total
__AMOUNT_EXCL_TAX__ -> __AMOUNT_EXCL_TAX__ 1234,45 Montant total hors taxe
__AMOUNT_VAT__ -> __AMOUNT_VAT__ 123,4 Montant TVA
__AMOUNT_FORMATED__ 1243,34 € Montant total formaté
__AMOUNT_EXCL_TAX_FORMATED__ 1234,45 € Montant total hors taxe formaté
__AMOUNT_VAT_FORMATED__ -> __AMOUNT_VAT_FORMATED__ 123,4 € Montant TVA formaté
__DAY__ 12 Jours actuel (chiffre)
__DAY_TEXT__ Mardi Jours actuel (texte)
__DAY_TEXT_SHORT__ Ma Jours actuel en texte abrégé
__DAY_TEXT_MIN__ M Jours actuel en texte en une lettre
__MONTH__ 3 Mois actuel (chiffre)
__MONTH_TEXT__ Mars Mois actuel (texte)
__MONTH_TEXT_SHORT__ Ma. Mois actuel en texte abrégé
__MONTH_TEXT_MIN__ M Mois actuel en texte en une lettre
__YEAR__ 2020 Année actuelle
__PREVIOUS_DAY__ 11 Hier (chiffre)
__PREVIOUS_MONTH__ 2 Mois précédent (chiffre)
__PREVIOUS_YEAR__ 2019 Année précédente
__NEXT_DAY__ 13 Demain (chiffre)
__NEXT_MONTH__ 4 Mois prochain
__NEXT_YEAR__ 2021 Année prochaine
__DOL_MAIN_URL_ROOT__ http://mondolibarr.fr/htdocs Adresse de mon dolibarr
__(Clédetraduction)__ Clé traduite N'importe qu'elle clé de traduction
__[constante]__ Valeure de la constante N'importe qu'elle constante
__DATE_DELIVERY__ 21/09/1974 Date de livraison de la Propal V14
__CONTACT_NAME_XXX__ Mr T Civilité/titre prénom et nom du contact

XXX est le type de contact défini dans Accueil>configuration>dictionnaires>Types de contacts/adresses (par exemple : __CONTACT_NAME_BILLING__ pour le contact client désigné comme responsable de la facturation sur une facture)

__CONTACT_LASTNAME_XXX__ Nom patronymique du contact Nom du contact

XXX est le type de contact défini dans Accueil>configuration>dictionnaires>Types de contacts/adresses (par exemple : __CONTACT_NAME_BILLING__ pour le contact client désigné comme responsable de la facturation sur une facture)

__CONTACT_FIRSTNAME_XXX__ Prénom du contact Prénom du contact

XXX est le type de contact défini dans Accueil>configuration>dictionnaires>Types de contacts/adresses (par exemple : __CONTACT_NAME_BILLING__ pour le contact client désigné comme responsable de la facturation sur une facture)

__CONTACT_TITLE_XXX__ Titre de civilité du contact Titre/civilité du contact

XXX est le type de contact défini dans Accueil>configuration>dictionnaires>Types de contacts/adresses (par exemple : __CONTACT_NAME_BILLING__ pour le contact client désigné comme responsable de la facturation sur une facture)

__UNSUBSCRIBE__ Lien de désinscription dans les emailings. Insère le terme "Désinscription" dans l'emailing avec un lien pour enregistrer une désinscription. Le texte peut être modifié via les traductions des clés

- MailUnsubcribe = la mention de désinscription insérée dans l'email

- YourMailUnsubcribeOK = la mention qui s'affiche sur la page web de confirmation de la désinscription

__CHECK_READ__ Dans les emailings, insère une fonction permettant le comptage des emails lus (en anglais "blank image with a callback URL to Dolibarr (/public/emailing/mailing-read.php?tag=)"

Variables de substitution Personnalisées de modules externes

Un module peut ajouter ses propres variables de substitutions. Pour cela, le module doit embarquer un fichier avec le nom monmodule/core/substitutions/functions_monmodule.lib.php et en définissant le

$this->module_parts['substitutions'] = 1

dans le descripteur de module.

Le fichier functions_monmodule.lib.php doit contenir une fonction nommée

où la variable $substitutionarray['_NOM_DE_MA_VAR_DE_SUBSTITUTION__'] = 'sa valeur';

ce qui peut donner quelque chose comme :

function monmodule_completesubstitutionarray(&$substitutionarray,$outputlangs,$object,$parameters){
 $substitutionarray['_NOM_DE_MA_VARIABLE_DE_SUBSTITUTION__'] = 'sa valeur';
return 1;
}