mxmac Posted May 2, 2010 Share Posted May 2, 2010 Pour des raison esthétique j'ai collé le code de mon fichier product-list.tpl (dont j'avais travaillais les CSS) dans le tpl homefeatured ... Tout marche a merveille sauf la mention en solde ou prix reduit qui reste On sale! et Price lowered! comme dans le code {l s='On sale!'} .. Je ne suis pas spécialiste de smarty loin de la, mais je pense qu'il doit manquer un lien de traduction, un include dans la partie php ? le dossier module contient la reference a FR et EN dans les fichier fr.php et en.php mais je ne comprend pas comment cela marche ... comment s'y prendre ? Link to comment Share on other sites More sharing options...
ould.abeidy Posted May 2, 2010 Share Posted May 2, 2010 Bonsoir,personnelement je modifier le fr.php et le en.php et sa marche sinon si tu modifie {l s=‘’} marche pas ? Link to comment Share on other sites More sharing options...
mxmac Posted May 2, 2010 Author Share Posted May 2, 2010 comment tu modifies fr.php et en.php ? je ne comprends pas la terminologie ... $_MODULE['<{homefeatured}prestashop>homefeatured_2d0f6b8300be19cf35e89e66f0677f95'] = 'Ajouter au panier'; d'ou sort le code 2d0f6b8300be19cf35e89e66f0677f95 et comment s'affecte-t-il au tpl ?modifier le {l s="" } marche bien entendu mais la boutique doit être bilingue Link to comment Share on other sites More sharing options...
jeckyl Posted May 2, 2010 Share Posted May 2, 2010 Salut,As tu regardé dans tous les éléments du menu traduction pour voire où il manque cette traduction ?Panneau d'administration >> Outils >> Traductions Link to comment Share on other sites More sharing options...
bak21 Posted May 3, 2010 Share Posted May 3, 2010 Pour le l s="quelquechose" regardes sur les autres de ton theme, de mémoire il faut rajouter le nom du module Link to comment Share on other sites More sharing options...
Atch Posted May 3, 2010 Share Posted May 3, 2010 Salut Il manque un truc dans ton texte :{l s='On sale!' mod='homefeatured'} et ensuite allez dans l'admin/outils/traductions et sélectionner modules...V++Atch Link to comment Share on other sites More sharing options...
mxmac Posted May 3, 2010 Author Share Posted May 3, 2010 alors voila ou j'en suis ...dans mon homefeatured.tpl j'ai {if $product.on_sale} ... {l s='On sale!' mod=‘homefeatured’} {elseif ($product.reduction_price != 0 || $product.reduction_percent != 0) && ($product.reduction_from == $product.reduction_to OR ($smarty.now|date_format:'%Y-%m-%d' <= $product.reduction_to && $smarty.now|date_format:'%Y-%m-%d' >= $product.reduction_from))} ... {l s='Price lowered!' mod=‘homefeatured’} {/if} mais rien coté traduction qui comme je l'ai compris réécrit dans le fr.php la traduction, mais le en.php se contente d'un global $_MODULE; $_MODULE = array(); d'ou sort-il le listing des mots a traduire ? En tout cas il ne voit pas mes deux nouveaux bouts de phrases ...j'ai bien trouvé ça dans homefeatured.php $this->displayName = $this->l('Featured Products on the homepage'); il faudrait pas déclarer les deux nouvelles phrases ici ? mais sous quel forme ? Link to comment Share on other sites More sharing options...
Atch Posted May 3, 2010 Share Posted May 3, 2010 Etes vous allé faire un tour dans l'admin comme évoqué par quelques posts ci-dessus!!!Atch Link to comment Share on other sites More sharing options...
mxmac Posted May 3, 2010 Author Share Posted May 3, 2010 oui oui sinon j'aurais dit merci ... mais ça ne marche pas ... rien coté traduction comme je l'évoque ... ... c'est pas faute de chercher ! en pièces jointe l'image que ce que me propose traduction onglet modules Link to comment Share on other sites More sharing options...
Atch Posted May 3, 2010 Share Posted May 3, 2010 le tpl de ton module homefeatured, il se trouve dans quel répertoire :celui des modulescelui de ton theme?atch Link to comment Share on other sites More sharing options...
Nommam Posted May 3, 2010 Share Posted May 3, 2010 vu l'outil traduction, l'erreur viens d'ailleur !!! car celui ci ne te propose ni la trad de On Sale ou de Price lowered ....si jamais tu colle ici ton module au format zip, on pourrait voir l'ampleur des dégâts plus facilement ! Link to comment Share on other sites More sharing options...
mxmac Posted May 3, 2010 Author Share Posted May 3, 2010 dans le dossier module ... homefeatured.zip Link to comment Share on other sites More sharing options...
Atch Posted May 4, 2010 Share Posted May 4, 2010 Salut,essaye ce TPL, j'ai pas testé mais quand j'ai ouvert le tien, j'avais des erreurs de syntaxes justement dans ces variables.V++Atch Link to comment Share on other sites More sharing options...
mxmac Posted May 4, 2010 Author Share Posted May 4, 2010 Un grand merci Atch, ould.abeidy, jeckyl, bak21 et Nommam !!! les guillemets !!! Je suis vert !!! en tout cas je sais rajouter des choses et les traduire maintenant ;-)))Par contre question subsidiaire de newbyprestashop, comment tu debugs pour voir les erreurs ? elles apparaissent dans les logs php ou on a des logs spécifiques dans presta ? Link to comment Share on other sites More sharing options...
Atch Posted May 4, 2010 Share Posted May 4, 2010 Bah sur ce coup ça sautait aux yeux...Mais sinon j'utilise notepad++ qui colorie la syntaxe et si erreur tu le vois ou sinon c'est au feeling Il y a aussi la possibilité d'écitiver le mode debug dans le fichier config de ta boutique.PS : N'oublie pas de mettre résolu dans le titre de ton premier messageV++Atch Link to comment Share on other sites More sharing options...
morgan Posted May 5, 2010 Share Posted May 5, 2010 Bonjour à tous, J'aimerais un petit éclaircissement sur un point, d'où vient la suite de chiffres dans par exemple :$_MODULE['<{homefeatured}prestashop>homefeatured_2d0f6b8300be19cf35e89e66f0677f95'] = 'Ajouter au panier';Je voudrais faire un module qui ressemble un peu au module blockmyaccount alors je créé un module qui s'appel blockmyaccount2 qui est un copie de blockmyaccount avec un renommage de tous les myaccount en myaccount2 (en respectant les cases).Le nouveau module marche comme je l'entend sauf pour la traduction où le titre du bloc reste toujours a celui setter dans le fichier blockmyaccount2.tpl, lorsque je clique sur le petit drapeau francais, tous les liens passent à la valeur compris dan sle fr.php sauf le titre du bloc...J'ai du coup regarder d'autre module mais je me rend compte que l'ordre des traduction du fichier fr.php reste un mystere pour moi et je ne comprend absolument pas d'où sort la suite de chiffre... si quelqu'un peu m'aider ca serais super Merci d'avance à tous Link to comment Share on other sites More sharing options...
Nommam Posted May 6, 2010 Share Posted May 6, 2010 pour les trad, je te conseil de : 1° effacer tes fichier .fr et .eng, 2° D'aller dans le ton BO, Outil Traduction, Module .... c'est a mon avis le seul moyen pour que tout ce passe bien. Link to comment Share on other sites More sharing options...
morgan Posted May 6, 2010 Share Posted May 6, 2010 Bonjour et merci pour la réponse.Seulement cette réponse ne me dit pas à quoi correspondent les chiffres présents dans les liens de traduction et de plus cette réponse ne répond pas à mon souhait qui est de faire un module installable simplement par l'utilisateur, je ne veux pas déposer ici un module et dire à la communauté : ce module nécessite une modification en admin au niveau des traductions... Link to comment Share on other sites More sharing options...
Nommam Posted May 6, 2010 Share Posted May 6, 2010 tu fait la trad avec l'outil qui va bien, et puis c'est tout !!!!Dans le zip que tu vas proposer au publique, les traductions seront présente ! Link to comment Share on other sites More sharing options...
morgan Posted May 6, 2010 Share Posted May 6, 2010 Ok, je vais tester ca ce soir, je te remercie déjà pour toutes tes réponses. Link to comment Share on other sites More sharing options...
Nommam Posted May 6, 2010 Share Posted May 6, 2010 M'enfin, moi perso, je prendrai mon module a moi : http://www.prestashop.com/forums/viewthread/45182 qui le fait deja, et qui propose qq truc en plus !!! Link to comment Share on other sites More sharing options...
morgan Posted May 6, 2010 Share Posted May 6, 2010 Génial, tout marche parfaitement, je ne connaissais pas la page de changement de traduction dans l'admin de presta.Encore merci et bonne soirée à la communautée. Link to comment Share on other sites More sharing options...
axi Posted October 15, 2010 Share Posted October 15, 2010 Salut Il manque un truc dans ton texte :{l s='On sale!' mod='homefeatured'} et ensuite allez dans l'admin/outils/traductions et sélectionner modules...V++Atch Merci Atch, il manquait bien quelques mod='homefeatured'Qu'est ce que j'aime ce forum...Axi Link to comment Share on other sites More sharing options...
richo Posted October 28, 2010 Share Posted October 28, 2010 Bonjour, j'ai un souci avec la traduction de module.Que le site soit en francais ou en anglais, le module est en anglais.en fait j'ai copié un bout de code de " blockmyaccount " dans " " blocktopmenu ".Je suis allé dans l'admin pour remplis tous les champs en francais, de blockmyaccount et de blocktopmenu, mais tous reste en anglais ...comment faire pour savoir quel est le bon fichier ...et si le tpl récupére bien la variable langue ...Merci Link to comment Share on other sites More sharing options...
axi Posted October 28, 2010 Share Posted October 28, 2010 Salut,si c'est un champ d'un module que tu veux traduire, le fichier de langue est dans le répertoire du module (ex: fr.php) $_MODULE['<{blockmyaccount}prestashop>blockmyaccount_c87aacf5673fada1108c9f809d354311'] = 'Déconnexion'; va devenir $_MODULE['<{blocktopmenu}prestashop>blocktopmenu_c87aacf5673fada1108c9f809d354311'] = 'Déconnexion'; De plus, dans le .tpl de ton module, le champ à traduire doit être suivit de mod="nomdumodule" {l s='Log Out' mod='blocktopmenu'} ######################################################################Sinon, si c'est dans un tpl du theme, le fichier langue est dans \themes\MONTHEME\lang $_LANG['product_2c59ffd0a6631127450d729861975719'] = 'Quantité :'; où "product_" est le nom de ton fichier .tpl (ici product.tpl) et là, pas besoin de mod="" {l s='Quantity'} En espérant avoir été clair ;-)Axi Link to comment Share on other sites More sharing options...
richo Posted October 28, 2010 Share Posted October 28, 2010 Merci pour ta réponse,alors j'ai fais plusieurs essai en suivant les instructions, et rien ne se passe ggrrrdans mon fichier blocktopmenu.tpl j'ai {l s='Password' mod='blockmyaccount'} dans mon fichier fr.php du dossier blockmyaccount $_MODULE['<{blockmyaccount}prestashop>blockmyaccount_dc647eb65e6711e155375218212b3964'] = 'Mot de passe'; j'ai essayé ca aussi $_MODULE['<{blocktopmenu}prestashop>blockmyaccount_dc647eb65e6711e155375218212b3964'] = 'Mot de passe'; en mettant {l s='Password' mod='blocktopmenu'} et j'ai toujours le mot "Password" dans mon module ...Pour la 2eme solution il y a bien un fichier fr dans un dossier langue dans mon theme, mais je ne penses pas que le module l'utilise ...Si vous avez d'autres pistes :-) 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