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

5 posts in this topic

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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.

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: 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

Twitter Advisto ecommerce

Facebook PEEL Shopping