Jump to content

problème de traduction des modules !


Recommended Posts

bonjour,

je n'arrive pas à mettre en français le bloc recherche, le product category, send to a friend et et dans les fiches produits en haut j'ai "there are - product", "more".

Les fichiers fr.php sont bien là et bien traduit, je suis allé dans outils=>traductions=>modules et la je ne pouvais pas aller à la traduction des modules en français donc j'ai augmenter le temps reponse et cela à fonctionné, ensuite j'ai remplis les traductions qui effectivement n'étaient pas faite dans le back office, j'enregistre avec succès mais...pas de changement.

 

Maintenant je ne sais plus quoi faire donc si quelqu'un a une solution ???

 

 

prestashop 1.4.6.2

 

http://www.d-tecteur.com

Link to comment
Share on other sites

Bonjour,

 

Pas de proposition de réponse non plus vu que j'ai aussi ce problème avec plusieurs modules.

En cherchant sur les forums j'ai constaté que ce problème revenait souvent...

J'ai la dernière version de Prestashop je pense : PrestaShop™ 1.4.7.0

Je pense avoir fait gaffe à tout : forcer la compilation, vider le cache, les permissions sur les répertoires des modules réglées à 755.

 

Et malgré tout, impossible de traduire les chaînes de certains modules. Les chaînes à traduire se présentent bien dans les fichiers template

{l s='Specials' mod='promotions'}

Malheureusement, pour ce module par exemple, ladite chaîne reste en anglais...

Le fichier fr.php n'est pas modifié.

 

What am I doing wrong please ???

Une piste de recherche ?

 

Merci

  • Like 1
Link to comment
Share on other sites

Bon allez, encore quelques précisions : les modules sont dans un dossier "modules" du thème matrice téléchargé sur le web.

Dans l'onglet "Outils > Traductions > Traductions modules (français)" les différents modules apparaissent bien, je traduis les chaînes, mais rien n'est enregistré dans le fichier fr.php du module correspondant.

La traduction qui s'affiche dans le front-office est bien celle inscrite dans ce fichier mais ce n'est pas celle que je veux bien sûr...

 

J'ai chmodé ce fichier à 777 pour tester mais rien ne change non plus.

 

J'ai aussi déplacé ce répertoire à la racine dans le dossier "modules" pour voir si les traductions étaient prises en compte cette fois mais rien n'y fait...

 

J'ai activé le mode debug mais aucun message n'apparaît

 

J'ai plus d'idée là...

 

Merci encore

Link to comment
Share on other sites

Voici le contenu du fichier fr.php (module promotions) au cas où ça puisse vous inspirer...

 

merci

 

<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{promotions}prestashop>promotions_ced2b9f1aad1f8a5b351a3120e4b1212'] = 'Nombre de produit invalide';
$_MODULE['<{promotions}prestashop>promotions_c888438d14855d7d96a2724ee9c306bd'] = 'Paramètres mis à jour';
$_MODULE['<{promotions}prestashop>promotions_f4f70727dc34561dfde1a3c529b6205c'] = 'Paramètres';
$_MODULE['<{promotions}prestashop>promotions_6df1f9b5662398a551a2c9185b26638a'] = 'Pour ajouter des produits à votre page d\'accueil, ajoutez-les simplement à la catégorie \"Accueil\" du catalogue.';
$_MODULE['<{promotions}prestashop>promotions_20c47700083df21a87e47d9299ef4dc4'] = 'Nombre de produits';
$_MODULE['<{promotions}prestashop>promotions_c9cc8cce247e49bae79f15173ce97354'] = 'Enregistrer';
$_MODULE['<{promotions}prestashop>promotions_d1aa22a3126f04664e0fe3f598994014'] = 'en promos';
$_MODULE['<{promotions}prestashop>promotions_891ad007e2e9f2d55be6669cd9abc7a0'] = 'plus';
$_MODULE['<{promotions}prestashop>promotions_942a5185d1e828da414e68603741a9bc'] = 'pas de promos!!';

Link to comment
Share on other sites

Bon ben je viens de m'apercevoir en parcourant les forums que ce problème est récurrent, signalé dans le bugtracker et pas solutionné depuis un bon moment...

Par exemple ici

 

Donc, maintenant je suis à la recherche d'une solution (astuce) pour afficher les textes pour mon client en plusieurs langues et qu'il puisse les mettre à jour lui-même.

 

Vous faites comment vous qui avez des boutiques multilingues ???

 

Merci à tous

Link to comment
Share on other sites

J'ai peut-être résolu ce problème de fichiers de langue qui n'enregistrent pas les valeurs transmises depuis le BO.

La page de traduction des modules envoie beaucoup trop de valeurs dans le tableau superglobal $_POST (tout du moins chez 1and1).

La solution est donc d'ajouter la ligne

max_input_vars = 10000 

dans php.ini puis de recopier le fichier php.ini dans tous les répertoires (jusqu'à preuve du contraire).

 

Il faut quand même dire que la page de traduction des modules depuis le BO est un enfer... Les temps de chargement peuvent être très longs sur du mutualisé. Il serait quand même plus pratique de pouvoir gérer les traductions de chaque module indépendemment.

Dans une future version peut-être :)

  • Like 1
Link to comment
Share on other sites

