Boucle par date

bonjour,
J'ai une version de spip 1.9.1 qui tourne et j'essaye ce genre de boucle:
<BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <= #ENV{fin}}>
<a href="#URL_ARTICLE">#TITRE</a>
</BOUCLE_articles>

Or, apparemment cette version n'accepte plus ce genre de boucle (spip me renvoie une erreur de traitement de boucle).
Quelqu'un a t'il la solution?
(Je veux afficher des articles uniquement en passant des dates de debut et de fin des articles).

Merci.

Cyril POMMERE wrote:

Or, apparemment cette version n'accepte plus ce genre de boucle (spip me renvoie une erreur de traitement de boucle).

Bonsoir,

C'est une boucle intéressante. Je ne trouve rien dans la doc sur spip.net qui dit qu'on peut faire cela et pourtant chez moi avec Spip 1.9.3 dev (SVN 10672) cela marche.

Ou presque.

C'est à dire, un URL comme celui-ci :
spip.php?page=test&debut=2008-01-08&fin=2008-01-13

me donne les articles publiés entre le 8 et le *12* janvier. C'est logique, je pense : PHP doit compter 2008-01-13 comme "2008-01-13 00:00:00".

Pour avoir la bonne fin il faut faire quelque chose comme :
spip.php?page=test&debut=2008-01-08&fin=2008-01-13%2023:59:59

ou peut-être il y aurait une façon plus propre d'arranger cela ? ...

Je n'ai jamais utilisé 1.9.1

Paolo

Bonjour,

