Il faut que ta balise <B_xxxx> ait le même nom que la balise <BOUCLE_xxxx>
J'ai perdu ton message d'origine, donc je ne sais plus si c'est le cas, Ã
vérifier.
J'ai vérifié. Les deux balises portent bien le même nom, et j'ai toujours le même bug. Pour récapituler, la boucle suivante :
<BOUCLE_0(RUBRIQUES){doublons}>
<B_1>
<BOUCLE_2(RUBRIQUES){id_rubrique}>
<B>#TITRE</B><BR>
</BOUCLE_2>
<BOUCLE_1(ARTICLES){id_rubrique}>
#TITRE<BR>
</BOUCLE_1>
</BOUCLE_0>
renvoie un résultat du type :
<B_1>
<B>Rub1-1</B><BR>
Test1<BR>
<B_1>
<B>Rub1-2</B><BR>
Test2<BR>
<B_1>
Rub2<BR>
Test3<BR>
(etc.)
Qui plus est, le code entre <B_1> et <BOUCLE_1> est affiché quel que soit le résultat de la <BOUCLE_1> -- la balise <B_1> n'est simplement pas reconnue comme telle par SPIP.
Voila voila.
XaV
--
Get your free email from www.uymail.com
Powered by Outblaze
From karoshi@uymail.com Mon Dec 9 02:51:18 2002
Return-Path: <karoshi@uymail.com>
Received: from spf1.us.outblaze.com (205-158-62-139.outblaze.com
[205.158.62.139])
by miel.brainstorm.fr (Postfix) with SMTP id 036201CF98
for <spip@rezo.net>; Mon, 9 Dec 2002 02:51:18 +0100 (CET)
Received: (qmail 22281 invoked from network); 8 Dec 2002 18:52:55 -0000
Received: from unknown (205.158.62.68)
by 205-158-62-139.outblaze.com with QMQP; 8 Dec 2002 18:52:55 -0000
Received: (qmail 9094 invoked from network); 9 Dec 2002 01:51:17 -0000
Received: from unknown (HELO ws4-4.us4.outblaze.com) (205.158.62.105)
by 205-158-62-153.outblaze.com with SMTP; 9 Dec 2002 01:51:17 -0000
Received: (qmail 2380 invoked by uid 1001); 9 Dec 2002 01:51:16 -0000
Message-ID: <20021209015116.2379.qmail@uymail.com>
Content-Type: text/plain; charset="iso-8859-1"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit
MIME-Version: 1.0
X-Mailer: MIME-tools 5.41 (Entity 5.404)
Received: from [210.236.237.153] by ws4-4.us4.outblaze.com with http for
karoshi@uymail.com; Mon, 09 Dec 2002 09:51:16 +0800
From: "Xavier G." <karoshi@uymail.com>
To: spip@rezo.net
Date: Mon, 09 Dec 2002 09:51:16 +0800
Subject: Re: [Spip] Bug dans les boucles ?
X-Originating-Ip: 210.236.237.153
X-Originating-Server: ws4-4.us4.outblaze.com
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1b5+
Precedence: list
List-Id: SPIP : questions/reponses <spip.rezo.net>
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Post: <mailto:spip@rezo.net>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=subscribe>
List-Archive: <Discuter chez rezo.net;
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=unsubscribe>
X-List-Received-Date: Mon, 09 Dec 2002 01:51:19 -0000
Status: O
Content-Length: 1382
Lines: 20
Je me réponds sur le sujet.
Après étude du fichier inc-calcul-squel.php3, il apparait que ce type de comportement est normal.
L'algorythme (orth?) choisi pour parser le texte à la recherche des boucles repère les boucles en se basant sur la balise <BOUCLE###>.
En gros, ça fonctionne en faisant :
- je prends mon texte ;
- je regarde s'il y a un <BOUCLE###> dedans ;
- si oui, je cherche dans mon texte les autres éléments relatifs a cette boucle (les <B###>, </BOUCLE###>, </B###> et <//B###>) ;
- une fois cela fait, je raccourcis mon texte en ne prenant que ce qui vient après la balise <BOUCLE###> ;
- et je recommence l'operation tant qu'il reste des <BOUCLE###> dans mon texte.
Bref, pour remédier au problème que j'ai mentionné (pas possible de mettre une boucle entre <B###> et <BOUCLE###> sous peine que le <B###> ne soit plus reconnu), il faudrait revoir complètement cet algorythme, ce qui donnerait quelque chose de plus compliqué (nécessitant peut-être deux passes, une première pour identifier les boucles du document, et une seconde pour les décortiquer dans le bon ordre).
Je ne suis pas sûr que ce soit absolûment indispensable pour l'instant, mais dans ce cas, il faudrait mentionner dans la documentation qu'on ne peut pas mettre de boucle entre <B###> et <BOUCLE###>.
Voila voila.
XaV
--
Get your free email from www.uymail.com
Powered by Outblaze
From gcws-spip-332@m.gmane.org Mon Dec 9 06:56:28 2002
Return-Path: <gcws-spip-332@m.gmane.org>
Received: from main.gmane.org (main.gmane.org [80.91.224.249])
by miel.brainstorm.fr (Postfix) with ESMTP id E604B1D245
for <spip@rezo.net>; Mon, 9 Dec 2002 06:56:27 +0100 (CET)
Received: from list by main.gmane.org with local (Exim 3.35 #1 (Debian))
id 18LGtw-0000Lv-00
for <spip@rezo.net>; Mon, 09 Dec 2002 06:56:20 +0100
To: spip@rezo.net
X-Injected-Via-Gmane: http://gmane.org/
Received: from news by main.gmane.org with local (Exim 3.35 #1 (Debian))
id 18LGtt-0000Lg-00 for <gmane-comp-web-spip-user@m.gmane.org>;
Mon, 09 Dec 2002 06:56:17 +0100
Path: not-for-mail
From: "Evelyne" <sixjuin@libertysurf.fr>
Date: Mon, 9 Dec 2002 06:56:49 +0100
Message-ID: <at1ba1$19u$1@main.gmane.org>
References: <000601c29f0d$5a6bca40$0300a8c0@jpd>
NNTP-Posting-Host: alyon-110-1-6-113.abo.wanadoo.fr
X-Trace: main.gmane.org 1039413377 1342 80.11.104.113 (9 Dec 2002 05:56:17
GMT)
X-Complaints-To: usenet@main.gmane.org
NNTP-Posting-Date: Mon, 9 Dec 2002 05:56:17 +0000 (UTC)
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Sender: news <news@main.gmane.org>
Subject: [Spip] =?iso-8859-1?q?Re=3A_Probl=E8me_avec_htpasswd?=
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1b5+
Precedence: list
List-Id: SPIP : questions/reponses <spip.rezo.net>
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Post: <mailto:spip@rezo.net>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=subscribe>
List-Archive: <Discuter chez rezo.net;
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=unsubscribe>
X-List-Received-Date: Mon, 09 Dec 2002 05:56:28 -0000
Status: O
Content-Length: 352
Lines: 12
**En fait, je n'ai plus accès à la section administration de spip dès que
je protège mon site avec htpasswd. Si j'enlève la protection je retrouve
l'accès à la partie administration..
Est-ce que quelqu'un aurais une solution ?**
Je l'ai fait de cette façon et ça fonctionne à condition que ton accès
htpasswd et admin/ecrire soit le même
Evelyne