afficher des articles dans une fourchette de dates

Bonjour,

Dans un agenda culturel, des articles sont publiés avec des dates
postérieures (janvier, février... 2003). De plus j'utilise les 2 dates date
et date_redac, car certains événements ont une durée (des expos, par
exemple).
Dans les nouveautés, je voudrais afficher 3 articles d'age < 15 et d'age

-15. Comment faire ? On peut faire ça facilement en PHP, mais une solution

SPIP me plairaît mieux. J'ai regardé dans inc_calcul_squel.php3 comment
était fait le calcul de l'âge, pour éventuellement l'adapter en créant un
critère {age = -15,15} (à voir si ça ne perturbe pas l'expression
régulière), mais je ne comprend pas grand chose...
Il y a peut-être plus simple...?

Bernard Martin-Rabaud
martinrabo@wanadoo.fr

Salut ,
il y a quelques mois j'avais eu a traiter un affichage d'événements classés
par "passés", "en cours" et à venir. Evénéments typés par les mêmes champs
date que toi, ces boucles peuvent peut etre t'aider à typer des articles en
gros un article a la date t est dans l'une de ces catégorie donc en
imbruqnat les boucles tu peut finir dans chaque catégorie a isoler ceux qui
sont passés depuis plus de 15j , ceux qui sont en cours avec une date de fin
ayant au minimum un ecart de 15j avec la date courante. et ceux qui sont
passés ne peuvent pas etre dans les nouveautés : je vois pas l'interet
d'annocer un truc qui a déjà eu lieu ?! :wink:
voici une copie du mail de l'époque j'espère que c'est un début de réponse à
ta question
Euh ben figure toi que j'avais agloméré les critères au début et que sous
Easy Php ca marche pas alors que ca marche en "décompacté" c'est bizarre
hein ?
Pour le texte conditionnel je voulais le faire après mais là c'est super ca
arrive tout fait :slight_smile:
S
----- Original Message -----
From: "Fil" <fil@rezo.net>
To: "S.Calas" <s.calas@wanadoo.fr>
Cc: "SPIP" <spip@rezo.net>
Sent: Wednesday, October 02, 2002 9:22 PM
Subject: Re: [Spip] en attendant l'agenda

Bravo pour l'échange d'expériences :wink:

Tu aurais aussi pu, toutefois, combiner les critères dans une même boucle,
ce qui simplifierait grandement ; et ajouter du conditionnel pour ne pas
avoir de titre s'il n'y a pas d'événement dans un groupe ; ce qui

donnerait:

<B_av>
<BR><H3>Les événements à venir</H3><BR>
<BOUCLE_av(ARTICLES){id_mot=97}{age<0}>
#TITRE
#TEXTE
</BOUCLE_av>

<B_encours>
<BR><H3>Les événements en cours</H3><BR>
<BOUCLE_encours(ARTICLES){id_mot=97}{age_redac<=0}{age>=0}>
#TITRE
#TEXTE
</BOUCLE_encours>

<B_passe>
<BR><H3>Les événements passés</H3><BR>
<BOUCLE_passe(ARTICLES){id_mot=97}{age_redac>0}>
#TITRE
#TEXTE
</BOUCLE_passe>

-- Fil

S

----- Original Message -----
From: "Bernard Martin-Rabaud" <martinrabo@wanadoo.fr>
To: "Spip@Rezo. Net" <spip@rezo.net>
Sent: Saturday, December 21, 2002 6:43 PM
Subject: [Spip] afficher des articles dans une fourchette de dates

Bonjour,

Dans un agenda culturel, des articles sont publiés avec des dates
postérieures (janvier, février... 2003). De plus j'utilise les 2 dates

date

et date_redac, car certains événements ont une durée (des expos, par
exemple).
Dans les nouveautés, je voudrais afficher 3 articles d'age < 15 et d'age
> -15. Comment faire ? On peut faire ça facilement en PHP, mais une

solution

SPIP me plairaît mieux. J'ai regardé dans inc_calcul_squel.php3 comment
était fait le calcul de l'âge, pour éventuellement l'adapter en créant un
critère {age = -15,15} (à voir si ça ne perturbe pas l'expression
régulière), mais je ne comprend pas grand chose...
Il y a peut-être plus simple...?

Bernard Martin-Rabaud
martinrabo@wanadoo.fr

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

Bonjour Sarah,

On peut imbriquer des boucles articles ? Ca paraît bizarre...
Au sujet des événements passés, l'asso qui utilise ce site n'aime pas le
vide et veut qu'il y ait toujours des événements à l'affiche, même s'ils
sont passés, c'est pour justifier les subventions :wink:

A+

Bernard Martin-Rabaud
martinrabo@wanadoo.fr

-----Message d'origine-----
De : S.Calas [mailto:s.calas@wanadoo.fr]
Envoyé : samedi 21 décembre 2002 22:42
À : Bernard Martin-Rabaud; Spip@Rezo. Net
Objet : Re: [Spip] afficher des articles dans une fourchette de dates

Salut ,
il y a quelques mois j'avais eu a traiter un affichage d'événements classés
par "passés", "en cours" et à venir. Evénéments typés par les mêmes champs
date que toi, ces boucles peuvent peut etre t'aider à typer des articles en
gros un article a la date t est dans l'une de ces catégorie donc en
imbruqnat les boucles tu peut finir dans chaque catégorie a isoler ceux qui
sont passés depuis plus de 15j , ceux qui sont en cours avec une date de fin
ayant au minimum un ecart de 15j avec la date courante. et ceux qui sont
passés ne peuvent pas etre dans les nouveautés : je vois pas l'interet
d'annocer un truc qui a déjà eu lieu ?! :wink:
voici une copie du mail de l'époque j'espère que c'est un début de réponse à
ta question
Euh ben figure toi que j'avais agloméré les critères au début et que sous
Easy Php ca marche pas alors que ca marche en "décompacté" c'est bizarre
hein ?
Pour le texte conditionnel je voulais le faire après mais là c'est super ca
arrive tout fait :slight_smile:
S
----- Original Message -----
From: "Fil" <fil@rezo.net>
To: "S.Calas" <s.calas@wanadoo.fr>
Cc: "SPIP" <spip@rezo.net>
Sent: Wednesday, October 02, 2002 9:22 PM
Subject: Re: [Spip] en attendant l'agenda

Bravo pour l'échange d'expériences :wink:

Tu aurais aussi pu, toutefois, combiner les critères dans une même boucle,
ce qui simplifierait grandement ; et ajouter du conditionnel pour ne pas
avoir de titre s'il n'y a pas d'événement dans un groupe ; ce qui

donnerait:

<B_av>
<BR><H3>Les événements à venir</H3><BR>
<BOUCLE_av(ARTICLES){id_mot=97}{age<0}>
#TITRE
#TEXTE
</BOUCLE_av>

<B_encours>
<BR><H3>Les événements en cours</H3><BR>
<BOUCLE_encours(ARTICLES){id_mot=97}{age_redac<=0}{age>=0}>
#TITRE
#TEXTE
</BOUCLE_encours>

<B_passe>
<BR><H3>Les événements passés</H3><BR>
<BOUCLE_passe(ARTICLES){id_mot=97}{age_redac>0}>
#TITRE
#TEXTE
</BOUCLE_passe>

-- Fil

S

----- Original Message -----
From: "Bernard Martin-Rabaud" <martinrabo@wanadoo.fr>
To: "Spip@Rezo. Net" <spip@rezo.net>
Sent: Saturday, December 21, 2002 6:43 PM
Subject: [Spip] afficher des articles dans une fourchette de dates

Bonjour,

Dans un agenda culturel, des articles sont publiés avec des dates
postérieures (janvier, février... 2003). De plus j'utilise les 2 dates

date

et date_redac, car certains événements ont une durée (des expos, par
exemple).
Dans les nouveautés, je voudrais afficher 3 articles d'age < 15 et d'age
> -15. Comment faire ? On peut faire ça facilement en PHP, mais une

solution

SPIP me plairaît mieux. J'ai regardé dans inc_calcul_squel.php3 comment
était fait le calcul de l'âge, pour éventuellement l'adapter en créant un
critère {age = -15,15} (à voir si ça ne perturbe pas l'expression
régulière), mais je ne comprend pas grand chose...
Il y a peut-être plus simple...?

Bernard Martin-Rabaud
martinrabo@wanadoo.fr

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

