Ajout D'un Script En Php


4 messages dans ce sujet

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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}.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Le service commercial va prendre contact avec vous sur ce sujet

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping