julesfromparis Posted March 12, 2014 Share Posted March 12, 2014 (edited) Bonjour, Je cherche à créer une menu en dur. Pour ma boutique je n'ai que 4 liens pour mon menu : Boutique, Marque, Blog, contact en Francais et anglais. Es ce possible de gérer un menu directement dans le module topbar ? Merci Jules Edited March 20, 2014 by julesfromparis (see edit history) Link to comment Share on other sites More sharing options...
MaximeCer Posted March 12, 2014 Share Posted March 12, 2014 Bonjour, je ne suis pas sûr de comprendre votre demande..Vous voulez savoir où créer un menu en dur c'est bien cela ? Link to comment Share on other sites More sharing options...
Mediacom87 Posted March 12, 2014 Share Posted March 12, 2014 Bonjour, ouvrez la configuration du module. ajoutez vos lien et .... ben c'est tout. Link to comment Share on other sites More sharing options...
julesfromparis Posted March 14, 2014 Author Share Posted March 14, 2014 Bonjour, @Maximecer et @mediacom : Merci pour vos réponse, je m'explique Je souhaite créer un menu avec deux liens coté gauche d'un logo et deux coté droit d'un logo. (voir zoning). Puis mon site PS est sous foundation (responsive), donc je souhaite récupérer mes liens dans l'accordéon de mon topbar module. > Sachant que je n'ai que 4 liens dans mon menu, il me semble plus facile de placer mes liens "en dur" dans mes fichiers TPL. Ma question est : - Est il possible d'intégrer ces 4 liens x 2 (desktop / mobile) qui devront fonctionner et pointer en version français et anglais ? Merci ! J Link to comment Share on other sites More sharing options...
Acuao Posted March 14, 2014 Share Posted March 14, 2014 (edited) Bonjour, Si vous voulez mettre votre menu directement dans les tpl c'est tout à fait possible (pas forcément souhaitable mais possible, à voir selon vos besoins) pour gérer les traductions il vous faudra utiliser <a href="votre_lien">{l s="Boutique"}</a> l'utilisation de {l s="Boutique"} permet la traduction en backoffice si vous avez besoin de modifier des éléments selon la langue, vous pouvez aussi utiliser la variable smarty $lang_iso, qui contient le code iso de la langue (à savoir "fr", "en"...) exemple : {if $lang_iso == "fr"} // code html {/if} pour la génération de liens compatibles avec les urls simplifiées vous pouvez utiliser <a href="{$link->getPageLink('index')}">...</a> pour modier le lien, il suffit de remplacer "index" par le contenu de la colonne "page" dans l'onglet SEO et URLS du backoffice en résumé pour avoir un lien totalement traduit vous pouvez utiliser : <a href="{$link->getPageLink('index')}">{l s="Home"}</a> le lien pointera toujours vers la bonne langue, que les URLS simplifiées ou non, et vous pourrez traduire "Home" en "Accueil" dans le backoffice pour la langue française Edited March 14, 2014 by Acuao (see edit history) 1 Link to comment Share on other sites More sharing options...
MaximeCer Posted March 14, 2014 Share Posted March 14, 2014 Mon compère du dessus m'a pris de court et a je pense très bien répondu à ta question.J'ajouterais juste car ce n'est précisé nul part que pour créer ton menu en dur tu devrais inscrire ton code dans le header.tpl dans le dossier de ton thème.En espérant t'avoir aidé avec cette (maigre) participation ! 1 Link to comment Share on other sites More sharing options...
julesfromparis Posted March 14, 2014 Author Share Posted March 14, 2014 Merci pour vos réponses. Je vais de suite tester tout ça ! @ Acuao : Quand tu dis : (pas forcément souhaitable mais possible, à voir selon vos besoins) C'est à dire ? Y a t'il des inconvénients ? Merci J. Link to comment Share on other sites More sharing options...
MaximeCer Posted March 14, 2014 Share Posted March 14, 2014 Le principal problème d'un menu créé en dur c'est qu'il n'est pas administrable depuis le backoffice.. Link to comment Share on other sites More sharing options...
julesfromparis Posted March 14, 2014 Author Share Posted March 14, 2014 (edited) Logique Deux dernières questions : 1 / pour un lien vers une page cms, quel est l'orthographe ? Voici un exemple pour Marque : <a href="{$link->getPageLink('Marque')}">{l s="Marque"}</a> Et le lien pointé : prestashop/fr/index.php?controller=Marque est une page d'erreur. Pourtant j'ai bien une page CMS Marque. 2/ Pour les langues : J'ai bien compris le système de cryptage Md5, mais dans mon module topbar je n'ai qu'un fichier fr.php. Il n'y a pas de fichier en.php... Comment se passe la traduction depuis l'anglais ? Merci beaucoup pour ton aide précieuse !!! J. Edited March 14, 2014 by julesfromparis (see edit history) Link to comment Share on other sites More sharing options...
MaximeCer Posted March 14, 2014 Share Posted March 14, 2014 Hmm, je dirais que la méthode la plus simple étant donné que tu code ton menu en dur serait d'aller récupérer directement l'url de ta page cms depuis ton back-office.Je ne vois pas d'autre solution pour ma part.. Link to comment Share on other sites More sharing options...
Guest Kaylabs Posted March 14, 2014 Share Posted March 14, 2014 en utilisant l'id de la page cms en question ? <a href="{$link->getCMSLink('id')}">{l s='Le nom de la page'}</a> 1 Link to comment Share on other sites More sharing options...
julesfromparis Posted March 14, 2014 Author Share Posted March 14, 2014 (edited) Merci !! en utilisant l'id de la page cms en question ? <a href="{$link->getCMSLink('id')}">{l s='Le nom de la page'}</a> > Ça fonctionne parfaitement. Dernière question N°2 Pour les langues : J'ai bien compris le système de cryptage Md5, mais dans mon module topbar je n'ai qu'un fichier fr.php. Il n'y a pas de fichier en.php... Comment se passe la traduction depuis l'anglais ? Merci ! Ps : Comment notifier résolu pour un post sur ce forum ? Edited March 14, 2014 by julesfromparis (see edit history) Link to comment Share on other sites More sharing options...
Acuao Posted March 14, 2014 Share Posted March 14, 2014 Je ne comprends pas bien pourquoi vous parlez du module topbar du fait que les liens seront à faire comme l'a précisé MaximeCer dans le fichier header.tpl du thème à moins que vous ne fassiez votre module en dur dans le top bar, auquel cas j'ai bien peur que ça ne serve a rien il y a 2 façons de gérer les traductions : La première comme vous l'avez compris, via les fichiers de traduction (fr.php, en.php etc..) L'onglet Localisation/Traductions du backoffice la plus simple dans ce cas est bien celle du backoffice Link to comment Share on other sites More sharing options...
julesfromparis Posted March 14, 2014 Author Share Posted March 14, 2014 Hmmm je ne comprend pas tout. Pour ce qui est des liens tout fonctionne parfaitement grâce à votre aide Mon header TPL appel tout les modules du header (hook top) dont mon topbar. Dans mon top bar j'ai mon panier... puis mes deux menu en dur : 1 / Version mobile qui s'affiche en accordéon uniquement à partir de xx pixels 2/ Version écran qui s'affiche classiquement sauf en mode mobile Qu'est qui sert à rien ? Pour les langues, ma question est : Sachant que je ne passe pas par le BO pour le menu, dois je créer un fichier en.php pour mes traductions ? Merci Link to comment Share on other sites More sharing options...
Acuao Posted March 14, 2014 Share Posted March 14, 2014 je ne suis pas sur de bien comprendre les questions : Qu'est qui sert à rien ? > je ne comprend pas : Sachant que je ne passe pas par le BO pour le menu, dois je créer un fichier en.php pour mes traductions ? Pourquoi ne pas passer par le BO? les traductions ajoutées en dur sont automatiquement présentes dans le BO... Link to comment Share on other sites More sharing options...
julesfromparis Posted March 15, 2014 Author Share Posted March 15, 2014 Pourquoi ne pas passer par le BO? les traductions ajoutées en dur sont automatiquement présentes dans le BO... Pourtant je ne vois pas mon mobile topbar block dans le BO traduction... J'ai créé un fichier en.php avec le même md5 que le fr.php mais ça ne fonctionne pas Link to comment Share on other sites More sharing options...
Acuao Posted March 15, 2014 Share Posted March 15, 2014 Qu'est qui sert à rien ? je viens seulement de comprendre que c'était une allusion à mon post Quite à placer les liens en dur peut être vaudrait il mieux les placer directement dans le fichier header.tpl du thème comme l'a également indiqué MaximeCer Vous n'avez rien dans le BO, même en sélectionnant bien "Traduction des modules installés?" 1 Link to comment Share on other sites More sharing options...
julesfromparis Posted March 15, 2014 Author Share Posted March 15, 2014 (edited) Quite à placer les liens en dur peut être vaudrait il mieux les placer directement dans le fichier header.tpl du thème comme l'a également indiqué MaximeCer Ok ! ous n'avez rien dans le BO, même en sélectionnant bien "Traduction des modules installés?" Rien... Je ne comprend pas Voici les deux fichier php. fr.php en.php Edited March 15, 2014 by julesfromparis (see edit history) Link to comment Share on other sites More sharing options...
julesfromparis Posted March 15, 2014 Author Share Posted March 15, 2014 (edited) J'ai trouvé ma réponse. Il ne faut pas toucher aux fichiers fr et en.php J'avais oublié le 'mod' dans mon code : <li><a href="{$link->getPageLink('index')}">{l s='shop' mod='responsivetopbar'}</a></li> Merci pour vos conseils Bon week-end J. Edited March 15, 2014 by julesfromparis (see edit history) Link to comment Share on other sites More sharing options...
Acuao Posted March 15, 2014 Share Posted March 15, 2014 Ah, oui exact, bien vu, maintenant les fichiers de traduction marchent? et j'imagine que du coup c'est bien apparu dans le backoffice ? Link to comment Share on other sites More sharing options...
julesfromparis Posted March 19, 2014 Author Share Posted March 19, 2014 Pardon, je n'avais pas vu ton dernier post. Oui tout fonctionne parfaitement. Merci encore pour ton aide J. Link to comment Share on other sites More sharing options...
Acuao Posted March 20, 2014 Share Posted March 20, 2014 Ok, parfait Peux tu marquer le sujet comme résolu stp? (il te suffit d'éditer ton 1er post et de rajouter [Résolu] dans le titre) Link to comment Share on other sites More sharing options...
julesfromparis Posted March 20, 2014 Author Share Posted March 20, 2014 (edited) Merci Edited March 20, 2014 by julesfromparis (see edit history) Link to comment Share on other sites More sharing options...
Mediacom87 Posted March 20, 2014 Share Posted March 20, 2014 Bonjour, Topic [Résolu]Si, après avoir posté dans un topic, vous trouvez une solution à votre problème, merci de venir le signaler et de décrire cette solution.De plus, si vous êtes l'auteur du topic pour lequel une solution a été apportée, éditer le premier post et ajouter la mention [Résolu] au début du titre.Pour marquer un topic comme [Résolu] :- Editer le premier post du topic en cliquant sur le bouton "Editer",- Cliquer sur le bouton "Utiliser l'éditeur complet",- Ajouter la mention "[Résolu] " au début du titre de votre topic et cliquez sur le bouton "Envoyer le message modifié". 1 Link to comment Share on other sites More sharing options...
julesfromparis Posted March 20, 2014 Author Share Posted March 20, 2014 Si, après avoir posté dans un topic, vous trouvez une solution à votre problème, merci de venir le signaler et de décrire cette solution. La solution à été indiqué dans mes précédents post. Merci pour vos infos J. Link to comment Share on other sites More sharing options...
Mediacom87 Posted March 20, 2014 Share Posted March 20, 2014 La solution à été indiqué dans mes précédents post. Merci pour vos infos J. ah j'adore les gens ne savent pas mettre en résolu, on leur copie la règle du forum qui les concerne et la seule chose qu'il retienne c'est une phrase qui ne les concerne pas. lol détendez vous. 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