osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Condition de design d'après la date ?
Matthieu35
posté 25 Dec 2017, 11:49
Message #1


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 209
Inscrit : 14-June 07
Lieu : Bretagne
Membre no 17861



Bonjour,
Je désirerai pouvoir changer le fond du site par rapport au jour et au mois.
Genre (Si le jour et le mois sont compris entre les 20 décembre et 31 décembre alors affiche fond de Noël)
(Si le jour et le mois sont compris entre les 1 janvier et 10 janvier alors affiche fond du premier de l'an)
(Autrement affiche fond normal)

Merci pour vos réponse et bonnes fêtes de fin d'année.
Cdt



--------------------
Sur (SiteS): oscommerce-2.2rc1-FR-w3c-3 - More_Pics_6 for 2.2 ms2 - big_images 1.25 - TNT 24h (France only) - PayPal IPN V2.3.4.5 - Colissimo 1 2 3 4 5 - Discount coupons code 3.2
Modules bancaires: Cybermut, Atos.
Go to the top of the page
 
Bonbec
posté 25 Dec 2017, 17:59
Message #2


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1543
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Bonjour et joyeux Noël !

Je ne vois qu'une seule solution vu que cela se passe dans le fichier stylesheets.css : que le serveur interprète le css comme du php pour pouvoir inclure du php dedans.

Si il n'y a pas d'error 500 en mettant ceci dans le .htaccess, c'est jouable :
Code
AddHandler application/x-httpd-php .css
<Files *.css>
Header set Content-type "text/css"
</Files>

Dans le fichier stylesheets.css, ajouter au début :
Code
<?php
switch (date('n')){
case 1 :
if (date('d')<=15){
$background = 'meilleurs-voeux.jpg';
}
break;
case 12 :
if (date('d')>=20){
$background = 'fond-ecran-noel.jpg';
}
break;
default:
$background = 'fond-normal.jpg';
}


Toujours dans stylesheets.css, dans la partie BODY modifer la ligne background-image: comme ceci :
Code
  background-image:url(images/<?php echo $background; ?>);


Cela devrait donner un truc du genre :
Code
BODY {
  background: #EFEFEF;
  background-image:url(images/<?php echo $background; ?>);
  background-attachment:fixed;
  color: #000000;
  margin: 0px;
}


J'ai pas testé mais çà devrait fonctionner.


--------------------
Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse)
Config 2 en local avec UwAmp : Osc Phoenix
Go to the top of the page
 
Matthieu35
posté 26 Dec 2017, 10:44
Message #3


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 209
Inscrit : 14-June 07
Lieu : Bretagne
Membre no 17861



Bonjour, merci pour ton aide, j'avais essayé avec 3 stylesheets.css différents en mettant dans le fichier index.php les conditions mais en allant sur des pages secondaires ça affichait à nouveau le fond principal, alors, je vais essayer ta méthode. Cdt


--------------------
Sur (SiteS): oscommerce-2.2rc1-FR-w3c-3 - More_Pics_6 for 2.2 ms2 - big_images 1.25 - TNT 24h (France only) - PayPal IPN V2.3.4.5 - Colissimo 1 2 3 4 5 - Discount coupons code 3.2
Modules bancaires: Cybermut, Atos.
Go to the top of the page
 
Bonbec
posté 26 Dec 2017, 10:53
Message #4


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1543
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Re,

Pour ta méthode à 100%, il faut mettre les mêmes conditions dans toutes les pages se trouvant dans le répertoire "catalog".


--------------------
Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse)
Config 2 en local avec UwAmp : Osc Phoenix
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 28th March 2024 - 21:17
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)