LeenVandelied Posted July 13, 2012 Share Posted July 13, 2012 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 More sharing options...
LeenVandelied Posted July 16, 2012 Author Share Posted July 16, 2012 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 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