Jump to content

Configurer le headerlinks ? [ résolu ]


Recommended Posts

Tu es allé voir dans tes fichiers sources? Le fichier tmheaderlinks.tpl?

Si non, tu peux normalement, modifier dans le code de ce fichier le nom de fichier que tu souhaites mettre en php bien sur, a la place de "prices-drop.php" (promotions); qui devrait se situer a la derniere balise "<li>" de l'"<ul>". Ensuite pour changer le nom, sur la ligne de ce <li>, il y a écrit $page_name=='promotions' ou 'prices-drop'. C'est là que tu le modifie par le titre que tu souhaites.

 

Si tu savais dejà tout ca mais que tu n'arrives tout simplement pas à modifier ce fichier tpl comme moi. Beh je saurais pas quoi te dire. Je suis pas mal perdu a ce sujet, et j'ai posté un topic là dessus, tu auras peut etre plus de réponses, si toutefois qq1 nous apporterais une solution :).

Bon courage!

Link to comment
Share on other sites

Hello,

 

en fait, aussi curieux que ça puisse paraître, même pour un site tout en français, le "wording" se gère dans l'admin, outils->traduction choisir traduction des modules, cliquer sur le bouton français et chercher le module blockpermanentlinks

 

maintenant, si il s'agit carrément de changer le lien (promotion sur le lien bookmarker me paraît curieux mais bon :)) ça se passe dans le template blockpermanentlinks-header.tpl dans modules->blockpermanentlinks

 

on peut y ajouter de nouveaux lien et de nouveaux mots (titre), en les mettant sous la forme

{l s='la nouvelle expression' mod='blockpermanentlinks'}

"la nouvelle expression" apparaîtra automatiquement dans les trad du module dans l'admin (par convention on mets les expressions en anglais mais bon

 

bonne pratique plutôt que le faire directement dans le module, créer un dossier du nom du module dont on modifie le template (ici, blockpermantenlinks) dans le dossier modules de son thème et y coller le template qu'on modifie, ici donc blockpermanentlinks-header.tpl

 

voilou, en espérant avoir été utile

 

have swing

Link to comment
Share on other sites

Hello,

 

my pleasure :)

alors, d'après ce que je vois sur ton image, ce ne serait pas blockpermanentlinks mais plutôt tmheaderlinks...

regarde dans ton dossier de modules, il doit y avoir un dossier tmheaderlinks et au moins un fichier de template (vraisemblablement tmheaderlinks.tpl) c'sst là-dedans que tu trouveras ou mettre le nouveau terme à utiliser, en revanche, change bien le mod pour celui du module donc sûrement mod='tmheaderlinks'

 

note que si tu te contentes de mettre {l s='ta nouvelle expression'} elle apparaîtra sans doute dans le vocabulaire des trads du module mais aussi dans autres traductions dans les trad du front

 

(n'oublie pas aussi que la bonne pratique consiste à faire tout ça dans ton dossier de thème perso, il faut juste créer un dossier du même nom que le module et y mettre le tpl qu'on modifie, ça pour chaque module qu'on traficote, énorme avantage, ce dossier n'est pas impacté par les mises à jour et tes modifs ne sont donc pas perdues...)

 

bonne chasse :)

 

have swing

Link to comment
Share on other sites

Hello,

 

désolé pas mal parti ces jours-ci.

 

