Jump to content

Modifier manuellement le fichier de traduction d'un module


Recommended Posts

Bonjour,

j'ai ajouté un texte au template d'un module et je voulais gérer les traductions dans le back office.

Malheureusement j'ai le message suivant:

"

Attention, votre fournisseur d'accès limite le nombre de champs que l'on peut envoyer via un formulaire

 

1000

Pour max_input_vars

 

Demandez à votre hébergeur d'augmenter les limites post et request à

1404

au moins. ou éditer le fichier de traduction manuellement."

 

 

Mais dans la doc officielle il disent de ne jamais modifier manuellement le fichier de traduction:

http://doc.prestasho...iond%27unmodule

 

Donc ça tourne un peu en rond.

 

de plus même si je ne suis pas les consigne de la doc officielle je ne vois pas comment ajouter mon texte dans le fichier de langue ou chaque ligne est de cette forme:

$_MODULE['<{blocknewproducts}prestashop>blocknewproducts_2bc4c1efe10bba9f03fac3c59b4d2ae9'] = 'Aucun nouveau produit à l\'heure actuelle';

 

Quelqu'un aurait une idée ?

Link to comment
Share on other sites

Bonsoir,

Je suis dans le même cas, mon hébergeur fixe une limite "max_input_vars"

 

Solution trouvé sur le forum:

Traduire manuellement avec un site comme celui ci http://www.md5.fr/

 

Exemple:

 

Si le texte à traduire dans ton module blocknewproducts est "new product"

Ta ligne a rajouter à ton fichier fr.php sera

$_MODULE['<{blocknewproducts}prestashop>blocknewproducts_4685bd41e67d991c7672b7289a001979'] = 'Nouveau produit';

4685bd41e67d991c7672b7289a001979 est la conversion de new product en MD5

Edited by laurent75014 (see edit history)
  • Thanks 1
Link to comment
Share on other sites

  • 3 weeks later...

Bonsoir,

Je suis dans le même cas, mon hébergeur fixe une limite "max_input_vars"

 

Solution trouvé sur le forum:

Traduire manuellement avec un site comme celui ci http://www.md5.fr/

 

Exemple:

 

Si le texte à traduire dans ton module blocknewproducts est "new product"

Ta ligne a rajouter à ton fichier fr.php sera

$_MODULE['<{blocknewproducts}prestashop>blocknewproducts_4685bd41e67d991c7672b7289a001979'] = 'Nouveau produit';

4685bd41e67d991c7672b7289a001979 est la conversion de new product en MD5

Bonsoir,

Je suis dans le même cas, mon hébergeur fixe une limite "max_input_vars"

 

Solution trouvé sur le forum:

Traduire manuellement avec un site comme celui ci http://www.md5.fr/

 

Exemple:

 

Si le texte à traduire dans ton module blocknewproducts est "new product"

Ta ligne a rajouter à ton fichier fr.php sera

$_MODULE['<{blocknewproducts}prestashop>blocknewproducts_4685bd41e67d991c7672b7289a001979'] = 'Nouveau produit';

4685bd41e67d991c7672b7289a001979 est la conversion de new product en MD5

 

Bonsoir,

 

J'ai une question ,

 

Que faire quand le fichier langue est déjà sous cette forme , que tout est bien en français sous cette forme

 

Mais que sur le site les informations s'affiche en anglais ?

Link to comment
Share on other sites

Bonjour,

 

je ne connaissait pas le coup du md5, très intéressant.

 

Par contre pour ceux qui veulent faire simplement leurs traduction nous avons fait un module qui contourne le soucis de la limite des hébergeurs et permet de traduire à l'aide des sites externes comme bing ou google translate.

 

http://www.prestatoolbox.fr/outils-administration/206-traduction-simplifiee-de-prestashop.html

 

@Miryam68 : Le soucis peut venir que le module est bien traduit dans son répertoire mais qu'il est surchargé dans le template et que le fichier de traduction dans le template n'est pas bon.

