archivage automatique / cacher rubriques non-vides

Je mijote une idée : utiliser "la date de pub. antérieure" comme une date
"d'archivage" - lorsque la date marquée sur l'article arrive, l'article
disparaît de la partie "active" du site mais demeure accessible par un menu
"archives".

Question : est-ce que quelqu'un d'autre fait quelque chose un peu comme ça ?

Problème : lorsqu'une rubrique n'a que des articles archivés, comment la
masquer dans la partie "active" du site? (C'est la même problème que Tjos a
posée aujourd'hui, bien que pour faire quelque chose de différent.)

merci, Paolo

Une solution pourrait être de conditionner l'affichage des rubriques à la
présence d'articles 'valides', donc d'inclure la boucle (RUBRIQUES) dans une
boucle (ARTICLES) qui posséde les bons paramètres...

Olivier G.

----- Original Message -----
From: "Paolo" <paolo2@taize.fr>
To: <spip@rezo.net>
Sent: Friday, April 23, 2004 12:18 AM
Subject: [Spip] archivage automatique / cacher rubriques non-vides

Je mijote une idée : utiliser "la date de pub. antérieure" comme une date
"d'archivage" - lorsque la date marquée sur l'article arrive, l'article
disparaît de la partie "active" du site mais demeure accessible par un

menu

"archives".

Question : est-ce que quelqu'un d'autre fait quelque chose un peu comme ça

?

Problème : lorsqu'une rubrique n'a que des articles archivés, comment la
masquer dans la partie "active" du site? (C'est la même problème que Tjos

a

posée aujourd'hui, bien que pour faire quelque chose de différent.)

merci, Paolo

Il me semblait que c'était plutôt l'inverse : boucle (ARTICLES) dans le
contexte d'une boucle (RUBRIQUES)?
Ma liste actuelle de menus (RUBRIQUES) est construite avec la boucle
suivante :

<BOUCLE_principale(RUBRIQUES){id_rubrique}>
<BOUCLE_hierarchie(HIERARCHIE){id_rubrique}>
  $hierarchie = #ID_RUBRIQUE;
</BOUCLE_hierarchie>
$hierarchie = #ID_RUBRIQUE;
$actuelle = #ID_RUBRIQUE;
</BOUCLE_principale>

Peux-tu me donner un exemple?
merci, tjos :slight_smile:

"Olivier GENDRIN" <olivier.gendrin@free.fr> a écrit dans le message de
news:041201c428be$f1e80af0$0700a8c0@carmine...
Une solution pourrait être de conditionner l'affichage des rubriques à la
présence d'articles 'valides', donc d'inclure la boucle (RUBRIQUES) dans une
boucle (ARTICLES) qui posséde les bons paramètres...

Olivier G.

----- Original Message -----
From: "Paolo" <paolo2@taize.fr>
To: <spip@rezo.net>
Sent: Friday, April 23, 2004 12:18 AM
Subject: [Spip] archivage automatique / cacher rubriques non-vides

Je mijote une idée : utiliser "la date de pub. antérieure" comme une date
"d'archivage" - lorsque la date marquée sur l'article arrive, l'article
disparaît de la partie "active" du site mais demeure accessible par un

menu

"archives".

Question : est-ce que quelqu'un d'autre fait quelque chose un peu comme ça

?

Problème : lorsqu'une rubrique n'a que des articles archivés, comment la
masquer dans la partie "active" du site? (C'est la même problème que Tjos

a

posée aujourd'hui, bien que pour faire quelque chose de différent.)

merci, Paolo

"Tjos" wrote in message news:c6c2ee$1c7$1@sea.gmane.org...

Il me semblait que c'était plutôt l'inverse : boucle (ARTICLES) dans le
contexte d'une boucle (RUBRIQUES)?

Tjos, Je n'ai pas testé (le besoin chez moi n'est pas urgent), mais j'étais
en train d'imaginer quelque chose comme (pseudo-structure):

BOUCLE1(RUBRIQUES)
    BOUCLE2(ARTICLES){age_redac >0}{0,1}
        BOUCLE3(RUBRIQUES){id_rubrique}
                #TITRE
        /BOUCLE3
    /BOUCLE2
/BOUCLE1

- Je me rends compte que cela donnera des noms pêle-mêle. Mais est-ce que
cela selectionera au moins les bonnes?
- Boucle1 : regarde toutes les rubriques
- Boucle2 : cherche si dans le rubrique en cours il y au moins article
"actif" (tu voudrais un autre réglage là)
- Boucle3 : de nouveau une boucle rubriques, car je ne vois pas comment on
pourrait afficher le titre d'une rubrique tant qu'on est à l'intérieur d'une
boucle Articles (dommage!).

Pour mettre une structure utilisable dans tout cela il faudrait probablement
une boucle récursive...?

Paolo

OK, alors voilà ce que j'avais imaginé à ce moment là :

Je suis dans une rubrique lambda, qui possède des sous-rubriques. Je ne veux
afficher que les sous-rubriques qui ont des articles dont les dates de
publication antèrieures ne sont pas 'périmées'.

Les '//' ouvrent et ferment des commentaires.

<BOUCLE_sous_rubriques (RUBRIQUES) {id_parent} >
// BOUCLE_sous_rubriques me fournit les id_rubriques des sous_rubriques //
<BOUCLE_articles_valides (ARTICLES) {id_rubrique} {age_redac<0} >
// BOUCLE_articles_valides contient le paramètre age_redac<0, c'est à dire
les boucles dont l'age (temps passé entre la date de rédaction, la
naissance, et maintenant) est inférieur à 0, donc dont la date de rédaction
est dans le futur (age négatif -> naissance à venir)//
// Cette boucle me renvoit l'id_rubrique attachée aux rubriques QUI
CONTIENNENT DES ARTICLES VALIDES//
<BOUCLE_sous_rubriques_valides (RUBRIQUES) {id_rubrique} {doublons} >
<a href="#URL_RUBRIQUE">#TITRE</a>
// BOUCLE_sous_rubriques_valides devrait me retourner les rubriques
sélectionnées par BOUCLE_articles_valides. //
//Le critère {doublons} DEVRAIT (je n'en suis pas sûr ^^) permettre de
n'avoir qu'une occurence de #titre, et non pas une par article valide. //

fermeture des boucles<

Voilà, à tester...

Olivier G.

----- Original Message -----
From: "Tjos" <tjos@free.fr>
To: <spip@rezo.net>
Sent: Friday, April 23, 2004 11:39 PM
Subject: [Spip] Re: archivage automatique / cacher rubriques non-vides

Il me semblait que c'était plutôt l'inverse : boucle (ARTICLES) dans le
contexte d'une boucle (RUBRIQUES)?
Ma liste actuelle de menus (RUBRIQUES) est construite avec la boucle
suivante :

<BOUCLE_principale(RUBRIQUES){id_rubrique}>
<BOUCLE_hierarchie(HIERARCHIE){id_rubrique}>
  $hierarchie = #ID_RUBRIQUE;
</BOUCLE_hierarchie>
$hierarchie = #ID_RUBRIQUE;
$actuelle = #ID_RUBRIQUE;
</BOUCLE_principale>

Peux-tu me donner un exemple?
merci, tjos :slight_smile:

"Olivier GENDRIN" <olivier.gendrin@free.fr> a écrit dans le message de
news:041201c428be$f1e80af0$0700a8c0@carmine...
Une solution pourrait être de conditionner l'affichage des rubriques à la
présence d'articles 'valides', donc d'inclure la boucle (RUBRIQUES) dans

une

boucle (ARTICLES) qui posséde les bons paramètres...

Olivier G.

----- Original Message -----
From: "Paolo" <paolo2@taize.fr>
To: <spip@rezo.net>
Sent: Friday, April 23, 2004 12:18 AM
Subject: [Spip] archivage automatique / cacher rubriques non-vides

> Je mijote une idée : utiliser "la date de pub. antérieure" comme une

date

> "d'archivage" - lorsque la date marquée sur l'article arrive, l'article
> disparaît de la partie "active" du site mais demeure accessible par un
menu
> "archives".
>
> Question : est-ce que quelqu'un d'autre fait quelque chose un peu comme

ça

?
>
> Problème : lorsqu'une rubrique n'a que des articles archivés, comment la
> masquer dans la partie "active" du site? (C'est la même problème que

Tjos

a
> posée aujourd'hui, bien que pour faire quelque chose de différent.)
>
> merci, 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

Bonjour,

Voici un bout de code (récupéré dernièrement dans un post) qui me
permettra de vous poser une question qui me turlupine.

<BOUCLE_principale(RUBRIQUES){id_rubrique}>
<BOUCLE_hierarchie(HIERARCHIE){id_rubrique}>
  $hierarchie = #ID_RUBRIQUE;
</BOUCLE_hierarchie>
$hierarchie = #ID_RUBRIQUE;
$actuelle = #ID_RUBRIQUE;
</BOUCLE_principale>

Je n'arrive pas à comprendre pourquoi alors que la boucle Hiérarchie est
imbriquée dans la boucle Rubriques, il semble nécessaire de lui
repréciser 'id_rubrique' alors quelle devrait hérité de ce paramètre par
la boucle Rubriques ?

Merci d'avance de m'éclairer,
Ca me permettra certainement de mieux construire mes boucles.

Cordialement,
E. Roux

Salut,

Je n'arrive pas à comprendre pourquoi alors que la boucle Hiérarchie est

imbriquée dans la boucle Rubriques, il semble nécessaire de lui
repréciser 'id_rubrique' alors quelle devrait hérité de ce paramètre par
la boucle Rubriques ?

Effectivement, tu n'as pas tort... Mais si ta boucle HIERARCHIE est à
l'intérieur d'une boucle ARTICLES, tu auras le choix entre {id_rubrique} et
{id_article}. Donc ça me paraît plus simple pour le créateur de squelette,
ainsi que pour les scripts SPIP, d'indiquer systématiquement le critère de
sélection de la hiérarchie. Même s'il est trivial.

BMR

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Emmanuelle Roux
Envoyé : samedi 24 avril 2004 08:11
À : spip@rezo.net
Objet : [Spip] Critères d'environnement

Bonjour,

Voici un bout de code (récupéré dernièrement dans un post) qui me
permettra de vous poser une question qui me turlupine.

<BOUCLE_principale(RUBRIQUES){id_rubrique}>
<BOUCLE_hierarchie(HIERARCHIE){id_rubrique}>
  $hierarchie = #ID_RUBRIQUE;
</BOUCLE_hierarchie>
$hierarchie = #ID_RUBRIQUE;
$actuelle = #ID_RUBRIQUE;
</BOUCLE_principale>

Merci d'avance de m'éclairer,
Ca me permettra certainement de mieux construire mes boucles.

Cordialement,
E. Roux

_______________________________________________
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

Le fait que le paramètre id_rubrique soit précisé par BOUCLE_principale
n'implique pas que tu l'utilise dans BOUCLE_hierarchie. Donc il est
nécessaire de le préciser dans les critères pour que la boulce en tienne
compte...

Olivier G.

----- Original Message -----
From: "Emmanuelle Roux" <Eroux@digitaldeclic.com>
To: <spip@rezo.net>
Sent: Saturday, April 24, 2004 8:10 AM
Subject: [Spip] Critères d'environnement

Bonjour,

Voici un bout de code (récupéré dernièrement dans un post) qui me
permettra de vous poser une question qui me turlupine.

<BOUCLE_principale(RUBRIQUES){id_rubrique}>
<BOUCLE_hierarchie(HIERARCHIE){id_rubrique}>
  $hierarchie = #ID_RUBRIQUE;
</BOUCLE_hierarchie>
$hierarchie = #ID_RUBRIQUE;
$actuelle = #ID_RUBRIQUE;
</BOUCLE_principale>

Je n'arrive pas à comprendre pourquoi alors que la boucle Hiérarchie est
imbriquée dans la boucle Rubriques, il semble nécessaire de lui
repréciser 'id_rubrique' alors quelle devrait hérité de ce paramètre par
la boucle Rubriques ?

Merci d'avance de m'éclairer,
Ca me permettra certainement de mieux construire mes boucles.

Cordialement,
E. Roux

_______________________________________________
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

Cela marche sous cette forme là :

<BOUCLE_base_rubriques(RUBRIQUES)>
<BOUCLE_sous_rubriques(RUBRIQUES){id_parent}>
<BOUCLE_articles_valides(ARTICLES) {id_rubrique}{age>=0}>
<BOUCLE_sous_rubriques_valides(RUBRIQUES) {id_rubrique}{doublons}>
<a href="#URL_RUBRIQUE">#TITRE</a><br>
</BOUCLE_sous_rubriques_valides>
</BOUCLE_articles_valides>
</BOUCLE_sous_rubriques>
</BOUCLE_base_rubriques>

Mais impossible de l'intégrer dans mon menu dynamique (celui de
SPIP-contrib)

Merci quand même,
  Tjos !-)

