superdomino Posted February 1, 2014 Share Posted February 1, 2014 Bonjour, Ca fait plusieurs soirées que je bugue sur un petit détail de mon site www.charlieshus.no Je n'arrive pas à afficher les petits drapeaux correspondant au choix des langues (drapeau français et norvégien dans mon cas). Au lieu de ça, s'affichent les codes ISO des pays, soient FR et NO. Je pensais qu'en allant dans Localisation --> Langue --> Modifier, et qu'en uploadant le drapeau du pays (ai essayé en 16x11, 16x16, png, jpg) le tour était joué... mais il semble que ça ne s'applique qu'aux drapeaux du back-office... Je suis un peu perdue. Quelqu'un pour m'aider? merci d'avance. Link to comment Share on other sites More sharing options...
Mediacom87 Posted February 1, 2014 Share Posted February 1, 2014 (edited) ... Edited September 7, 2014 by Mediacom87 (see edit history) Link to comment Share on other sites More sharing options...
superdomino Posted February 2, 2014 Author Share Posted February 2, 2014 Merci pour la réponse! J'ai comparé le contenu de mon fichier blocklanguages_mod.tpl (copié ci-dessous) et le blocklanguages.tpl du module de base et ils sont en effet différents. Je ne suis (malheureusement) pas (encore) une experte en code, mais je comprends que le fichier "appelle" quand même une image du sous-dossier /img/ (et j'ai vérifié que le sous dossier les contient). Je ne comprends par contre pas sous quelles conditions il affiche le code ISO au lieu de l'image. Va falloir que je m'initie au code au plus vite ;-( Toute aide reste bienvenue... <!-- Block languages module --> {if count($languages) > 1} <section id="languages_block_top_mod"> <h4>{l s='Languages' mod='blocklanguages_mod'}</h4> <ul id="first-languages_mod" > {foreach from=$languages key=k item=language name="languages"} <li {if $language.iso_code == $lang_iso}class="selected_language"{/if}> {if $language.iso_code != $lang_iso} {assign var=indice_lang value=$language.id_lang} {if isset($lang_rewrite_urls.$indice_lang)} <a href="{$lang_rewrite_urls.$indice_lang|escape:htmlall}" title="{$language.name}"> {else} <a href="{$link->getLanguageLink($language.id_lang)|escape:htmlall}" title="{$language.name}"> {/if} {/if} <img src="modules/blocklanguages_mod/img/{$language.id_lang}.jpg" alt="{$language.iso_code}" width="25" height="18" /> {if $language.iso_code != $lang_iso} </a> {/if} </li> {/foreach} </ul> </section> {/if} <!-- /Block languages module --> Link to comment Share on other sites More sharing options...
steph2i Posted June 3, 2014 Share Posted June 3, 2014 Bonjour Merci pour la réponse! J'ai comparé le contenu de mon fichier blocklanguages_mod.tpl (copié ci-dessous) et le blocklanguages.tpl du module de base et ils sont en effet différents. Je ne suis (malheureusement) pas (encore) une experte en code, mais je comprends que le fichier "appelle" quand même une image du sous-dossier /img/ (et j'ai vérifié que le sous dossier les contient). Je ne comprends par contre pas sous quelles conditions il affiche le code ISO au lieu de l'image. Va falloir que je m'initie au code au plus vite ;-( Toute aide reste bienvenue... <!-- Block languages module --> {if count($languages) > 1} <section id="languages_block_top_mod"> <h4>{l s='Languages' mod='blocklanguages_mod'}</h4> <ul id="first-languages_mod" > {foreach from=$languages key=k item=language name="languages"} <li {if $language.iso_code == $lang_iso}class="selected_language"{/if}> {if $language.iso_code != $lang_iso} {assign var=indice_lang value=$language.id_lang} {if isset($lang_rewrite_urls.$indice_lang)} <a href="{$lang_rewrite_urls.$indice_lang|escape:htmlall}" title="{$language.name}"> {else} <a href="{$link->getLanguageLink($language.id_lang)|escape:htmlall}" title="{$language.name}"> {/if} {/if} <img src="modules/blocklanguages_mod/img/{$language.id_lang}.jpg" alt="{$language.iso_code}" width="25" height="18" /> {if $language.iso_code != $lang_iso} </a> {/if} </li> {/foreach} </ul> </section> {/if} <!-- /Block languages module --> Bonjour, avez vous résolu votre soucis ? Cela m'intéresse. On peut certainement s'entraider si vous voulez. Merci Link to comment Share on other sites More sharing options...
superdomino Posted June 4, 2014 Author Share Posted June 4, 2014 Bonjour, Malheureusement non, je n'ai pas trouvé de réponse à mon problème, alors je me suis contentée de l'affichage actuelle. Mais si vous avez une solution je suis preneuse! vous utiliser le même template que moi? A savoir Responsiveretina. Salutation. Link to comment Share on other sites More sharing options...
steph2i Posted June 5, 2014 Share Posted June 5, 2014 Je n'utilise pas le même thème que vous, mais le soucis est le même. Je vais m'y mettre cette semaine ou semaine prochaine. Je posterais la solution si j'y arrive. Link to comment Share on other sites More sharing options...
superdomino Posted June 6, 2014 Author Share Posted June 6, 2014 Merci c'est sympa! Bon courage... Link to comment Share on other sites More sharing options...
steph2i Posted June 6, 2014 Share Posted June 6, 2014 Rebonjour. Je poste donc la solution. Pas très compliqué en fait. Il faut se rendre avant tout dans le fichier "blocklangues.tpl". Il se trouve soit dans "votre site/themes/votre thème/modules/blocklanguages/blocklanguages.tpl" soit si ce dossier n'existe pas dans "votre site/modules/blocklanguages/blocklanguages.tpl". Cela peux être différent en fonction du thème que vous utilisez, mais dans ce fichier vous devriez avoir la ligne de code suivante : {*<span class="languages_img"><img src="{$img_lang_dir}{$language.id_lang}.jpg" alt="{$language.iso_code}" /></span>*} Si vous avez cela, il faut virer {* et *} pour faire apparaitre les drapeaux. Ce qui donne donc : <span class="languages_img"><img src="{$img_lang_dir}{$language.id_lang}.jpg" alt="{$language.iso_code} Si vous souhaitez n'afficher que les drapeaux, il faut juste virer <span class="languages_iso">{$language.iso_code}</span> Bon courage ! Link to comment Share on other sites More sharing options...
superdomino Posted June 6, 2014 Author Share Posted June 6, 2014 Génial! Mille merci de partager votre solution! Je vais m'y mettre très vite Bonne suite à vous! Link to comment Share on other sites More sharing options...
steph2i Posted June 10, 2014 Share Posted June 10, 2014 De rien, c'est le but du forum Si vous y arrivez, n'oubliez pas de mettre "résolu" dans le sujet. Dans le cas contraire n'hésitez pas si besoin, je répondrais dans la mesure du possible. Bon courage ! Link to comment Share on other sites More sharing options...
llooping Posted June 23, 2014 Share Posted June 23, 2014 Salut Steph2i, Je suis en 1.6.0.7 avec le theme par défaut, je crois que ton exemple n'a plus rien à voir avec la nouvelle version. As-tu creuser aussi pour la nouvelle version ? Merci d'avance. Link to comment Share on other sites More sharing options...
llooping Posted June 23, 2014 Share Posted June 23, 2014 Re, c'est bon j'ai trouvé un tuto pour le faire çà marche, par contre j'aimerai afficher les 2, le drapeau et le mot écrit à côté. http://www.themebooster.com/language-flags @+ 1 Link to comment Share on other sites More sharing options...
steph2i Posted July 1, 2014 Share Posted July 1, 2014 Il faut que vous éditiez le fichier "blocklangues.tpl". Malheureusement je ne peux pas vous aider plus pour le moment je suis surchargé, mais je vous recommande de faire des tests en local. Bon courage Link to comment Share on other sites More sharing options...
le.bisounours Posted August 28, 2014 Share Posted August 28, 2014 (edited) Suffit d'ajouter la ligne modifiée du tuto et de laisser celle qui devait-être supprimée.En bref "drapeau + nom" modifier la ligne 31 du fichier : "votre site/themes/votre thème/modules/blocklanguages/blocklanguages.tpl" <span>{$language.name|regex_replace:"/\s\(.*\)$/":""}</span> Par : <span><img alt="{$language.iso_code}" height="11" span="" src="{$img_lang_dir}{$language.id_lang}.jpg" width="16" /> {$language.name|regex_replace:"/\s\(.*\)$/":""}</span> Edited August 28, 2014 by le.bisounours (see edit history) Link to comment Share on other sites More sharing options...
wlidha_hassen Posted February 27, 2015 Share Posted February 27, 2015 Bonjour, j'utilise la version 1.6.0.11 de prestashop et je veux modifier l'apparence du choix des langues au niveau du front office en changeant le nom de la langue par le drapeau equivalent, j'ai suivis toutes les instructions proposées dans ce forum sauf que j'arrive pas à résoudre mon probleme! Je vous fournies le contenu du fichier blocklanguages.tpl {* * 2007-2014 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2014 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} <!-- Block languages module --> {if count($languages) > 1} <div id="languages_block_top"> <div id="countries"> {* @todo fix display current languages, removing the first foreach loop *} {foreach from=$languages key=k item=language name="languages"} {if $language.iso_code == $lang_iso} <p class="selected_language"> <img src="{$img_lang_dir}{$language.id_lang}.jpg" alt="{$language.iso_code}" width="16" height="11" /> </p> {/if} {/foreach} <ul id="first-languages" class="countries_ul"> {foreach from=$languages key=k item=language name="languages"} <li {if $language.iso_code == $lang_iso}class="selected_language"{/if}> {if $language.iso_code != $lang_iso} {assign var=indice_lang value=$language.id_lang} {if isset($lang_rewrite_urls.$indice_lang)} <a href="{$lang_rewrite_urls.$indice_lang|escape:htmlall}" title="{$language.name}"> {else} <a href="{$link->getLanguageLink($language.id_lang)|escape:htmlall}" title="{$language.name}"> {/if} {/if} <img src="{$img_lang_dir}{$language.id_lang}.jpg" alt="{$language.iso_code}" width="16" height="11" /> {if $language.iso_code != $lang_iso} </a> {/if} </li> {/foreach} </ul> </div> </div> <script type="text/javascript"> $(document).ready(function () { $("#countries").mouseover(function(){ $(this).addClass("countries_hover"); $(".countries_ul").addClass("countries_ul_hover"); }); $("#countries").mouseout(function(){ $(this).removeClass("countries_hover"); $(".countries_ul").removeClass("countries_ul_hover"); }); }); </script> {/if} <!-- /Block languages module --> En ésperant avoir des retours qui peuvent m'aider, je vous remercie d'avance pour tous vos conseils. Link to comment Share on other sites More sharing options...
cycleelcyc Posted December 9, 2015 Share Posted December 9, 2015 Bonjour, j'utilise la version 1.6.0.11 de prestashop et je veux modifier l'apparence du choix des langues au niveau du front office en changeant le nom de la langue par le drapeau equivalent, j'ai suivis toutes les instructions proposées dans ce forum sauf que j'arrive pas à résoudre mon probleme! Je vous fournies le contenu du fichier blocklanguages.tpl {* * 2007-2014 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2014 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} <!-- Block languages module --> {if count($languages) > 1} <div id="languages_block_top"> <div id="countries"> {* @todo fix display current languages, removing the first foreach loop *} {foreach from=$languages key=k item=language name="languages"} {if $language.iso_code == $lang_iso} <p class="selected_language"> <img src="{$img_lang_dir}{$language.id_lang}.jpg" alt="{$language.iso_code}" width="16" height="11" /> </p> {/if} {/foreach} <ul id="first-languages" class="countries_ul"> {foreach from=$languages key=k item=language name="languages"} <li {if $language.iso_code == $lang_iso}class="selected_language"{/if}> {if $language.iso_code != $lang_iso} {assign var=indice_lang value=$language.id_lang} {if isset($lang_rewrite_urls.$indice_lang)} <a href="{$lang_rewrite_urls.$indice_lang|escape:htmlall}" title="{$language.name}"> {else} <a href="{$link->getLanguageLink($language.id_lang)|escape:htmlall}" title="{$language.name}"> {/if} {/if} <img src="{$img_lang_dir}{$language.id_lang}.jpg" alt="{$language.iso_code}" width="16" height="11" /> {if $language.iso_code != $lang_iso} </a> {/if} </li> {/foreach} </ul> </div> </div> <script type="text/javascript"> $(document).ready(function () { $("#countries").mouseover(function(){ $(this).addClass("countries_hover"); $(".countries_ul").addClass("countries_ul_hover"); }); $("#countries").mouseout(function(){ $(this).removeClass("countries_hover"); $(".countries_ul").removeClass("countries_ul_hover"); }); }); </script> {/if} <!-- /Block languages module --> En ésperant avoir des retours qui peuvent m'aider, je vous remercie d'avance pour tous vos conseils. meme problem ... Link to comment Share on other sites More sharing options...
lococcinelle Posted January 8, 2016 Share Posted January 8, 2016 (edited) bonjour tout le monde jai un petit souci avec les langues ;( je n'arrive pas a trouver le bon code dans tpl. ou css je suis debutant dons mes langue se trouve dans un menu déroulant et moi j'aimerais enlever ce menu déroulant et mettre simplement les drapeaux l'un a coter de l'autre comme j'ai fait en fessant "examiner l’élément" mais je n'arrive pas a trouver la solution et je suis sure que cet simple et que je suis passer a coter peut être ;( mais merci bcp pour votre aide Edited January 8, 2016 by lococcinelle (see edit history) 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