Zulian Posted January 30, 2013 Share Posted January 30, 2013 Bonjour à tous ! Je suis confronté à un petit problème : j'utilise pour un développement de module de l'AJAX entre autre, nécessitant l'appel à des fichiers php qui ne sont pas des controllers, mais des fichiers "tout bêtes". Ma question est de savoir comment utiliser les traductions de module dans ces fichiers particuliers, comment pouvoir utiliser "$this->module->l("....")" ou quelque chose comme ça... Quelqu'un sait ? Merci Link to comment Share on other sites More sharing options...
Freelancer75 Posted January 31, 2013 Share Posted January 31, 2013 Bonsoir, Je vous invite à utiliser des fichiers de traductions propre à votre module. Pour une correction ou maintenance ultérieure c'est ce qu'il y a de mieux. Link to comment Share on other sites More sharing options...
vins Posted June 6, 2013 Share Posted June 6, 2013 Bonjour Zulina, As-tu trouvé une solution pour contourner ce problème ? $thisModule=Module::getInstanceByName('nomdemonmodule'); puis echo $thisModule->l('FIRST-ORDER-') Le problème est que dans le fichier .php des traductions (es.php par exemple), la ligne fait référence au nom du module mais pas à la page Ajex, du coup la traduction via la "key" ne se fait pas correctement. Merci. Link to comment Share on other sites More sharing options...
Vinum Posted June 12, 2013 Share Posted June 12, 2013 Bonjour, Après avoir cherché pas mal de temps, j'ai enfin trouvé la solution. Voici la procédure complète pour prestashop >1.5 : En début de fichier php inclure les deux includes de configuration prestashop ainsi que la classe de création de votre module : include ('../../config/config.inc.php'); include ('../../init.php'); require("../../modules/nomdevotremodule/nomdevotremodule.php"); Puis récuperer le context et instancier votre module : $context=Context::getContext(); $module=new nomdevotremodule(); enfin pour les champs à traduire en deuxième paramètres il faut mettre le nom de votre fichier (et pas le nom du module): $module->l('text to translate','nom du fichier'); enfin allez dans le back office prestashop : Localisation->Traductions->Traduction des modules installés->Coeur (et pas le theme) Normalement vous devez retrouver tous les fichiers de votre module à traduire. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now