At 12:19 +0000 15/05/02, Association Place Publique wrote:
Salut à tous,
Si j'ai bien compris, le critère {doublons} permet, si je le mets dans une boucle, de ne pas
faire apparaitre des articles (dans le cas d'une boucle article) ou des rubriques (dans le cas..)
si cet article ou cette rubrique est déjà sur la page en question.
J'ai bien essayé de mettre se critère dans tous les sens, essayé aussi {unique}, mais rien
n'y fait, c'est comme si j'avais rien mis..
Y-a t-il un truc à savoir ou à faire pour que ce critère soit valable ?
Le critère {doublons} a un fonctionnement double:
- il "mémorise" les articles (brèves, rubriques, etc) affichés dans la boucle où il se trouve;
- il interdit d'utiliser les articles déjà affichés par une autre boucle contenant {doublons} (c'est-à-dire "mémorisés").
Donc, pour obtenir un résultat, il faut que {doublons} soit au minimum utilisé dans deux boucles. Il doit être présent dans la première boucle, celle qui affiche les résultats qu'on ne veut pas reproduire ensuite, afin de "mémoriser" cet affichage.
ARNO*
--
Le Scarabée : http://www.scarabee.com
uZine 2 : http://www.uzine.net
DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88 BF73 85F4 2297 1193 0F0B
From arno@scarabee.com Wed May 15 17:02:38 2002
Return-Path: <arno@scarabee.com>
Received: from mel-rto2.wanadoo.fr (smtp-out-2.wanadoo.fr [193.252.19.254])
by miel.brainstorm.fr (Postfix) with ESMTP id B37671C08A
for <spip@rezo.net>; Wed, 15 May 2002 17:02:38 +0200 (CEST)
Received: from mel-rta10.wanadoo.fr (193.252.19.193) by mel-rto2.wanadoo.fr
(6.5.007)
id 3CE25F120001579F; Wed, 15 May 2002 17:02:38 +0200
Received: from [193.251.62.139] (193.251.62.139) by mel-rta10.wanadoo.fr
(6.5.007)
id 3CD0C9A7007678D5; Wed, 15 May 2002 17:02:38 +0200
Mime-Version: 1.0
X-Sender: arno@rezo.net
Message-Id: <a05100306b9082761e059@[193.251.62.139]>
In-Reply-To: <5.1.0.14.2.20020515131336.026ef260@mail.globenet.org>
References: <5.1.0.14.2.20020515121333.026ecec0@mail.globenet.org>
<5.1.0.14.2.20020515131336.026ef260@mail.globenet.org>
Date: Wed, 15 May 2002 17:02:31 +0200
To: Association Place Publique <webmaster@place-publique.fr>,
Oo-- DoriaN --oO <dorian@3studio.org>
From: ARNO* <arno@scarabee.com>
Subject: Re: [Spip] =?iso-8859-1?Q?Probl=E8me?= de doublons
Cc: spip@rezo.net
Content-Type: text/plain; charset="iso-8859-1" ; format="flowed"
Content-Transfer-Encoding: quoted-printable
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1b1
Precedence: bulk
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Archive: Discuter chez rezo.net
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=subscribe>
List-Post: <mailto:spip@rezo.net>
List-Id: SPIP : questions/reponses <spip.rezo.net>
X-List-Received-Date: Wed, 15 May 2002 15:02:38 -0000
Status: O
Content-Length: 2634
Lines: 75
At 13:20 +0000 15/05/02, Association Place Publique wrote:
Merci beaucoup, c'est plus clair, mais le probl=E8me est maintenant de savoir comment
selectionner la boucle dans laquelle le doublon devra dispara=EEtre..
j'ai en fait une boucle d'articles r=E9cents dans laquelle je ne voudrais pas voir appara=EEtre
des titres d'articles qui sont dans des boucles qui se trouvent avant et apr=E8s la boucle
article r=E9cents.. mais ca ne marche d=E9cidemment pas, les articles en do=
ublons
disparaissent des mauvaises boucles et restent uniquemment dans la mauvaise=
=2E.
Que faire ?
La solution est de faire une boucle "vide" qui s=E9lectionne les articles que tu ne veux pas afficher, et la placer avant ta boucle d'articles r=E9cents; mais cette boucle n'affiche aucun texte, elle se contente de tourner sur la s=E9lection d'articles et de les m=E9moriser.
Supposons par exemple que ton but soit de r=E9aliser l'affichage des articles r=E9cents d'un secteur, puis les articles de la rubrique; mais tu ne veux pas faire appara=EEtre dans la boucle des articles r=E9cents ceux qui se trouvent dans cette rubrique particuli=E8re.
Si tu fais:
<BOUCLE_recents(ARTICLES){id_secteur}{par date}{inverse}{0,5}{doublons}>
#TITRE
</BOUCLE_recents>
<BOUCLE_dans_rubrique(ARTICLES){id_rubrique}{doublons}>
#TITRE
</BOUCLE_dans_rubrique>
Evidemment tu =E9vites que des articles apparaissent deux fois, mais ils apparaissent dans "r=E9cents" alors que tu pr=E9f=E9rerais les afficher dans la liste de la rubrique.
Tu peux alors ajouter une BOUCLE_vide qui ne va rien afficher, mais effectuer la m=EAme s=E9lection que BOUCLE_dans_rubrique et les m=E9moriser _avant_ d'appeler BOUCLE_recents:
<BOUCLE_vide(ARTICLES){id_rubrique}{doublons}>
</BOUCLE_vide>
<BOUCLE_recents(ARTICLES){id_secteur}{par date}{inverse}{0,5}{doublons}>
#TITRE
</BOUCLE_recents>
<BOUCLE_dans_rubrique(ARTICLES){id_rubrique}>
#TITRE
</BOUCLE_dans_rubrique
Evidemment, dans la BOUCLE_dans_rubrique, tu n'as plus de crit=E8re {doublons}, sinon elle n'afficherait rigoureusement rien (tout a d=E9j=E0 =E9t=E9 "s=E9lectionn=E9" par la BOUCLE_vide).
Le principe g=E9n=E9ral est d'utiliser une boucle (ici BOUCLE_vide) qui effectue une s=E9lection d'articles =E0 ne pas r=E9afficher, de les m=E9moriser gr=E2ce =E0 {doublons}, mais qui n'affiche rigoureusement rien. R=E9alis=E9 "finement", cette astuce peut =EAtre utilis=E9e pour pas mal d'autres cas un peu particuliers...
ARNO*
--
Le Scarab=E9e : http://www.scarabee.com
uZine 2 : http://www.uzine.net
DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88 BF73 85F4 2297 1193 0F0B
From arno@scarabee.com Wed May 15 17:08:52 2002
Return-Path: <arno@scarabee.com>
Received: from mel-rto4.wanadoo.fr (smtp-out-4.wanadoo.fr [193.252.19.23])
by miel.brainstorm.fr (Postfix) with ESMTP id 861BA1C08A
for <spip@rezo.net>; Wed, 15 May 2002 17:08:52 +0200 (CEST)
Received: from mel-rta9.wanadoo.fr (193.252.19.69) by mel-rto4.wanadoo.fr
(6.5.007)
id 3CE26EC200008DB8; Wed, 15 May 2002 17:07:22 +0200
Received: from [193.251.62.139] (193.251.62.139) by mel-rta9.wanadoo.fr
(6.5.007)
id 3CDF7CA4001A54D1; Wed, 15 May 2002 17:07:22 +0200
Mime-Version: 1.0
X-Sender: arno@rezo.net
Message-Id: <a05100307b908291f490c@[193.251.62.139]>
In-Reply-To: <GW5O8G$4A4B56B91345E3D079296032D08DCDE5@laposte.net>
References: <GW5O8G$4A4B56B91345E3D079296032D08DCDE5@laposte.net>
Date: Wed, 15 May 2002 17:07:15 +0200
To: "jbonnard@laposte.net" <jbonnard@laposte.net>,
flavien.loche@ville-gieres.fr
From: ARNO* <arno@scarabee.com>
Subject: Re:[Spip] date de fin de publication
Cc: spip@rezo.net
Content-Type: text/plain; charset="iso-8859-1" ; format="flowed"
Content-Transfer-Encoding: quoted-printable
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1b1
Precedence: bulk
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Archive: Discuter chez rezo.net
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=subscribe>
List-Post: <mailto:spip@rezo.net>
List-Id: SPIP : questions/reponses <spip.rezo.net>
X-List-Received-Date: Wed, 15 May 2002 15:08:52 -0000
Status: O
Content-Length: 1190
Lines: 33
At 16:00 +0200 15/05/02, jbonnard@laposte.net wrote:
> Je cherche =E0 savoir s'il est possible de cr=E9er une date de
fin depublication sur un article
=E0 laquelle soit il est supprim=E9 soit =E0 laquelle il est justeretir=E9 de la
publication
Bonne id=E9e cette notion de date de fin de publication: cela
permettrait de g=E9rer une "fra=EEcheur" des donn=E9es, sur les
br=E8ves, par exemple. Je propose que ce soit int=E9gr=E9 dans une
prochaine version.
NON.
Ca encombrerait =E9norm=E9ment l'interface pour un besoin qui n'est utile =E0 quasiment personne. On avait d=E9j=E0 introduit une "date de premi=E8re publication" pour un besoin similaire: finalement =E7a encombre et complique l'interface du site, et rigoureusement personne ne l'utilise r=E9ellement (ou alors, un seul site).
Et vu que personne n'utilise la date de premi=E8re publication, pour obtenir une date de fin de publication, il suffit d'utiliser ("d=E9tourner") la date de premi=E8re publication pour obtenir cet effet.
ARNO*
--
Le Scarab=E9e : http://www.scarabee.com
uZine 2 : http://www.uzine.net
DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88 BF73 85F4 2297 1193 0F0B
From jbonnard@laposte.net Wed May 15 17:15:05 2002
Return-Path: <jbonnard@laposte.net>
Received: from smtp.laposte.net (nposte09.axime.com [160.92.113.114])
by miel.brainstorm.fr (Postfix) with ESMTP id 84FD31C08A
for <spip@rezo.net>; Wed, 15 May 2002 17:15:05 +0200 (CEST)
Received: from laposte.net (160.92.113.49) by smtp.laposte.net (5.5.044)
id 3CC7AEF800155941; Wed, 15 May 2002 17:14:48 +0200
Date: Wed, 15 May 2002 17:14:47 +0200
Message-Id: <GW5ROO$C242A0F35705E01B9CCB06801C9736BA@laposte.net>
Subject: =?iso-8859-1?Q?Re:[Spip]__date_de_fin_de_publication?=
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
From: "=?iso-8859-1?Q?jbonnard@laposte.net?=" <jbonnard@laposte.net>
To: arno@scarabee.com
Cc: flavien.loche@ville-gieres.fr
Cc: spip@rezo.net
X-XaM3-API-Version: 3.2 R2 (B2)
X-type: 0
X-SenderIP: 194.51.122.226
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1b1
Precedence: bulk
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Archive: Discuter chez rezo.net
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=subscribe>
List-Post: <mailto:spip@rezo.net>
List-Id: SPIP : questions/reponses <spip.rezo.net>
X-List-Received-Date: Wed, 15 May 2002 15:15:05 -0000
Status: O
Content-Length: 437
Lines: 19
On avait d=E9j=E0 introduit une "date de premi=E8re publication" pour un besoin similaire
Oh=E9 ! Je m'en suis servi, de cette date de publication car j'avais demand=E9 comment g=E9rer des dates de 1979, 80 etc. Et vous m'aviez dit fort justement d'utiliser cette date !
;-)))
JMB
Acc=E9dez au courrier =E9lectronique de La Poste : www.laposte.net ; 3615 LAPOSTENET (0,13 =80/mn) ; t=E9l : 08 92 68 13 50 (0,34=80/mn)"