Link to comment
Share on other sites

  • 5 months later...

Bonjour,

 

En fait, pour mon cas perso j'ai trouver une façon baucoup plus simple de modifier la traduction (selon moi)

Il suffit d'aller dans le ftp:

 

votre_site-->dossier modules-->module_X_à_modifier--> identifier le fichier de langue (en.php ou es.php ou fr.php) que vous voulez modifier

 

- Importez le sur votre bureau

- ouvrez le avec note-pad ou dreamweaver (edition rechercher et remplacer dans dreamweaver beaucoup rapide quand il y a des centaines de lignes de codes)

- une fois que le terme ou la phrase à remplacer est identifiée vous n'avez plus qu'à le remplacer

- enregistrer

- recharger le fichier à l'endroit d'origine dans le ftp

 

Le tour et jouer

 

En espérant avoir aider quelqu'un. En tout cas moi sa ma bien aider.

  • Like 1
Link to comment
Share on other sites

  • 8 months later...

Salut à tous, je deterre la hache de guerre.

Je suis bloqué, j'ai acheté un thème Presta et il n'est plus distribué quelques jours après, et donc pas de support (l'auteur m'a répondu qu'il ne 'provide no support anymore').

 

Du coup je me réferre à vous, j'essaie de faire la méthode de Florianmichel, car mon hébergeur (OVH Serveur mutualisé) ne me permet pas de faire autrement pour les traductions (nombre de champs formulaire limités)

 

En fait je comprend pas vraiment, je n'ai pas de fichier fr.php dans mes dossiers de modules de mon thème. J'ai jsute un it.php

 

Si quelqu'un à une idée, je sens que je vais me prendre la tête sur un truc qui pourrai être fait peut être assez facilement, mais je ne suis pas développeur malheureusement :(

 

Le thème en question : simplegreat 

Link to comment
Share on other sites

Bon ne vous emmerdez pas, j'ai tout fait en local, et ça a généré des fichiers fr.php dans mes dossiers modules du thème en question. En suite j'ai uploadé via FTP tous mes fichiers fr.php et mes traductions ont été effectuées. Il a quand même fallu que je mette à jour la langue 'French' via l'onglet traductions.

 

Un peu galéré j'avoue, mais OVH ne pouvait rien faire.

 

Merci quand même

  • Like 1
Link to comment
Share on other sites

  • 3 months later...

Bonjour, idem pour moi , je suis en train d'essayer de modifier manuellement le fichier traduction pour changer le titre d'un block. Je suis passer via MD5, mais j'ai des questions auxquels je souhaiterais que vous m'apportiez des réponses.
Voici le fichier fr.php du blockstore: Theme default prestashop 1.5.6.1, je suis en local
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{blockstore}prestashop>blockstore_68e9ecb0ab69b1121fe06177868b8ade'] = 'Bloc magasins';
$_MODULE['<{blockstore}prestashop>blockstore_2d7884c3777bd04028c4a55a820880a8'] = 'Affiche un bloc avec un lien vers la liste des magasins';
$_MODULE['<{blockstore}prestashop>blockstore_126b21ce46c39d12c24058791a236777'] = 'image non valable';
$_MODULE['<{blockstore}prestashop>blockstore_df7859ac16e724c9b1fba0a364503d72'] = 'une erreur s\'est produite lors de l\'envoi';
$_MODULE['<{blockstore}prestashop>blockstore_efc226b17e0532afff43be870bff0de7'] = 'Paramètres mis à jour';
$_MODULE['<{blockstore}prestashop>blockstore_151e79863510ec66281329505bf9fbde'] = 'Configuration du bloc magasins';
$_MODULE['<{blockstore}prestashop>blockstore_2dd1d28275cdb8b78ebd17f6e25aac0d'] = 'Image du bloc';
$_MODULE['<{blockstore}prestashop>blockstore_8c38cf08a0d0a01bd44c682479432350'] = 'Changer l\'image :';
$_MODULE['<{blockstore}prestashop>blockstore_3eedfc0fbc9042acf0ecfe0f325428c4'] = 'l\'image sera affichée au format 174x115';
$_MODULE['<{blockstore}prestashop>blockstore_c9cc8cce247e49bae79f15173ce97354'] = 'Enregistrer';
$_MODULE['<{blockstore}prestashop>blockstore_8c0caec5616160618b362bcd4427d97b'] = 'Nos magasins';
$_MODULE['<{blockstore}prestashop>blockstore_28fe12f949fd191685071517628df9b3'] = 'Découvrez nos magasins!';
$_MODULE['<{blockstore}prestashop>blockstore_34c869c542dee932ef8cd96d2f91cae6'] = 'Nos magasins';
$_MODULE['<{blockstore}prestashop>blockstore_61d5070a61ce6eb6ad2a212fdf967d92'] = 'Découvrez nos magasins';
Je voudrais changer Nos Magasins en Nos ateliers: question: pourquoi le code MD5 n'est pas le même pour les 2 lignes " nos magasins" ??? et que faut il que je change exactement pour faire cette modif de nom.

merci de votre aide

Link to comment
Share on other sites

Bonjour, idem pour moi , je suis en train d'essayer de modifier manuellement le fichier traduction pour changer le titre d'un block. Je suis passer via MD5, mais j'ai des questions auxquels je souhaiterais que vous m'apportiez des réponses.

Voici le fichier fr.php du blockstore: Theme default prestashop 1.5.6.1, je suis en local

<?php

global $_MODULE;

$_MODULE = array();

$_MODULE['<{blockstore}prestashop>blockstore_68e9ecb0ab69b1121fe06177868b8ade'] = 'Bloc magasins';

$_MODULE['<{blockstore}prestashop>blockstore_2d7884c3777bd04028c4a55a820880a8'] = 'Affiche un bloc avec un lien vers la liste des magasins';

$_MODULE['<{blockstore}prestashop>blockstore_126b21ce46c39d12c24058791a236777'] = 'image non valable';

$_MODULE['<{blockstore}prestashop>blockstore_df7859ac16e724c9b1fba0a364503d72'] = 'une erreur s\'est produite lors de l\'envoi';

$_MODULE['<{blockstore}prestashop>blockstore_efc226b17e0532afff43be870bff0de7'] = 'Paramètres mis à jour';

$_MODULE['<{blockstore}prestashop>blockstore_151e79863510ec66281329505bf9fbde'] = 'Configuration du bloc magasins';

$_MODULE['<{blockstore}prestashop>blockstore_2dd1d28275cdb8b78ebd17f6e25aac0d'] = 'Image du bloc';

$_MODULE['<{blockstore}prestashop>blockstore_8c38cf08a0d0a01bd44c682479432350'] = 'Changer l\'image :';

$_MODULE['<{blockstore}prestashop>blockstore_3eedfc0fbc9042acf0ecfe0f325428c4'] = 'l\'image sera affichée au format 174x115';

$_MODULE['<{blockstore}prestashop>blockstore_c9cc8cce247e49bae79f15173ce97354'] = 'Enregistrer';

$_MODULE['<{blockstore}prestashop>blockstore_8c0caec5616160618b362bcd4427d97b'] = 'Nos magasins';

$_MODULE['<{blockstore}prestashop>blockstore_28fe12f949fd191685071517628df9b3'] = 'Découvrez nos magasins!';

$_MODULE['<{blockstore}prestashop>blockstore_34c869c542dee932ef8cd96d2f91cae6'] = 'Nos magasins';

$_MODULE['<{blockstore}prestashop>blockstore_61d5070a61ce6eb6ad2a212fdf967d92'] = 'Découvrez nos magasins';

Je voudrais changer Nos Magasins en Nos ateliers: question: pourquoi le code MD5 n'est pas le même pour les 2 lignes " nos magasins" ??? et que faut il que je change exactement pour faire cette modif de nom.

 

merci de votre aide

Bonjour,

 

je ne sais pas où vous avez pris le fichier fr.php présenté mais le mien de base sur cette version ressemble plutôt à cela :

$_MODULE['<{blockstore}prestashop>blockstore_68e9ecb0ab69b1121fe06177868b8ade'] = 'Bloc magasins';
$_MODULE['<{blockstore}prestashop>blockstore_2d7884c3777bd04028c4a55a820880a8'] = 'Affiche un bloc avec un lien vers la liste des magasins';
$_MODULE['<{blockstore}prestashop>blockstore_126b21ce46c39d12c24058791a236777'] = 'image non valable';
$_MODULE['<{blockstore}prestashop>blockstore_df7859ac16e724c9b1fba0a364503d72'] = 'une erreur s\'est produite lors de l\'envoi';
$_MODULE['<{blockstore}prestashop>blockstore_efc226b17e0532afff43be870bff0de7'] = 'Paramètres mis à jour';
$_MODULE['<{blockstore}prestashop>blockstore_151e79863510ec66281329505bf9fbde'] = 'Configuration du bloc magasins';
$_MODULE['<{blockstore}prestashop>blockstore_2dd1d28275cdb8b78ebd17f6e25aac0d'] = 'Image du bloc';
$_MODULE['<{blockstore}prestashop>blockstore_8c38cf08a0d0a01bd44c682479432350'] = 'Changer l\'image :';
$_MODULE['<{blockstore}prestashop>blockstore_3eedfc0fbc9042acf0ecfe0f325428c4'] = 'l\'image sera affichée au format 174x115';
$_MODULE['<{blockstore}prestashop>blockstore_c9cc8cce247e49bae79f15173ce97354'] = 'Enregistrer';
$_MODULE['<{blockstore}prestashop>blockstore_8c0caec5616160618b362bcd4427d97b'] = 'Nos magasins';
$_MODULE['<{blockstore}prestashop>blockstore_28fe12f949fd191685071517628df9b3'] = 'Découvrez nos magasins!';
Link to comment
Share on other sites

Bonsoir,

 

Effectivement le plus simple pour modifier les fichiers de traduction est de passer par FTP avec un logiciel comme FileZila ou encore par le CPanel de son serveur. ;-)