curieux ce que tu me dis, est-ce que le tmheaderlinks ne fait pas partie d'un module custom plus global (genre tm qque chose) que tu aurais ajouté contenant les liens du header + d'autres choses (au-dessus, je vois un truc qui s'appelle tmbanner4) auquel cas il y a peut-être un module tmxxxxxx qui contient les headerlinks, des banners plus peut-être d'autres templates

 

Have swing

Link to comment
Share on other sites

J'entends bien maymo... heuuu.... c'est quoi coder en dur, je dois modifier la ligne ?

 

$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_51d9a87ceb513de9363d548dc1bee90d'] = 'promotions';

 

 

bizarre toi.. si tu veux changer la description, tu ne dois pas toucher au fichier ( fr.php,es.php...) mais tu dois ouvrir dans l'admin, l'onglet : outils>traduction : tu choisi : traduction des modules , et tu cherche le module à traduire.

cet astuce ( ou option ) est donnée 36 miles fois sur le forum.

si tu veux changer toutes la ligne ( maintenant je parle du code dans le tpl, par exemple, au lieu de promotion et lien vers promotion , tu veux mettre meilleur vente et un lien vers les meilleurs ventes, là ça deviens coder en dur, c'est à dire, mettre le lien à la main et non pas utiliser l'admin et cliquer sur un bouton et opp on a le lien.

pour faire ça, tu dois remplacer promotion par best sales ( oui je sais c'est en anglais, tu le traduira après dans l'admin ), et comme lien tu remplace "prices-drop.php" par "best-sales.php"

Link to comment
Share on other sites

Maymo ça parait évident pour toi, mais je ne bosse pas depuis je ne sais combien d'années dans le "milieu" juste quelques mois, je viens justement ici pour apprendre. En fait je veux modifier le contenu de l'onglet promotions mais je pense avoir compris le principe, j'essaye. En tout cas merci pour ton aide ;)

Link to comment
Share on other sites

hello,

 

et bien, que voilà une façon quelque peu aigre d'aider ses contemporains, on se croirait chez alsacréations... on a tous été débutants un jour, non ? même si pour un certain nombre d'entre nous ça remonte très loin

 

bref @ foster,

 

si tu veux juste modifier l'expression, ouvre le template en question et cherche là où se trouve l'expression que tu veux modifier, repère la façon dont elle est nommée (en général, par défaut, sa valeur en anglais), ensuite repère cette valeur dans les trads (front ou module) de prestashop et le tour est joué

 

si tu veux modifier un peu le template, fais donc la manip que je te disais quand nous conversions aimablement :) crée-toi un dossier du nom (exact) de ce module dans le dossier modules de ton thème et mets-y juste le template que tu as besoin de modifier et au boulot

 

have swing

Link to comment
Share on other sites

hello,

 

et bien, que voilà une façon quelque peu aigre d'aider ses contemporains, on se croirait chez alsacréations... on a tous été débutants un jour, non ? même si pour un certain nombre d'entre nous ça remonte très loin

 

 

 

faut pas trop poussé quand même, foster et moi on se connais très bien , et il connais très bien mes intentions.

Link to comment
Share on other sites

si tu veux modifier un peu le template, fais donc la manip que je te disais quand nous conversions aimablement :) crée-toi un dossier du nom (exact) de ce module dans le dossier modules de ton thème et mets-y juste le template que tu as besoin de modifier et au boulot

 

have swing

 

ça sert à quoi de faire celà lorsque le module est n'appartient pas à la liste des modules par défaut, donc ne craint pas de perdre notre modification lors de la mise à jour.

Link to comment
Share on other sites

hello,

 

:) ah, alors, si vous vous connaissez, sorry je n'étais pas au courant de vos relations sado maso, suis intervenu trop vite :) en revanche, amusé de voir que ma petit comparaison amène à un "faut pas pousser", ça semble dire que je ne suis pas seul à avoir senti ça chez les biscuits, bref...

 

tu as raison sur ce point, si le module ne fait pas parti des modules prestashop par défaut mais est un module externe installé, on ne craint normalement pas de perdre ses modifs en cas de mise à jour du bestiau (sauf du module lui-même mais bon, plus rare...)

En fait, je le préconise parce que c'est juste une habitude de travail, tout faire de la même façon et centraliser ses modifs dans son dossier thème (un peu comme quand tu bosses avec un framework mvc) disons juste que c'est plus sain et tu ne cherches pas tes modifs à chaque fois en te demandant "et celle-là, je l'ai faite/mise où ?", il y a déjà de quoi chercher pas mal, j'évite de m'en rajouter, mais fondamentalement, tu as raison, ce n'est pas nécessaire

 

Have swing

Link to comment
Share on other sites

Content de ton retour virtuagadjo :), bon pour le titre de l'onglet pas de soucis je sais comment le modifier. Pour ce qui est du contenu je voudrais en fait afficher le même que celui d'une page cms, le plus simple serait donc que je redirige la page promotion vers la page cms en question. J'ai bien cherché sur le forum mais je n'ai pas trouvé de réponse à ma question, à savoir où modifier l' url de la page en question. Merci. ;)

 

onglet promotions et son contenu (qui va devenir : remise de 5 % )

 

