Jump to content

Langue dans fichier php


Recommended Posts

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

  • 4 months later...

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...