images gif latéral droit : changement de langue possible ?

5 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour

J'ai créé des figiers gif animés pour les moyens de paiements et la demande de devis.

J'ai bidouillé et je suis arrivé à incorporer ces images par des lignes de code dans le fichier modeles\peel6\haut.php

Je ne sais pas si c'est bien là que ça doit se mettre, mais en tous cas ça marche...

ligne de code :


if ($GLOBALS['page_column_count'] > 1) {

echo '

	<!-- D&#233;but left_column -->

	<div class="side_column left_column">

	 ' . get_modules('left', true) . '

	 <P style="text-align:center"><img src="/tinc?key=HAsBhbPv">

	<P align=center><A href="http://www.jl-transferts-numeriques.fr/lire/index.php?rubid=10" target=""><IMG border=0 src="http://www.jl-transferts-numeriques.fr/images2/bloc_devis.gif"></A></P></FONT></FONT>

	<P style="text-align:center"><IMG border=0 src="http://www.jl-transferts-numeriques.fr/images2/paiements.gif" >';

if (is_vitrine_module_active() && isset($_GET['bt'])) {

  echo display_user_information_boutique($_GET['bt']);

}

echo '

	</div>

	<!-- Fin left_column -->

';

}

Seulement voilà...

Mes images gif sont en français (devis, moyens de paiements...) et quand je passe en anglais, bein mes images restent en français (ce qui est normal ! :D )

J'ai donc créé les mêmes images gif en anglais (quote...) MAIS comment est ce que je peux faire pour qu'elles changent lorsque je passe le site en anglais ?

peut être faut il que j'installe mes lignes de code ailleurs que dans haut.php ?

merci pour votre aide !!

cordialement

jean-Luc

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

il faut faire un test sur la session des langues.


if ((!empty($_SESSION['session_langue']) && $_SESSION['session_langue'] == 'fr')) {

  echo 'affiche mes images en fran&#231;ais';

} else {

  echo 'affiche mes images en anglais';

}

à conditon de n'utiliser que le français et l'anglais, sinon il faut faire un autre test sur l'extension de l'autre langue

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Une autre solution consiste à nommer vos images mon_image_fr.gif,mon_image_en.gif.

Dans le code, vous faites ensuite :


mon_image_'.$_SESSION['session_langue'].'.gif
[/CODE]

Si vous souhaitez ajouter une nouvelle langue, il suffit de placer l'image avec le bon nom dans le répertoire.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour

je remonte également ce topic.

 

Je pense que maintenant cela se passe dans le fichier modeles\peel7\smarty\haut.tpl

j'ai rajouté en ligne 62 cette modification, sans succès.

<P align=center><A href="http://www.jl-transferts-numeriques.fr/lire/index.php?rubid=10" target=""><IMG border=0 src="http://www.jl-transferts-numeriques.fr/images2/bloc_devis_'.$_SESSION['session_langue'].'.gif"></A></P></FONT></FONT>
 

mes images s'appellent en fait bloc_devis_fr.gif et bloc_devis_en.gif et sont bien présentes dans mon rép images2.

 

Pouvez vous m'aider ?

merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Vous êtes dans Smarty, donc la langue n'est pas accessible de la même manière qu'en PHP. Elle est dans {$lang_iso}, disponible partout dans tous les templates.

La liste des variables disponibles dans Smarty et Twig est :

 

        // Variables générales disponibles et variables de compatibilité partielle avec certains modèles de templates
        $data['LANG'] = $GLOBALS['LANG'];
        $data['site_parameters'] = $GLOBALS['site_parameters'];
        $data['wwwroot'] = $GLOBALS['wwwroot'];
        $data['base_dir'] = $GLOBALS['wwwroot'];
        $data['content_dir'] = $GLOBALS['wwwroot'] . $GLOBALS['apparent_folder'];
        $data['dirroot'] = $GLOBALS['dirroot'];
        $data['img_ps_dir'] = $GLOBALS['wwwroot'] . '/images';
        $data['repertoire_images'] = $GLOBALS['repertoire_images'];
        $data['img_dir'] = $GLOBALS['repertoire_images'];
        $data['repertoire_css'] = $GLOBALS['repertoire_css'];
        $data['css_dir'] = $GLOBALS['repertoire_css'];
        $data['js_dir'] = $GLOBALS['wwwroot'] . '/js';
        $data['tpl_dir'] = $GLOBALS['repertoire_modele'];
        $data['modules_dir'] = $GLOBALS['wwwroot'] . '/modules';
        $data['mail_dir'] = null;
        $data['come_from'] = vb($_SERVER['HTTP_REFERER']);
        $data['languages'] = $GLOBALS['lang_codes'];
        $data['lang_iso'] = $_SESSION['session_langue'];
        $data['shop_name'] = vb($GLOBALS['site_parameters']['nom_' . $_SESSION['session_langue']]);
        $data['cart_qties'] = $_SESSION['session_caddie']->count_products();
        $data['cart'] = $_SESSION['session_caddie']->articles;
        $data['currencies'] = array($_SESSION['session_devise']['code']);
        $data['id_currency_cookie'] = $_SESSION['session_devise']['code'];
        $data['logged'] = (!empty($_SESSION['session_utilisateur']['id_utilisateur']));
        $data['customerName'] = (!empty($_SESSION['session_utilisateur']['id_utilisateur'])?vb($_SESSION['session_utilisateur']['prenom']) . ' '. vb($_SESSION['session_utilisateur']['nom_famille']):null);
 

Par ailleurs, sous Smarty vous ne devez pas faire ' .  .'  pour sortir de chaine de caractère.

 

Enfin, en HTML 5, mettez les balises en minuscule, et faites attention à la conformité W3C pour que votre code soit propre.

La réponse avec le HTML corrigé est donc :

<p class="center"><a href="http://www.jl-transf...ex.php?rubid=10"><img src="http://www.jl-transf...es2/bloc_devis_{$lang_iso}.gif" alt="" /></a></p>

 

Gilles

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping