Jump to content

Traduction override des Admintabs.


Recommended Posts

Bonjour,

 

Malgré de nombreuses recherche je me retrouve ici.

Mon soucis étant le suivant, suite à de nombreux override de certain Admin Tabs, il se trouve que tout les onglets modifiés n'ont plus accès aux traductions et sont en anglais.

 

Les overrides ont été fait grâce à des fichiers php placés dans modules/override/....

 

 

La fonction l() de AdminTab s’arrête donc sur le "return Module::findTranslation(Module::$classInModule[$currentClass], $string, $currentClass);"

et ne trouve pas les traductions de l'admin.

 

J'ai tenté de créer un fichier fr.php dans le module override en copiant les traductions de l'admin.php , et en remplaçant bien le nom du tableau mais malheureusement rien n'y fait.

 

C'est peut être le vendredi après midi qui me fait perdre ma réflexion et je m'en remet donc à vous.

 

Lëen.

Link to comment
Share on other sites

Bonjour,

 

Du coup je me réponds ayant trouvé la solution, j'ai simplement rajouté une condition en faisant un override de AdminTab.php

 

 

protected function l($string, $class = 'AdminTab', $addslashes = FALSE, $htmlentities = TRUE)

{

...

$currentClass = get_class($this);

if (Module::getModuleNameFromClass($currentClass))

{

if (Module::getModuleNameFromClass($currentClass) != 'override')

{

$string = str_replace('\'', '\\\'', $string);

return Module::findTranslation(Module::$classInModule[$currentClass], $string, $currentClass);

}

...

}

 

 

Et tout marche comme il faut.

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...