promotions.png

 

page cms remise de 5 %

 

remise5.png

Link to comment
Share on other sites

hello,

 

ah, alors là, ça se gâte, sans doute rien de bien méchant mais je ne connais pas ce module.

ceci dit, je pense qu'il doit se comporter comme la majorité des modules ps.

Du coup, deux possibilités

- soit, dans l'admin en cliquant sur le lien "configurer" du module lui même tu as la possibilité de gérer les liens, ceux que tu veux voir affichés, titres et urls

- soit, si ce n'est pas le cas, tu peux le faire à la sauvage (ce que perso je fais avec le bloc permanentlinks de ps) et ajouter à la mimine dans le template du module le lien que tu veux (avec sa gestion de langues si besoin)

 

sans voir à quoi ressemble l'admin de ce module, je ne peux pas trop t'en dire plus...

 

bonne chasse :)

Link to comment
Share on other sites

hello,

 

marrant, ce que tu me montre-là, c'est un bloc cms, étonnant que ce bloc ne donne accès qu'à un choix de liens et pas leur valeur/url

 

si c'est vraiment le cas, tu es bon pour mettre les mains dans le template, les liens doivent s'y trouver si on a vraiment pas d'accès à plus de config que ça (honnêtement d'ailleurs, si c'est le cas, tu peux carrément faire la même à la mano dans le header de base de prestashop et son bloc permanetlinks... on en fait un peu ce qu'on veut...)

 

have swing

Link to comment
Share on other sites

hello,

 

yes, mais ça, en fait c'est le contenu des pages cms page par page, et effectivement, je viens d'y regoûter, le bloc dit bloc cms, c'est la liste des liens vers les pages que tu as créées avec l'outil cms

la seule option de config, c'est hook par hook, de choisir ceux des liens que tu veux voir afficher... d'où, je me fais ça à la mimine :) il y a un moment où ça plus simple...

 

have swing

Link to comment
Share on other sites

hello,

 

ben honnêtement, ça dépend de l'éditablilité du contenu en question, si ce n'est pas destiné à beaucoup bouger, perso, je ferais la liste de liens à la mano (avec syntaxe prestahop pour gérer les trad et les liens) en direct dans le template et hop, le trou est joué.

 

pour tout te dire c'est ce que je fais dans un footer et ça fonctionne très bien comme ça :) parfois, il faut se battre pour ce qui en vaut le jus...

 

have swing

Link to comment
Share on other sites

hello,

 

bon, je ne vais pas te faire l'offense de te dire comment mettre tes liens dans un ul li :) alors causons juste liens à la mode prestashop vers des pages de type cms

<a href="{$link->getPageLink('cms.php?id_cms=9', true)}">{l s='zi titre ov zi page'}</a>

là, tu as la syntaxe type d'un lien vers une page cms du site (regarde la liste des pages elles ont leur identifiant affiché à côté et ici, c'est ce que tu mets dans id_cms) avec l'intitulé que tu veux et qui se mets du coup dans les trad de l'outil sous l'intitulé zi titre ov zi page :)

 

même chose pour les liens du footer pour lesquels j'ai vu que tu t'étais vu donner le même conseil :) faut dire quand tu prends le pli, ça va tellement vite qu'honnêtement si ce n'est pas destiné à beaucoup bouger on aurait tort de se priver...

 

have swing

Link to comment
Share on other sites

hello,

 

en fait, si tu le fais en dur, fais-le,

- pour le header, dans le template du module blockpermanentlinks (n'oublie pas de le faire dans le dossier modules de ton thème). Dans celui-ci u verras une serie de liens par défaut que tu peux modifier ou supprimer et tu peux en ajouter

- pour le footer dans footer.tpl

 

have swing

Link to comment
Share on other sites

hello,

 

il n'y a pas de module blockpermanentlinks du template :) mais un module blockpermanentlinks dans lequel il y a un template

 

mais tu as raison, dans ton cas il semble bien que ce soit tmheaderlinks le module donc dans le template de ce module qui, normalement porte le même nom :)

 

have swing

Link to comment
Share on other sites

Voilà ce que j'ai dans le block tmheaderlinks :

 

<?php

global $_MODULE;

$_MODULE = array();

$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_2d43d50b0f0fa13caf64bfa4a99b28a2'] = 'TM Headerlinks';