C’est vrai c'est simplement sauf lorsque la liste des traduction est longue comme le bras car on a pas le texte en anglais en face donc plus complexe pour savoir quoi changer.

Link to comment
Share on other sites

Merci à tous pour vos réponses, mais pour le moment je ne suis pas hébergé, je suis en local et quand je passe par le module traduction du BO j'ai le message :"max_input_vars". En ce qui concerne mon fichier fr.php, il vient du repertoire translation du " blockstore" et effectivement j'ai 2 fois les même lignes mais  avec des traduction MD5 différente ?? Donc ma question reste toujours en suspend.

Merci de vos réponses

Link to comment
Share on other sites

Si vous êtes en local il vous suffit de configurer convenablement votre serveur local pour ne plus avoir le soucis de limitation max_input_vars

Merci, j'ai fait la modif dans le fichier php.ini que j'ai ouvert avec notepad++, je peux maintenant avoir acces a la traduction des modules via le BO, par contre apres modif, mon fichier fr.php que je trouve dans le chemin : C:\wamp\www\prestashop\modules\blockstore\translations, n'est pas modifié ??? ne serait ce pas le bon fichier ??

Link to comment
Share on other sites

  • 1 year later...

Yop,

 

Juste pour ajouter ma petite contribution au topic :

 

Si vous désinstallez certains modules de votre choix, cela réduit le nombre de max_input_vars. En cas de besoin ça peut dépanner (même si ça reste très embêtant de se retrouver coincé à cause de ce genre de trucs).

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