codak Posted March 23, 2012 Share Posted March 23, 2012 Bonjour. Je cherche un moyen de changer une image selon la langue sélectionné. Existe t'il un bout de code permettant par exemple de charger l'image "fr_01.jpg" lorsque le site est en français et "eng_01.jpg" lorsque le site est en anglais? Merci pour vos réponses, j'ai cherché de mon côté mais n'ai rien trouvé. Link to comment Share on other sites More sharing options...
MayMo design Posted March 23, 2012 Share Posted March 23, 2012 si tu parle d'une image ( banniére par exemple ), tu dois faire : <img src="{$img_dir}banner_{$lang_iso}.jpg" /> donc si tu dois ajouter une image : pour le français : banner_fr.jpg pour l'anglais : banner_en.jpg ainsi de suite . 1 Link to comment Share on other sites More sharing options...
codak Posted March 26, 2012 Author Share Posted March 26, 2012 Oui! exactement! je cherchais ce petit bout de code {$lang_iso} ! J'ai essayé plusieurs solutions, mais je ne trouvais pas la bonne variable. Merci infiniment! Link to comment Share on other sites More sharing options...
guillaumel Posted April 15, 2012 Share Posted April 15, 2012 Bonjour, un peu dans le même genre j'essaie de modifier le logo du site en fonction de la langue choisie, cependant c'est toujours le logo "logo.png" qui est sélectionné et non le logo_es.png ou logo_fr.png" J'ai modifié le fichier header.tpl présent dans le dossier de mon thème ainsi : <!-- Header --> <div id="header"> <a id="header_logo" href="{$link->getPageLink('index.php')}" title="{$shop_name|escape:'htmlall':'UTF-8'}"> <img class="logo" src="{$img_dir}logo_{$lang_iso}.png" /> </a> <div id="header_right"> {$HOOK_TOP} </div> </div> <div id="columns"> {if $page_name != 'index'} Y a t il un autre fichier à modifier ? J'ai placé des images dans les dossiers img de prestashop mais aussi du thème... Bref, après plus de 3 ou 4 heures sur ce soucis je commence à désespérer... Link to comment Share on other sites More sharing options...
MayMo design Posted April 15, 2012 Share Posted April 15, 2012 vide le cache du navigateur et du site. le dossier img du site c'est : {$img_ps_dir} le dossier img du template : {$img_dir} Link to comment Share on other sites More sharing options...
MayMo design Posted April 15, 2012 Share Posted April 15, 2012 peux-tu me donner un lien de ton site. Link to comment Share on other sites More sharing options...
guillaumel Posted May 8, 2012 Share Posted May 8, 2012 Bonjour MayMo, merci de ton suivi, Voilà le lien vers mon site : http://www.horlogemurale.fr/ / thème installé "designmobilier" J'ai, entre-temps continué le site en version Française, me revoilà maintenant sur la partie "logo selon la langue". Voilà comme je conçois la chose : j'ai acheté des noms de domaines en .es (http://www.reloj-de-pared.com/)et j'ai placé sur l’hébergement en .es une landing page renvoyant vers mon site principal (sur lequel est installé prestashop) en .fr. Le lien du site espagnol vers le site .fr se fait avec un lien du genre : http://www.horlogemurale.fr/category.php?id_category=5&id_lang=3 Je fait d'appeler le "lang=3" fait bien passer le site dans sa version espagnole mais je voudrais aussi que le fait d’appeler ce "lang=3" me charge le logo écrit en espagnol. (Idem pour l'anglais et pour l'italien d'ici quelque temps) Voilà la dernière modification en date du fichier header.tpl présent dans le dossier themes/designmobilier/header.tpl : <!-- Header --> <div id="header"> <a id="header_logo" href="{$link->getPageLink('index.php')}" title="{$shop_name|escape:'htmlall':'UTF-8'}"> <img class="logo" src="{$img_dir}logo_{$lang_iso}.jpg" alt="{$shop_name|escape:'htmlall':'UTF-8'}" {if $logo_image_width}width="{$logo_image_width}"{/if} {if $logo_image_height}height="{$logo_image_height}" {/if} /> </a> Les images logo_es.jpg et logo_fr.jpg ont été placées dans le dossier du template : themes/designmobilier/img Et malgré le long week-end que j'ai eu, je n'ai pas trouvé la solution pour le changement de cette image "logo". Si tu as une piste, cela serait super sympa de ta part ! Link to comment Share on other sites More sharing options...
MayMo design Posted May 8, 2012 Share Posted May 8, 2012 (edited) salut, voilà le code actuel de ton site : <img class="logo" src="http://www.horlogemurale.fr/img/logo.jpg?1336468883" alt="HorlogeMurale.fr | Le Site de l'HorlogeMurale" width="651" height="62"> donc essaye de désactiver le cache dans préférence et de vider manuellement le dossier tools/smarty/compile ( sauf index.php ) Edited May 8, 2012 by MayMo design (see edit history) Link to comment Share on other sites More sharing options...
guillaumel Posted May 8, 2012 Share Posted May 8, 2012 MERCI !!!! Je ne sais pas trop ce que tu m'as fait faire mais c'était la solution ! Et la landing page espagnole fonctionne impeccablement bien ! Les visiteurs espagnols n'auront que le site horlogemurale.fr dans la barre d'adresse mais le reste du site sera bien en espagnol. Faut-il que je réactive le "cache" ? Merci vraiment de ton aide. Bonne journée ! Link to comment Share on other sites More sharing options...
MayMo design Posted May 8, 2012 Share Posted May 8, 2012 oui, tant que tu fais les modifications, tu désactive le cache. Link to comment Share on other sites More sharing options...
juju33el Posted November 28, 2013 Share Posted November 28, 2013 Bonjour, Tout d'abord merci pour l'astuce {$lang_iso}, très pratique. Par contre peut-on l'adapter aux images des catégories? Merci d'avance Link to comment Share on other sites More sharing options...
riosrdw Posted November 2, 2015 Share Posted November 2, 2015 Bonjour, si tu parle d'une image ( banniére par exemple ), tu dois faire :<img src="{$img_dir}banner_{$lang_iso}.jpg" />donc si tu dois ajouter une image :pour le français : banner_fr.jpgpour l'anglais : banner_en.jpgainsi de suite . si tu parle d'une image ( banniére par exemple ), tu dois faire :<img src="{$img_dir}banner_{$lang_iso}.jpg" />donc si tu dois ajouter une image :pour le français : banner_fr.jpgpour l'anglais : banner_en.jpgainsi de suite . Bonjour, je suis débutant et souhaiterais que mes images produits s'affichent en fonction de la langue de l'utilisateur, je suis sur 1.5.4 Afin de tester votre code, je souhaiterais savoir ou trouver le fichier a modifier ? Autrement, existe t'il un module qui permet de faire cette opération ? soit une image produit en fonction de la langue. Merci Link to comment Share on other sites More sharing options...
azer Posted April 1, 2019 Share Posted April 1, 2019 Et comment faire lorsqu'il s'agit des photos sur les fiches produit ? Link to comment Share on other sites More sharing options...
Mediacom87 Posted April 1, 2019 Share Posted April 1, 2019 il y a 1 minute, azer a dit : Et comment faire lorsqu'il s'agit des photos sur les fiches produit ? Perso, pour arriver à ce résultat, j'ai fait un multi boutique avec une boutique par langue. Link to comment Share on other sites More sharing options...
azer Posted April 1, 2019 Share Posted April 1, 2019 Oui je vous ai lu sur un autre topic mais il faut avoir un nom de domaine par langue ou sinon le début de l'url sera dans une seul langue pour tous les site. Le truc c'est que je crains que le nom en français de mes images nuise au référencement dans les autres langues même si la balise alt est rempli dans la bonne langue car en téléchargeant ce type d'image sous une langue étrangère avec la balise alt en langue étrangère, c'est le nom du fichier en français qui apparaît (et non l'attribut alt) dans la fenêtre de sauvegarde qui s'ouvre. J'ai fait des recherche sur des mots au hasard en plusieurs langue dans google image et j'ai analysé la première ligne de photo à chaque fois. Résultat: Il n y a jamais de fichier nommé en une langue différente de la langue spécifique des résultats de recherche de google image. Je n'ai trouvé aucune image dans une langue avec un attribut alt dans une langue différente. A quelque reprise en tête des résultats j'ai trouvé des images nommées par une chaine de caractère aléatoire avec l'attribut alt rempli dans la langue concerné (mais c'était toujours des commerce avec de l'ancienneté, et google donne la priorité aux plus anciens). Ce que j'ai fait c'est que j'ai renommé toutes mes images par des numéro et je vais remplir le champs "légende" des photos sur les fiches produits avec une légende différente pour chaque langue (cette légende détermine a la fois le contenu de la balise alt et de la balise title de l'image) comme ça les résultats de recherche en langue étrangère ne seront pas déclassé par un nom de fichier en français. Link to comment Share on other sites More sharing options...
Mediacom87 Posted April 2, 2019 Share Posted April 2, 2019 En multi boutique le nom de l'image est bien dans la bonne langue. 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