Jump to content

[résolu merci!] changement d'images selon la langue


Recommended Posts

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

Share this post


Link to post
Share on other sites

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 .

  • Like 1

Share this post


Link to post
Share on other sites

  • 3 weeks later...

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

Share this post


Link to post
Share on other sites

  • 4 weeks later...

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 !

Share this post


Link to post
Share on other sites

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 by MayMo design (see edit history)

Share this post


Link to post
Share on other sites

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 !

Share this post


Link to post
Share on other sites

  • 1 year later...
  • 1 year later...

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.jpg
pour l'anglais : banner_en.jpg
ainsi 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.jpg
pour l'anglais : banner_en.jpg
ainsi 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

 

 

 

Share this post


Link to post
Share on other sites

  • 3 years later...

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.

 

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More