-----Message d'origine-----
De : laurent [mailto:laurent.dubourg@wanadoo.fr]
Envoyé : lundi 17 septembre 2007 14:53
À : triton; Grégoire
Cc : spip@rezo.net
Objet : Re: [Spip] Pour en savoir plus .....
Bonjour
Il a été dit ......
> c est ce que j etais en train d essayer de verifier, me semble
> aussi que
> #DATE hors boucle doit se transformer en la fonction php de date
> niveau
> squelette et donc ne pas etre tributaire du cache, mais je n arrive
> pas a en
> retrouver la trace au niveau des fichiers generes dans le cache ?
> Sinon, la solution la plus propre en effet c est de passer la
> #DATE.css dans
> un include avec un delais tres court, ou alors, mais moins
> orthodoxe spip,
> utiliser directement la fonction de date php dans le squelette,
> genre : echo
> date("l"); qui renvoit le nom du jour (en anglais)...
> Mais pour ma part egalement, les tests fait sur mon ordi en
> changeant la
> date systeme semblent fonctionner correctement (avec le serveur en
> local
> bien sur) avec la variable spip #DATE
Et je réponds .....
Et bien merci messieurs de votre aide
Cela fonctionne impeccablement sur l'ensemble des rubriques
C'est à dire que quelque soit le squelette demandé (article,
sommaire, rubrique, auteur, recherche, etc ....) la feuille de style
du jour s'affiche correctement, même si l'article a été fait il y a
deux jours, deux mois ou deux ans .....
Pour ce faire il a suffit de mettre un INCLURE comme il est montré ci-
dessous .....
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html lang="fr">
<head>
<title>#NOM_SITE_SPIP - <BOUCLE_article_title(ARTICLES){id_article}
>#TITRE</BOUCLE_article_title>Pas d'article<//B_article_title></title>
<INCLURE{fond=squelettes/feuille}>
</head>
Ainsi se trouve dans le squelette "feuille" uniquement du texte avec
les informations pour les METAS mais aussi la ligne de commande suivante
<link rel="stylesheet" type="text/css" media="screen" href="[(#DATE|
nom_jour)].css" />
Cela fonctionne impeccablement.
Maintenant le plus dur pour moi
, est de modifier dans les sept
feuilles de style (une par jour), la ligne de commande suivante :
background: url(img_squelette/nom_du_fichier.jpg) #ffffff repeat-y
right top;
Mais cela je ne le ferais qu'une fois par semaine (oulalala quel
boulot
)
Voilà, je remercie particulièrement Triton et Grégoire d'avoir eut la
patience de me lire mais aussi de me guider ainsi que toutes les
autres personnes de cette liste qui n'ont pas "ralé" de mes posts un
peu trop répété à mon goût depuis hier.
Cordialement
Laurent
Solution simple :
tu nommes toutes les images en fonction de la date ou elles doivent s
afficher (100207.jpg) pour 10 octobre 2007 et dans ton squelette tu fais la
meme chose que pour la css, tu te debrouilles pour avoir la date complette
qui se genere automatiquement et tu ajoutes l extension, pas complique, faut
utiliser les filtres de date. Si tu veux afficher l image depuis la css, un
peu plus complexe meme principe, faut que tu fasses une recherche sur css
dynamique, me souviens qu il y a un tres long fil la dessus (si tu retrouves
pas, je redonnerai les indications). Probleme de cette methode, tu es oblige
d envoyer tes images directement par ftp sans passer par l upload spip,
avantage, tu peux envoyer toutes les images dont tu disposes, suffit de
respecter leur nommage, et ca roule tout seul...
Sinon, solution full spip, une boucle soit au niveau de ton squelette pour
un affichage en <img src=.. soit de ta css dynamique avec un
backround-image... en utilisant comme critere de selection les dates de
publication anterieures (voir doc) et en embarquant par ex une image par
article... tu peux ainsi preparrer tes articles a l avance en leur
attribuant la date de publication anterieure de ton choix (voir doc spip si
tu ne connais pas cette fonction, y a des trucs a parametrer)
j aime bien les gens qui se donne du mal comme ca pour faire des trucs pas
trop prevu a la base