Essaie cela : <BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <
[(#ENV{fin}|plus{1})]}>

Je pense que cela devrait faire l'affaire.

Xavier BUROT

Selon Cyril POMMERE <cyril.pommere@free.fr>:

bonjour,
J'ai une version de spip 1.9.1 qui tourne et j'essaye ce genre de boucle:
<BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <= #ENV{fin}}>
<a href="#URL_ARTICLE">#TITRE</a>
</BOUCLE_articles>

Or, apparemment cette version n'accepte plus ce genre de boucle (spip me
renvoie une erreur de traitement de boucle).
Quelqu'un a t'il la solution?
(Je veux afficher des articles uniquement en passant des dates de debut
et de fin des articles).

Merci.

_______________________________________________
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.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Xavier BUROT a écrit :

Bonjour,

Essaie cela : <BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <
[(#ENV{fin}|plus{1})]}>

Je pense que cela devrait faire l'affaire.

Xavier BUROT
http://xebiaut.free.fr

Selon Cyril POMMERE <cyril.pommere@free.fr>:

bonjour,
J'ai une version de spip 1.9.1 qui tourne et j'essaye ce genre de boucle:
<BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <= #ENV{fin}}>
<a href="#URL_ARTICLE">#TITRE</a>
</BOUCLE_articles>

Or, apparemment cette version n'accepte plus ce genre de boucle (spip me
renvoie une erreur de traitement de boucle).
Quelqu'un a t'il la solution?
(Je veux afficher des articles uniquement en passant des dates de debut
et de fin des articles).

Merci.

_______________________________________________
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.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Rien a faire. Cette boucle ne fonctionne pas en 1.9.2.
Je n'ai pas d'erreur, mais je n'ai absolument rien qui s'affiche.
Quelqu'un aurait'il une autre manip a me conseiller?
Merci les officionados.
Merci bcp a Xavier et Paolo.

Petite question, est-ce que les paramêtres sont bien envoyés vers ta boucle? Peux-tu tester avec un debug pour voir si l’environnement dans lequel la boucle agit est bien avec une fin datée par exemple?

Est-ce que la boucle est dans un fichier inclu? As-tu essayé de le faire dans un fichier indépendant et appelé directement?

  • Seb -

2008/1/24, Cyril POMMERE <cyril.pommere@free.fr>:

Xavier BUROT a écrit :

Bonjour,

Essaie cela : <BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <
[(#ENV{fin}|plus{1})]}>

Je pense que cela devrait faire l’affaire.

Xavier BUROT
http://xebiaut.free.fr

Selon Cyril POMMERE <cyril.pommere@free.fr>:

bonjour,
J’ai une version de spip 1.9.1 qui tourne et j’essaye ce genre de boucle:
<BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <= #ENV{fin}}>
#TITRE
</BOUCLE_articles>

Or, apparemment cette version n’accepte plus ce genre de boucle (spip me
renvoie une erreur de traitement de boucle).
Quelqu’un a t’il la solution?
(Je veux afficher des articles uniquement en passant des dates de debut
et de fin des articles).

Merci.


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.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip.net/fr_article1054.html

Rien a faire. Cette boucle ne fonctionne pas en 1.9.2.
Je n’ai pas d’erreur, mais je n’ai absolument rien qui s’affiche.
Quelqu’un aurait’il une autre manip a me conseiller?
Merci les officionados.
Merci bcp a Xavier et Paolo.


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.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip.net/fr_article1054.html


Par respect pour l’environnement, n’imprimez ce courriel que si c’est nécessaire.
Ensemble, sauvons notre planète!

Cyril POMMERE wrote:

Je n'ai pas d'erreur, mais je n'ai absolument rien qui s'affiche.
Quelqu'un aurait'il une autre manip a me conseiller?

Umm... vivre dangereusement et passer en 1.9.3 SVN :slight_smile:

Ou bien regarder aussi la page http://www.spip.net/fr_article3182.html

Il me semble qu'on peut utiliser le critère {agenda} pour cela :
{agenda datetime, periode, AAAA, MM, JJ, AAAA2, MM2, JJ2}

Paolo

Cyril POMMERE wrote:

J'ai une version de spip 1.9.1 qui tourne et j'essaye ce genre de boucle:
<BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <= #ENV{fin}}>
<a href="#URL_ARTICLE">#TITRE</a>
</BOUCLE_articles>

Rien a faire. Cette boucle ne fonctionne pas en 1.9.2.

ici, sur une 1.9.2c de base :

<BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <= [(#ENV{fin}|concat{' 23:59:59'})]}>
<a href="#URL_ARTICLE">#TITRE</a>
</BOUCLE_articles>

me renvoi ce qu'il faut avec, passé en url :
&debut=2007-12-10&fin=2008-01-02

denisb a écrit :

Cyril POMMERE wrote:

J'ai une version de spip 1.9.1 qui tourne et j'essaye ce genre de boucle:
<BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <= #ENV{fin}}>
<a href="#URL_ARTICLE">#TITRE</a>
</BOUCLE_articles>

Rien a faire. Cette boucle ne fonctionne pas en 1.9.2.

ici, sur une 1.9.2c de base :

<BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <= [(#ENV{fin}|concat{' 23:59:59'})]}>
<a href="#URL_ARTICLE">#TITRE</a>
</BOUCLE_articles>

me renvoi ce qu'il faut avec, passé en url :
&debut=2007-12-10&fin=2008-01-02

Voici ma boucle:
BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <= [(#ENV{fin}|concat{' 23:59:59'})]}

1 SELECT articles.id_article, articles.date, articles.titre, articles.soustitre, articles.descriptif, articles.lang
2 FROM `zen_content_artefact`.spip_articles AS `articles`
3 WHERE (articles.date >= '2005-01-01')
4 AND (articles.date <= '[2008-03-01 23:59:59]')
5 AND (articles.statut = "publie")

Voici la requete qu'il exerce sur la base de données.
J'essaye la mm chose sur la base de données, il ne me revoie rien.
Je supprime le statut="publie" que spip me rajoute automatiquement
a la boucle, et miracle j'obtient tous les articles que je souhaite.
Aurais tu une idée?!!!

Cordialement, Cyril

Je ne sais pas si c’est normal, en tout cas je ne crois pas, mais dnas ta bloucle, il ne devrait pas y avoir de autour de #ENV il me semble, là, c’est peut-être une de mes erreurs.

En tout cas, dans mySQL, tu te retrouves avec articles.date <= ‹ [2008-03-01 23:59:59] › alors qu’il ne devrait sûrement pas y avoir de crochets!

  • Seb -

Voici ma boucle:
BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <=
[(#ENV{fin}|concat{’ 23:59:59’})]}

1 SELECT articles.id_article, articles.date, articles.titre,
articles.soustitre, articles.descriptif, articles.lang
2 FROM zen_content_artefact.spip_articles AS articles
3 WHERE (articles.date >= ‹ 2005-01-01 ›)
4 AND (articles.date <= ‹ [2008-03-01 23:59:59] ›)
5 AND (articles.statut = « publie »)


Par respect pour l’environnement, n’imprimez ce courriel que si c’est nécessaire.
Ensemble, sauvons notre planète!

Cyril POMMERE a écrit :

denisb a écrit :

Cyril POMMERE wrote:

J'ai une version de spip 1.9.1 qui tourne et j'essaye ce genre de boucle:
<BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <= #ENV{fin}}>
<a href="#URL_ARTICLE">#TITRE</a>
</BOUCLE_articles>

Rien a faire. Cette boucle ne fonctionne pas en 1.9.2.

ici, sur une 1.9.2c de base :

<BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <= [(#ENV{fin}|concat{' 23:59:59'})]}>
<a href="#URL_ARTICLE">#TITRE</a>
</BOUCLE_articles>

<BOUCLE_articles(ARTICLES){date>=#ENV{debut}}{date<=(#ENV{fin}|concat{' 23:59:59'})}>

Stephane a écrit :

Cyril POMMERE a écrit :

denisb a écrit :

Cyril POMMERE wrote:

J'ai une version de spip 1.9.1 qui tourne et j'essaye ce genre de boucle:
<BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <= #ENV{fin}}>
<a href="#URL_ARTICLE">#TITRE</a>
</BOUCLE_articles>

Rien a faire. Cette boucle ne fonctionne pas en 1.9.2.

ici, sur une 1.9.2c de base :

<BOUCLE_articles(ARTICLES) {date >= #ENV{debut}} {date <= [(#ENV{fin}|concat{' 23:59:59'})]}>
<a href="#URL_ARTICLE">#TITRE</a>
</BOUCLE_articles>

<BOUCLE_articles(ARTICLES){date>=#ENV{debut}}{date<=(#ENV{fin}|concat{' 23:59:59'})}>

Merci a tout le monde pour votre rapidité et votre aptitude et résoudre mon probleme.

Au plaisir de vous revoir.