Hello,

 

J'ai rencontré moi aussi le problème, avec le module natif "block payment logo" pour ma part.

Le problème semble venir du fichier .tpl du module, la syntaxe d'appel à la traduction est incomplète, elle devrait être de la forme :

{l s='Expression en anglais' mod='nom-du-module-tout-attaché'}

 

Aussi pour avoir les traductions de modules, s'assurer que le complément de syntaxe mod='...' est présent.

Link to comment
Share on other sites

Merci les amis pour vos retours.

 

Effectivement, il faut faire gaffe à la syntaxe des chaînes à traduire.

Et merci à Morfal pour le lien vers cet autre topic sur le même sujet.

Il faudrait peut-être épingler un topic sur les "problèmes liés aux traductions" sinon on risque de voir les posts se multiplier.

 

Merci à tous les prestashoppers :)

Link to comment
Share on other sites

  • 3 months later...

Ayant moi aussi longtemps galéré pour solutionner ce problème, etant sur un serveur mutualisé OVH(impossible de modifier le php.ini), il suffit d'ajouter cette ligne dans le fichier .htaccess:

SetEnv PHP_VER 5.2

Link to comment
Share on other sites

  • 5 weeks later...
  • 4 months later...

Dans la continuité de ce qu'a suggéré scan :

 

Créer un fichier php.ini avec cette ligne, et le mettre dans le dossier admin (cela suffit pour moi scan) , ou rajouter cette ligne si le fichier existe déjà :

 

 

max_input_vars = 10000

 

Après de longue recherches, ça marche nikel pour moi sur Prestashop 1.2.5 chez 1&1

 

HISTORIQUE :

Ce problème est sorti de nulle part. Du jour au lendemain certains modules n'avaient plus de traductions, ce qui se voyait en front office...pas très pro de l'anglais en front-office sur un site français.

 

Il semble donc que 1and1 a fait des mises à jour serveur qui affectent les traductions Prestashop.

 

Le pire dans tout ça c'est que j'avais ouvert la page de traduction des modules et elle avait étrangement beaucoup de champs vides (à cause de la variable max_input_vars). Là, j'ai fait l'erreur de sauvegarder. Ceci a visiblement écrasé l'ancienne traduction complète et remplacé par des champs vides...

 

Heureusement, j'ai pu utiliser la fonction "Autofill form" de Safari pour remplir à nouveau les centaines de champs vides, sinon j'aurais pas su comment recupéré les traductions non chargées!

 

Merci encore à scan. J'espère que ça peut aider ! Bonnes ventes à vous.

Edited by prestasmart (see edit history)
Link to comment
Share on other sites

  • 3 weeks later...

Dans la continuité de ce qu'a suggéré scan :

 

Créer un fichier php.ini avec cette ligne, et le mettre dans le dossier admin (cela suffit pour moi scan) , ou rajouter cette ligne si le fichier existe déjà :

 

 

max_input_vars = 10000

 

Après de longue recherches, ça marche nikel pour moi sur Prestashop 1.2.5 chez 1&1

 

HISTORIQUE :

Ce problème est sorti de nulle part. Du jour au lendemain certains modules n'avaient plus de traductions, ce qui se voyait en front office...pas très pro de l'anglais en front-office sur un site français.

 

Il semble donc que 1and1 a fait des mises à jour serveur qui affectent les traductions Prestashop.

 

Le pire dans tout ça c'est que j'avais ouvert la page de traduction des modules et elle avait étrangement beaucoup de champs vides (à cause de la variable max_input_vars). Là, j'ai fait l'erreur de sauvegarder. Ceci a visiblement écrasé l'ancienne traduction complète et remplacé par des champs vides...

 

Heureusement, j'ai pu utiliser la fonction "Autofill form" de Safari pour remplir à nouveau les centaines de champs vides, sinon j'aurais pas su comment recupéré les traductions non chargées!

 

Merci encore à scan. J'espère que ça peut aider ! Bonnes ventes à vous.

 

Bonjour,

 

je vous écris car j'ai exactement le même probleme en local. Alors tout fonctionnait jusqu'à hier. Aujourd'hui je voulais ajouter un lien dans le module Block Permanent Links 2. J'ai bien marqué :

{l s='about' mod='blockpermanentlinks'}

 

Je retourne en BO, je vois bien le nouveau champ, je le traduis : "A Propos". De retour en FO il s'affiche toujours en 'about". Je regarde mon fichier fr.php -> la traduction est bien inscrite. Je décide alors de tester en modifiant les traductions déjà existantes pour le module. Je teste de traduire à nouveau "favoris" en "bookmark", de retour en FO -> favoris reste toujours en "favoris", alors que dans mon fichier fr.php du module la traduction est presente. J'ai vidé le cache, j'ai relancé mamp, dans les préférences j'ai forcé la compilation et annulé le cache, mais toujours la même chose. J'ai aussi testé votre piste avec le php.ini -> PAREIL ! :D

 

Alors j'ai testé de traduire un autre module et là ça fonctionne... Je ne comprends plus rien, pourtant je n'ai pas changé la structure du module, j'ai juste rajouté un nouveau lien !

Je deviens folle :wacko: Est-ce que quelqu'un peut me donner une piste? Merci d'avance

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