Ben oui tu peux impliquer une boucle article pourquoi ca se pourrait pas ?
tu selectionne le truc en deux fois, un premier tri sur les articles passé
mais ,ecessaires aux subventions et un deuxième tri a l'intérieur de ce tri
qui selectionne les passés depuis moins de 15 j , je suis pas une pro de
spip mais je vois pas pourquoi ca pourrait pas se faire.
Là c'est un truc qui est plus une intuition qu'autre chose peut etre qu'il
faudrait utiliser des boucles récursives, ne me demande pas pourquoi je dis
ca c'est le fruit d'une soudaine inspiration (j'ai entendu une voix mdr)
ce que je pense c'est que la modélisation en type d'événement permets déjà
de structurer le tri maintenant c'est peut etre pas la bonne piste va savoir
.... mais les articles en cours fonctionnent sur le principe de la
fourchette de date ...
Bonne continuation dans ta percée Spipesque vers la lumière et que la force
obscure soit avec toi. Bon là faut que j'aille me coucher je commence à
délirer :wink:
S
----- Original Message -----
From: "Bernard Martin-Rabaud" <martinrabo@wanadoo.fr>
To: "S.Calas" <s.calas@wanadoo.fr>; "Spip@Rezo. Net" <spip@rezo.net>
Sent: Saturday, December 21, 2002 11:07 PM
Subject: RE: [Spip] afficher des articles dans une fourchette de dates

Bonjour Sarah,

On peut imbriquer des boucles articles ? Ca paraît bizarre...
Au sujet des événements passés, l'asso qui utilise ce site n'aime pas le
vide et veut qu'il y ait toujours des événements à l'affiche, même s'ils
sont passés, c'est pour justifier les subventions :wink:

A+

Bernard Martin-Rabaud
martinrabo@wanadoo.fr

-----Message d'origine-----
De : S.Calas [mailto:s.calas@wanadoo.fr]
Envoyé : samedi 21 décembre 2002 22:42
À : Bernard Martin-Rabaud; Spip@Rezo. Net
Objet : Re: [Spip] afficher des articles dans une fourchette de dates

Salut ,
il y a quelques mois j'avais eu a traiter un affichage d'événements

classés

par "passés", "en cours" et à venir. Evénéments typés par les mêmes champs
date que toi, ces boucles peuvent peut etre t'aider à typer des articles

en

gros un article a la date t est dans l'une de ces catégorie donc en
imbruqnat les boucles tu peut finir dans chaque catégorie a isoler ceux

qui

sont passés depuis plus de 15j , ceux qui sont en cours avec une date de

fin

ayant au minimum un ecart de 15j avec la date courante. et ceux qui sont
passés ne peuvent pas etre dans les nouveautés : je vois pas l'interet
d'annocer un truc qui a déjà eu lieu ?! :wink:
voici une copie du mail de l'époque j'espère que c'est un début de réponse

à

ta question
Euh ben figure toi que j'avais agloméré les critères au début et que sous
Easy Php ca marche pas alors que ca marche en "décompacté" c'est bizarre
hein ?
Pour le texte conditionnel je voulais le faire après mais là c'est super

ca

arrive tout fait :slight_smile:
S
----- Original Message -----
From: "Fil" <fil@rezo.net>
To: "S.Calas" <s.calas@wanadoo.fr>
Cc: "SPIP" <spip@rezo.net>
Sent: Wednesday, October 02, 2002 9:22 PM
Subject: Re: [Spip] en attendant l'agenda

> Bravo pour l'échange d'expériences :wink:
>
> Tu aurais aussi pu, toutefois, combiner les critères dans une même

boucle,

> ce qui simplifierait grandement ; et ajouter du conditionnel pour ne pas
> avoir de titre s'il n'y a pas d'événement dans un groupe ; ce qui
donnerait:
>
> <B_av>
> <BR><H3>Les événements à venir</H3><BR>
> <BOUCLE_av(ARTICLES){id_mot=97}{age<0}>
> #TITRE
> #TEXTE
> </BOUCLE_av>
>
> <B_encours>
> <BR><H3>Les événements en cours</H3><BR>
> <BOUCLE_encours(ARTICLES){id_mot=97}{age_redac<=0}{age>=0}>
> #TITRE
> #TEXTE
> </BOUCLE_encours>
>
> <B_passe>
> <BR><H3>Les événements passés</H3><BR>
> <BOUCLE_passe(ARTICLES){id_mot=97}{age_redac>0}>
> #TITRE
> #TEXTE
> </BOUCLE_passe>
>
>
> -- Fil

S

----- Original Message -----
From: "Bernard Martin-Rabaud" <martinrabo@wanadoo.fr>
To: "Spip@Rezo. Net" <spip@rezo.net>
Sent: Saturday, December 21, 2002 6:43 PM
Subject: [Spip] afficher des articles dans une fourchette de dates

> Bonjour,
>
> Dans un agenda culturel, des articles sont publiés avec des dates
> postérieures (janvier, février... 2003). De plus j'utilise les 2 dates
date
> et date_redac, car certains événements ont une durée (des expos, par
> exemple).
> Dans les nouveautés, je voudrais afficher 3 articles d'age < 15 et d'age
> > -15. Comment faire ? On peut faire ça facilement en PHP, mais une
solution
> SPIP me plairaît mieux. J'ai regardé dans inc_calcul_squel.php3 comment
> était fait le calcul de l'âge, pour éventuellement l'adapter en créant

un

> critère {age = -15,15} (à voir si ça ne perturbe pas l'expression
> régulière), mais je ne comprend pas grand chose...
> Il y a peut-être plus simple...?
>
> Bernard Martin-Rabaud
> martinrabo@wanadoo.fr
>
>
> _______________________________________________
> liste spip
> spip@rezo.net - désabonnement : spip-off@rezo.net
> Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
> Documentation de SPIP : http://www.uzine.net/spip