magina Posted August 1, 2013 Share Posted August 1, 2013 Bonjour à tous ! Me voilà confronté à un problème de traduction de modules : Ces derniers n'apparaissent pas dans la liste des traductions Par exemple, pour le module "blocknewsletter", j'ai bien un dossier "translations", contenant un fichier "fr.php" contenant ces lignes : <?php global $_MODULE; $_MODULE = array(); $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_9e31b08a00c1ed653bcaa517dee84714'] = 'Bloc newsletter'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_ba457fab18d697d978befb95e827eb91'] = 'Ajoute un bloc newsletter pour vos clients'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_179bbcbd2e1104cdf9dcecd91264a961'] = 'Êtes-vous sûr de vouloir supprimer tous vos contacts ?'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_f0e9c1e3969d351170373b5cec2131c2'] = 'Code de réduction non valable'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_ff0a3b7f3daef040faf89a88fdac01b7'] = 'Mis à jour'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_f4f70727dc34561dfde1a3c529b6205c'] = 'Paramètres'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_a3399c10bd24eba0b78fbd595c51f81a'] = 'Afficher la configuration dans une nouvelle page ?'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_a6105c0a611b41b08f1209506350279e'] = 'Oui'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_7fa3b767c460b54a2be4d49030b349c7'] = 'Non'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_4437dee7020b48ab33333611ab16a7d9'] = 'Envoyer un e-mail de vérification après inscription ?'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_b68ae6efae2fca059754c27ff94494cd'] = 'Envoyer un e-mail de confirmation après inscription ?'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_506e58042922bff5bd753dc612e84f5b'] = 'Code de réduction offert'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_de3bd7faad12c79178b1b22bf6119e35'] = 'Laissez vide pour désactiver'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_06933067aafd48425d67bcb01bba5cb6'] = 'Mettre à jour'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_6e659c47c94d1e1dc7121859f43fb2b0'] = 'Adresse e-mail non valable'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_9e6df6e72be5be5b8ff962ee3406907e'] = 'Adresse e-mail introuvable'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_29003419c075963848f1907174bdc224'] = 'Erreur lors de la désinscription'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_f7dc297e2a139ab4f5a771825b46df43'] = 'Votre désinscription a bien été prise en compte'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_8dc3b88902df97bb96930282e56ed381'] = 'Adresse e-mail déjà inscrite'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_b7d9eb38dd2e375648ab08e224e22e43'] = 'Une erreur est survenue lors de votre inscription'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_b2485e09e6a72c45d35286d3fc63e128'] = 'Un e-mail de vérification a été envoyé.'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_ed3cd7b3cc134222fa70602921ec27e1'] = 'Votre inscription a bien été prise en compte'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_9e1f0c4c3f90d775eafbb0854ec63808'] = 'E-mail déjà enregistré ou non valable'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_4e1c51e233f1ed368c58db9ef09010ba'] = 'Merci de vous être inscrit à notre newsletter.'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_ffb7e666a70151215b4c55c6268d7d72'] = 'Newsletter'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_416f61a2ce16586f8289d41117a2554e'] = 'votre e-mail'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_b26917587d98330d93f87808fc9d7267'] = 'Inscription'; $_MODULE['<{blocknewsletter}prestashop>blocknewsletter_4182c8f19d40c7ca236a5f4f83faeb6b'] = 'Désinscription'; Pour ce qui est du fichier .tpl, voici par exemple un élément à traduire que j'ai ajouté : <a href="#" onclick="javascript: close_the_message('{if $nw_error}warning_inline{else}success_inline{/if}');" id="closeerrormessage">{l s='Close' mod='blocknewsletter'}</a> Or, ce module, comme d'autre, n'apparaît pas dans la liste des modules à traduire lorsque je me rend dans Localisation -> Traduction -> Traductions des modules installées + Mon thème -> Clic sur le drapeau Français. Je suis sous la version 1.5.2.0 de Prestashop, PHP version 5.2.17 et sur un serveur dédié "Clé en main" 1and1. Help me Link to comment Share on other sites More sharing options...
hoolay Posted November 14, 2014 Share Posted November 14, 2014 Petit déterrage, mais ça pourrait en sauver plus d'un j'ai déjà rencontré ce problème et pour le résoudre, j'ai utilisé plusieurs magouilles : - veiller à n'utiliser que des guillemets simples ' dans la balise {l s='...' mod='...'}- vider le cache smarty et réactualiser la page ou le champ de texte doit s'afficher avant de vérifier si les traductions est possible - supprimer manuellement le fichier de langue du serveur (/theme/monthème/modules/monmodule/translations/fr.php) 1 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