Neka
1
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(‹ nom_de_ton_module@nom_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)
Neka
3
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(contrats@contrats)
$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
Neka
4
Je viens de trouver le dernier $langs->load(contrats) que j’avais laissé comme tel qui me posait problème merci beaucoup