"Olivier GENDRIN" <olivier.gendrin@free.fr> a écrit dans le message de
news:00c801c42988$2a010ee0$0700a8c0@carmine...
OK, alors voilà ce que j'avais imaginé à ce moment là :

Je suis dans une rubrique lambda, qui possède des sous-rubriques. Je ne veux
afficher que les sous-rubriques qui ont des articles dont les dates de
publication antèrieures ne sont pas 'périmées'.

Les '//' ouvrent et ferment des commentaires.

<BOUCLE_sous_rubriques (RUBRIQUES) {id_parent} >
// BOUCLE_sous_rubriques me fournit les id_rubriques des sous_rubriques //
<BOUCLE_articles_valides (ARTICLES) {id_rubrique} {age_redac<0} >
// BOUCLE_articles_valides contient le paramètre age_redac<0, c'est à dire
les boucles dont l'age (temps passé entre la date de rédaction, la
naissance, et maintenant) est inférieur à 0, donc dont la date de rédaction
est dans le futur (age négatif -> naissance à venir)//
// Cette boucle me renvoit l'id_rubrique attachée aux rubriques QUI
CONTIENNENT DES ARTICLES VALIDES//
<BOUCLE_sous_rubriques_valides (RUBRIQUES) {id_rubrique} {doublons} >
<a href="#URL_RUBRIQUE">#TITRE</a>
// BOUCLE_sous_rubriques_valides devrait me retourner les rubriques
sélectionnées par BOUCLE_articles_valides. //
//Le critère {doublons} DEVRAIT (je n'en suis pas sûr ^^) permettre de
n'avoir qu'une occurence de #titre, et non pas une par article valide. //