$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_3a3bf29ed9ddeb6210a731d2b1454df2'] = 'Ajoute un bloc qui affiche des liens permanents (contact, plan du site...)';

$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_106a6c241b8797f52e1e77317b96a201'] = 'accueil';

$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_51d9a87ceb513de9363d548dc1bee90d'] = 'promotions';

$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_e1da49db34b0bdfdddaba2ad6552f848'] = 'plan du site';

$_MODULE['<{tmheaderlinks}prestashop>tmheaderlinks_2f8a6bf31f3bd67bd2d9720c58b19c9a'] = 'contact';

 

Mais je ne vois pas le lien de la page en question :huh: ?

Link to comment
Share on other sites

Heu pardon viurtual :) autant pour moi c'est plutôt ça :

 

<ul id="header_links">

<li><a class="headerlink_home{if $page_name == 'index'} active{/if}" href="{$link->getPageLink('index.php')}">{l s='home' mod='tmheaderlinks'}</a></li>

<li><a class="headerlink_contact{if $page_name == 'contact-form'} active{/if}" href="{$link->getPageLink('contact-form.php')}">{l s='contact' mod='tmheaderlinks'}</a></li>

<li><a class="headerlink_sitemap{if $page_name == 'sitemap'} active{/if}" href="{$link->getPageLink('sitemap.php')}">{l s='sitemap' mod='tmheaderlinks'}</a></li>

<li><a class="headerlink_specials{if $page_name == 'prices-drop'} active{/if}" href="{$link->getPageLink('prices-drop.php')}">{l s='specials' mod='tmheaderlinks'}</a></li>

</ul>

<!-- /Block permanent links module -->

Link to comment
Share on other sites

hello,

 

ah yes, ça, ça a une belle tête de template :) et ben du coup, pour ajouter un lien, copie colle une des lignes de li (de li à /li) à l'intérieur de la ul et change les valeurs par celles que tu veux ajouter

 

comme tu peux le voir, certaines pages sont des pages .php (tu peux d'ailleurs modifier ça dans le htaccess si tu veux mais ce n'est pas nécessaire) et, pour les pages de cms, reprends la syntaxe que je t'avais donnée et hop, le tour est joué

 

juste un truc, tu vois le l s='toto' mod='tmheaderlinks' c'est le moyen de retrouver le mot ou l'expression que tu veux traduire dans les trads du module tmheaderlinks

 

have swing

Link to comment
Share on other sites

Ok merci virtual :) je dois donc changer cette ligne <li><a class="headerlink_specials{if $page_name == 'prices-drop'} active{/if}" href="{$link->getPageLink('prices-drop.php')}">{l s='specials' mod='tmheaderlinks'}</a></li>

</ul> et mettre le lien de la page : pourquoi une remise de 5% à la place de ce qui a après href, le soucis c'est que je ne sais pas où est le lien de cette page

Link to comment
Share on other sites

hello,

 

ne touche pas au </ul> qui ferme ta liste, change juste une ligne depuis <li> jusqu'à </li> ou ajoutes en une du même tonneai

 

pour ce qui est de la page, si ce n'est pas déjà fait, crée-la dans l'outil cms et, dans la liste des pages du cms, à gauche tu as l'identifiant de la page, c'est avec cest identifiant que tu fais le lien

<a href="{$link->getPageLink('cms.php?id_cms=9', true)}">

id_cms étant le numéro en question

 

tu peux aussi la créer en "dur" à la racine de ta boutique au modèle des pages que tu vois dans la liste d'origine et, dans ce cas-là faire le lien directement vers tapage.php

 

have swing

Link to comment
Share on other sites

Très intéressant, merci virtual, ;) donc l' ID de la page cms en question étant 6 ça donnerai ça alors ?

<li><a class="headerlink_specials{if $page_name == 'prices-drop'} active{/if}" href="{$link->getPageLink('cms.php?id_cms=6', true)}">{l s='specials' mod='tmheaderlinks'}</a></li>

Link to comment
Share on other sites

Yes virtual ! ça marche ! :) Merci beaucoup pour ta gentillesse et ta patience ! Il me reste qu'un tout petit réglage à faire, mon titre s'affiche de la manière suivante : Remise De 5 % alors que j'ai écris De sans majuscule, tu aurais une idée ? Encore merci ;)

