Fichier .lang traduction

Bonjour,
je souhaite traduire le module que je fais mais je ne comprends pas comment indiquer au module où sont les fichiers de traductions.

En effet, je mets mon fichier contrats.lang dans custom/contrats/langs/fr_FR pourtant rien n’est traduit.

et je fais mes appels comme ceci $langs->load(« contrats »);

Y a t’il une déclaration de globale spécifique à faire ?

vérifie que tu a bien dans
/dolibarr-3.2.0/htdocs/nom_de_ton_module/langs/fr_FR
le fichier
/nom_de_ton_module.lang

qui contient pour chaque message a traduire une ligne

NomDeLAbreviationSansEspace=la traduction de l’abréviation avec des espaces éventuels(sans " sans ; à la fin)

quand tu a besoin de traduire
(en debut de fichier)
$langs->load(‹ [email protected]_de_ton_module ›);

a l’endroit ou tu doit avoir la traduction

$langs->trans(« NomDeLAbreviationSansEspace ») (avec des ")

exemple:
echo « <h1> ».$langs->trans(« NomDeLAbreviationSansEspace »)."</h1>";

en espérant que cela t’aide !
(car la doc n’est pas vraiment très user friendly)

Merci,
j’ai fait tout comme il faut.

htdocs/custom/contrats/langs/fr_FR/contrats.lang

Dans mon fichier de trad :
MenuTitle=Contrats

Dans mon code :

$langs->load([email protected]) $langs->trans('MenuTitle')

Ca ne marche pas ca me marque MenuTitle

Ca marche uniquement quand mes fichiers de traductions sont dans htdocs/customs/langs/fr_FR/contrats.lang
:pinch:

Je viens de trouver le dernier $langs->load(contrats) que j’avais laissé comme tel qui me posait problème merci beaucoup