Ajout D'un Script En Php


4 posts in this topic

Posted · Report post

Bonjour à la communauté Peel,

 

Je souhaiterais ajouter à un boutique Peel v7 un script permettant de changer l'image du fond de la page, en fonction des saisons.

 

N'étant pas du tout familier avec le code des fichiers TPL et l'architecture des versions récentes de Peel, je ne sais pas où placer mon code...

 

Dans une simple page .php, le code est le suivant :

<?php
$heure = array('jour', 'nuit');
$saison = array('hiver', 'printemps', 'ete', 'automne');
$heure = date('G');
// nuit de 19h à 6h
if($heure > 7 && $heure < 20)
{
    $img = 'jour' ;
}
else
{
    $img = 'nuit' ;
}
$saison = date('n');
// de decembre à mars
if($saison > 11 && $saison < 2)
{
    $img .= '_hiver' ; // de mars à juin
}
elseif($saison > 2 && $saison < 5)
{
    $img .= '_printemps' ; // de juin à septembre
}
elseif($saison > 5 && $saison < 8)
{
    $img .= '_ete' ; // de septembre à decembre
}
else
{
    $img .= '_automne' ;
}
?>
<!DOCTYPE HTML>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  </head>
  <body background="<?php echo $img ; ?>.jpg" style="background-repeat:no-repeat;">
  </body>
</html>

Ce qui donne : http://www.bataillon.fr/prod

 

Quelqu'un pourrait il m'aider à intégrer ceci dans Peel ?

 

Merci par avance !

 

Mickael

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

 

Le fichier haut.tpl contient le HTML qui génère l'entête du site, notamment la balises <body>. Vous pouvez par exemple intégrer votre script dans haut.php, puis assigner une variable SMARTY qui contiendra le nom de l'image. Pour créer une variable dans un fichie tpl, il faut utiliser $tpl->assign('votre_nouvelle_variable', $var); Ensuite dans le fichier tpl, vous pouvez utiliser {$votre_nouvelle_variable}.

Share this post


: post
Share on other sites

Posted · Report post

Merci Simon pour votre réponse.

 

Mais je n'y arrive pas.

 

J'ai mis dans haut.tpl

<body vocab="http://schema.org/" typeof="WebPage" background="<?php echo $img ; ?>.jpg" style="background-repeat:no-repeat; background-size:cover;">

Puis dans haut.php (juste après la balise <?php)

$heure = array('jour', 'nuit');
$saison = array('hiver', 'printemps', 'ete', 'automne');
$heure = date('G');
// nuit de 19h à 6h
if($heure > 7 && $heure < 20)
{
    $img = 'jour' ;
}
else
{
    $img = 'nuit' ;
}
$saison = date('n');
// de decembre à mars
if($saison > 11 && $saison < 2)
{
    $img .= '_hiver' ; // de mars à juin
}
elseif($saison > 2 && $saison < 5)
{
    $img .= '_printemps' ; // de juin à septembre
}
elseif($saison > 5 && $saison < 8)
{
    $img .= '_ete' ; // de septembre à decembre
}
else
{
    $img .= '_automne' ;
}

Le code généré n’interprète pas le php dans la balise body, qui reste : background="<?php echo $img ; ?>.jpg"

 

Ce script est très simple à mettre en place dans un contexte classique, mais dans Peel il faut passer par des variables, et malgré les pistes que vous donnez, ça dépasse mes compétences...

 

Pourriez-vous me contacter pour m'indiquer le coût de l'intégration de ce script par Advisto ?

 

Merci,

 

Mickael

Share this post


: post
Share on other sites

Posted · Report post

Le service commercial va prendre contact avec vous sur ce sujet

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