Link to comment
Share on other sites

  • 1 year later...

J'ai fait modifiee le fichier :

 

tools/smarty/compile/bd45375bd452461a48e9e3da80bc74b3563dd31f.file.tmheaderlinks.tpl.php

 

sur la ligne ci joint j'ai mis mon adrese du mail, voire mon site : www.mobilaok.ro,

 

<li><a href="<?php echo $_smarty_tpl->getVariable('link')->value->getPageLink('contact-form.php');?>

"<?php if ($_smarty_tpl->getVariable('page_name')->value=='contact-form'){?> class="active"<?php }?>><?php echo smartyTranslate(array('s'=>' email:[email protected]','mod'=>'tmheaderlinks'),$_smarty_tpl);?>

Link to comment
Share on other sites

  • 3 months later...

Bonjour,

 

Je relève le topic car j'ai aussi ce problème pour paramétrer cet onglet promotion du block TMHEADERLINK qui correspond à une page prices-drop.php.

 

J'ai donc réussi à lier une page CMS promotion comme expliqué plus haut grâce à l'ID du CMS.

 

Le soucis, c'est qu'il n'existe plus aucun lien avec le bloc promotions (blockspecials) que l'on peut soit afficher dans une colonne à droite ou soit à gauche.

 

J'ai aussi remarqué que la page prices-drop.php était lié au "blockpecials" = bloc promotions dont voici le code :

{*
* 2007-2012 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-2012 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}

<!-- MODULE Block specials -->
<div id="special_block_right" class="block products_block exclusive blockspecials">
	<h4 class="title_block"><a href="{$link->getPageLink('prices-drop')}" title="{l s='Specials' mod='blockspecials'}">{l s='Specials' mod='blockspecials'}</a></h4>
	<div class="block_content">

{if $special}
		<ul class="products clearfix">
			<li class="product_image">
				<a href="{$special.link}"><img src="{$link->getImageLink($special.link_rewrite, $special.id_image, 'medium_default')}" alt="{$special.legend|escape:html:'UTF-8'}" height="{$mediumSize.height}" width="{$mediumSize.width}" title="{$special.name|escape:html:'UTF-8'}" /></a>
			</li>
			<li>
				{if !$PS_CATALOG_MODE}
					{if $special.specific_prices}
						{assign var='specific_prices' value=$special.specific_prices}
						{if $specific_prices.reduction_type == 'percentage' && ($specific_prices.from == $specific_prices.to OR ($smarty.now|date_format:'%Y-%m-%d %H:%M:%S' <= $specific_prices.to && $smarty.now|date_format:'%Y-%m-%d %H:%M:%S' >= $specific_prices.from))}
							<span class="reduction"><span>-{$specific_prices.reduction*100|floatval}%</span></span>
						{/if}
					{/if}
				{/if}

					<h5 class="s_title_block"><a href="{$special.link}" title="{$special.name|escape:html:'UTF-8'}">{$special.name|escape:html:'UTF-8'}</a></h5>
				{if !$PS_CATALOG_MODE}
					<span class="price-discount">{if !$priceDisplay}{displayWtPrice p=$special.price_without_reduction}{else}{displayWtPrice p=$priceWithoutReduction_tax_excl}{/if}</span>
					<span class="price">{if !$priceDisplay}{displayWtPrice p=$special.price}{else}{displayWtPrice p=$special.price_tax_exc}{/if}</span>
				{/if}
			</li>
		</ul>
		<p>
			<a href="{$link->getPageLink('prices-drop')}" title="{l s='All specials' mod='blockspecials'}">» {l s='All specials' mod='blockspecials'}</a>
		</p>
{else}
		<p>{l s='No specials at this time' mod='blockspecials'}</p>
{/if}
	</div>
</div>
<!-- /MODULE Block specials -->

Ce bloc montre qu'il doit bien y avoir la possibilité de paramétrer des promotions et qu'elles devraient apparaître lorsqu'on clique sur le bouton "promotions" du bloc TMheaderlink ???

 

J'ai paramétré dans le backoffice des promotions et pourtant rien ne s'affiche dans la page promotion prices-drop.php.

 

Je ne comprend pas

Edited by morphinux (see edit history)
Link to comment
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
×
×
  • Create New...