fermeture des boucles<

Voilà, à tester...

Olivier G.

----- Original Message -----
From: "Tjos" <tjos@free.fr>
To: <spip@rezo.net>
Sent: Friday, April 23, 2004 11:39 PM
Subject: [Spip] Re: archivage automatique / cacher rubriques non-vides

Il me semblait que c'était plutôt l'inverse : boucle (ARTICLES) dans le
contexte d'une boucle (RUBRIQUES)?
Ma liste actuelle de menus (RUBRIQUES) est construite avec la boucle
suivante :

<BOUCLE_principale(RUBRIQUES){id_rubrique}>
<BOUCLE_hierarchie(HIERARCHIE){id_rubrique}>
  $hierarchie = #ID_RUBRIQUE;
</BOUCLE_hierarchie>
$hierarchie = #ID_RUBRIQUE;
$actuelle = #ID_RUBRIQUE;
</BOUCLE_principale>

Peux-tu me donner un exemple?
merci, tjos :slight_smile:

"Olivier GENDRIN" <olivier.gendrin@free.fr> a écrit dans le message de
news:041201c428be$f1e80af0$0700a8c0@carmine...
Une solution pourrait être de conditionner l'affichage des rubriques à la
présence d'articles 'valides', donc d'inclure la boucle (RUBRIQUES) dans

une

boucle (ARTICLES) qui posséde les bons paramètres...

Olivier G.

----- Original Message -----
From: "Paolo" <paolo2@taize.fr>
To: <spip@rezo.net>
Sent: Friday, April 23, 2004 12:18 AM
Subject: [Spip] archivage automatique / cacher rubriques non-vides

> Je mijote une idée : utiliser "la date de pub. antérieure" comme une

date

> "d'archivage" - lorsque la date marquée sur l'article arrive, l'article
> disparaît de la partie "active" du site mais demeure accessible par un
menu
> "archives".
>
> Question : est-ce que quelqu'un d'autre fait quelque chose un peu comme

ça

?
>
> Problème : lorsqu'une rubrique n'a que des articles archivés, comment la
> masquer dans la partie "active" du site? (C'est la même problème que

Tjos

a
> posée aujourd'hui, bien que pour faire quelque chose de différent.)
>
> merci, 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