RE: [Spip] menu cool

J'ai testé, et intégré.
Je soumettrai même bien peut-être un squelette complet quand j'aurai fini.
Seulement, cette boucle, bien que très pratique, est complètement floue pour
moi.
Quand j'analyse le résultat, je vois qu'on est limité à deux niveaux de
rubriques + éventuellement un 3eme niveau pour articles.
Je voudrais savoir comment la modifier pour obtenir la meme chose, mais sur
3 niveaux de rubrique et pas d'articles dans le menu.
en effet, je trouve que le menu doit servir a naviguer dans les rubriques,
mais j'ai autre chose pour les articles.

Merci beaucoup de votre aide.
Cédric

-----Original Message-----
From: Arnaud R. [mailto:elb@reveillon.org]
Sent: jeudi 13 juin 2002 20:21
To: spip@rezo.net
Subject: Re: [Spip] menu cool

Voilà ce que j'ai fait avec la version 4 beta du coolmenu.
Ça a l'air de plutôt bien marcher.
Il faut faire attention aux apostrophes dans les titres, qui font foirer
le js. On peut les remplacer par des '

A.

/******************************************
Menu item creation:
myCoolMenu.makeMenu(name, parent_name, text, link, target, width,
height, regImage, overImage, regClass, overClass , align, rows, nolink,
onclick, onmouseover, onmouseout)
*************************************/

<? $top=-1; $sub=-1; $subsub=-1; ?>
<BOUCLE_menutop(RUBRIQUES){id_parent=0}{par titre}><? $top++; ?>
oCMenu.makeMenu('top<? echo $top; ?>','','&nbsp;#TITRE','#URL_RUBRIQUE','')
<BOUCLE_menusub(ARTICLES){id_rubrique}><? $sub++; ?>
   oCMenu.makeMenu('sub<? echo $sub; ?>','top<? echo $top;
?>','#TITRE','#URL_ARTICLE')
</BOUCLE_menusub>
  <BOUCLE_menusubrub(RUBRIQUES){id_parent}{par titre}><? $sub++; ?>
   oCMenu.makeMenu('sub<? echo $sub; ?>','top<? echo $top;
?>','[(#TITRE|majuscules)]','#URL_RUBRIQUE')
     <BOUCLE_menusubsub(ARTICLES){id_rubrique}><? $subsub++; ?>
  oCMenu.makeMenu('subsub<? echo $subsub; ?>','sub<? echo $sub;
?>','#TITRE','#URL_ARTICLE','',300,0)
  </BOUCLE_menusubsub>
</BOUCLE_menusubrub>
</BOUCLE_menutop>
//Leave this line - it constructs the menu
oCMenu.construct()

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
http://listes.rezo.net/mailman/listinfo/spip

From patois@calvix.org Thu Jun 20 12:44:19 2002

Return-Path: <patois@calvix.org>
Received: from mail.sicfa.com (ns.sicfa.org [212.43.217.38])
  by miel.brainstorm.fr (Postfix) with ESMTP id E17C01C2BF
  for <spip@rezo.net>; Thu, 20 Jun 2002 12:44:19 +0200 (CEST)
Received: by mail.sicfa.com (Postfix, from userid 507)
  id 404E0165B5; Thu, 20 Jun 2002 12:44:19 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
  by mail.sicfa.com (Postfix) with ESMTP id 27A15165B3
  for <spip@rezo.net>; Thu, 20 Jun 2002 12:44:19 +0200 (CEST)
Date: Thu, 20 Jun 2002 12:44:18 +0200 (CEST)
From: Yannick Patois <patois@calvix.org>
X-X-Sender: <patois@ns.sicfa.org>
To: "spip-rezo.net" <spip@rezo.net>
In-Reply-To: <5.1.0.14.2.20020620073736.00a35470@pop.laposte.net>
Message-ID: <Pine.LNX.4.33.0206201224250.19713-100000@ns.sicfa.org>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
Subject: =?iso-8859-1?q?=5BSpip=5D_?=
  =?iso-8859-1?q?=5BHS=5D_Re=3A_anti_robot_spam?=
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1b2+
Precedence: list
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Archive: <Discuter chez rezo.net;
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <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: Thu, 20 Jun 2002 10:44:20 -0000
Status: O
Content-Length: 2180
Lines: 53

Salut,

On Thu, 20 Jun 2002, desoxy wrote:

Vous avez sans doute comme moi une avalanche de MSM
"messages de spammeurs maudits".
Pour lutter contre(1), une idée ?
si on prenait l'habitude doubler le caractère @
dans nos adresses sur site ?
ex desoxy@@lautre.net ou desoxy@lautre.@net
je pense que l'utilisateur (même lambda)
détecterait vite cette erreur et serait à même de rectifer.
La majorité des robots ( pour l'instant certes) n'est pas à même de corriger
surtout la deuxième solution, puisque le @ peut varier.
Q'une pensez-vous ?

Que du mal... Si je désire etre joint et met mon email sur une page web,
ce n'est pas en l'associant à je ne sais quel truc tordu qui rendra plus
difficile de m'écrire à tous mes correspondants légitimes.

Je ne crois pas au succes de cette course à l'armement contre les
spammeurs: une solution telle que celle que tu préconises est résolut par
une simple regexpr en 30 seconde par n'importe quel codeur d'aspirateur
de mails. Alrs ensuite tu fais quoi ? Tu l'affiche sous form ede rébus que
chacque personne doit paser 15 mn à comprendre pour t'écrire ?

Sans compter que tout cela *est* inutile: il suffit que ton email ne soit
pas protégé *une seule fois* pour qu'il puisse etre récupéré, et y'a un
endroit ou il ne l'est jamais: c'est lorsque qq1 t'écris, lors du
transfers SMTP...

Tu as des amis chez hotmail, yahoo ou autre webmail 'gratuit' qui
t'envoient des mails ? Je serais surpris que ces sociétés ne profitent pas
de l'occasion...

Et enfin, ces astuces ne fonctionneront jamais pour la grande majorité des
utilisateurs...

Pour moi, le spam se combat de 3 façons:
- Juridiquement (et c'est peut etre en bonne voie par là )
- Par des filtres actualisés et publiques installés sur des serveurs très
utilisés
- Au coup par coup en diminuant le rapport benefice/cout des spams:
  - réagir vite pour faire fermer les sites de spam (ce qui diminue la
    fenetre de temps ou ils les rentabilisent)
  - mailbomb des (vrais) adresses de destination des réponses des
    internautes naifs (ainsi les reponses à leurs formulaires
    n'aboutisses plus et le benef est zero)...

Enfin... bref bref :slight_smile:

  Yannick

> Quand j'analyse le résultat, je vois qu'on est limité à deux niveaux de
> rubriques + éventuellement un 3eme niveau pour articles.
> Je voudrais savoir comment la modifier pour obtenir la meme chose, mais sur
> 3 niveaux de rubrique et pas d'articles dans le menu.

À l'origine, le script permet de gérer autant de niveaux que tu veux.
Je l'ai modifié en fonction de mon site (un peu à l'arrache, il y a sûrement mieux à faire), mais tu peux rajouter des niveaux, en rajoutant une boucle par niveau (sans oublier la variable à définir au début, à l'instar des $sub et $subsub dans ce que j'avais proposé).

Il y a sûrement moyen de gérer le nombre de niveaux automatiquement, sans avoir à le déclarer au départ, en faisant un loop en php (j'emploie le mot loop pour éviter la confusion avec le boucle spip), mais là, il faudrait que je réfléchisse.

Exemple avec 2 niveaux de plus, en ne mettant que les rubriques et en partant du bout de script que j'avais donné (pas testé, mais ça devrait pas être loin de ça) :

  /******************************************
  Menu item creation:
  myCoolMenu.makeMenu(name, parent_name, text, link, target, width,
  height, regImage, overImage, regClass, overClass , align, rows, nolink,
  onclick, onmouseover, onmouseout)
  *************************************/

<? $top=-1; $subA=-1; $subB=-1; $subC=-1; $subD=-1;?>

  <BOUCLE_menutop(RUBRIQUES){id_parent=0}{par titre}><? $top++; ?>
  oCMenu.makeMenu('top<? echo $top; ?>','','&nbsp;#TITRE','#URL_RUBRIQUE','')
  <BOUCLE_menusubA(RUBRIQUES){id_parent}{par titre}><? $subA++; ?>
       oCMenu.makeMenu('subA<? echo $subA; ?>','top<? echo $top; ?>','[(#TITRE|majuscules)]','#URL_RUBRIQUE')
         <BOUCLE_menusubB(RUBRIQUES){id_rubrique}{par titre}><? $subB++; ?>
      oCMenu.makeMenu('subB<? echo $subB; ?>','subA<? echo $subA; ?>','#TITRE','#URL_RUBRIQUE','',300,0)
       <BOUCLE_menusubC(RUBRIQUES){id_rubrique}{par titre}><? $subC++; ?>
       oCMenu.makeMenu('subC<? echo $subC; ?>','subB<? echo $subB; ?>','#TITRE','#URL_RUBRIQUE','',300,0)
         <BOUCLE_menusubD(RUBRIQUES){id_rubrique}{par titre}><? $subD++; ?>
         oCMenu.makeMenu('subD<? echo $subD; ?>','subC<? echo $subC; ?>','#TITRE','#URL_RUBRIQUE','',300,0)
         </BOUCLE_menusubC>
       </BOUCLE_menusubC>
      </BOUCLE_menusubB>
    </BOUCLE_menusubA>
  </BOUCLE_menutop>
  //Leave this line - it constructs the menu
  oCMenu.construct()

Je ne sais pas comment le mailer va couper les lignes. J'espère que ce sera lisible.

A.

Tu devrais esssayer d'utiliser la boucle récursive.
[http://www.uzine.net/article914.html\]

Boucle qui reprend une boucle déjà écrite (conditions, etc.)
Du type
<BOUCLEn(bouclex)></BOUCLEn>
Comme le dit le site
"On peut ainsi, en très peu de lignes, provoquer l'affichage de l'intégralité de la structure (rubriques, sous-rubriques...) du site."

C'est elle qui est utilisée dans le plan-dist.html et qui te fait afficher sans limite et sans programmation de plus d'une boucle l'intégralité de ta structure.

Tu enlèves les boucles articles, tu ne gardes que les boucles rubriques.

En gros (mais très très gros alors <:-))) je pense que ça pourrait être un peu genre comme ça. (j'ia juste coupé, pas régardé les paramètres, ni les incrémentations, etc.)

<? $top=-1; $sub=-1; $subsub=-1; ?>
<BOUCLE_menutop(RUBRIQUES){id_parent=0}{par titre}>

<? $top++; ?>
oCMenu.makeMenu('top<? echo $top; ?>','','&nbsp;#TITRE','#URL_RUBRIQUE','')

<BOUCLE_menusubrub(BOUCLE_menutop)</BOUCLE_menusubsub>
</BOUCLE_menusubrub>
</BOUCLE_menutop>
//Leave this line - it constructs the menu
oCMenu.construct()

________________
At 12:15 20/06/2002 +0200, spip@cqfd.net wrote:

J'ai testé, et intégré.
Je soumettrai même bien peut-être un squelette complet quand j'aurai fini.
Seulement, cette boucle, bien que très pratique, est complètement floue pour
moi.
Quand j'analyse le résultat, je vois qu'on est limité à deux niveaux de
rubriques + éventuellement un 3eme niveau pour articles.
Je voudrais savoir comment la modifier pour obtenir la meme chose, mais sur
3 niveaux de rubrique et pas d'articles dans le menu.
en effet, je trouve que le menu doit servir a naviguer dans les rubriques,
mais j'ai autre chose pour les articles.

Merci beaucoup de votre aide.
Cédric

-----Original Message-----
From: Arnaud R. [mailto:elb@reveillon.org]
Sent: jeudi 13 juin 2002 20:21
To: spip@rezo.net
Subject: Re: [Spip] menu cool

Voilà ce que j'ai fait avec la version 4 beta du coolmenu.
Ça a l'air de plutôt bien marcher.
Il faut faire attention aux apostrophes dans les titres, qui font foirer
le js. On peut les remplacer par des &#39;

A.

/******************************************
Menu item creation:
myCoolMenu.makeMenu(name, parent_name, text, link, target, width,
height, regImage, overImage, regClass, overClass , align, rows, nolink,
onclick, onmouseover, onmouseout)
*************************************/

<? $top=-1; $sub=-1; $subsub=-1; ?>
<BOUCLE_menutop(RUBRIQUES){id_parent=0}{par titre}><? $top++; ?>
oCMenu.makeMenu('top<? echo $top; ?>','','&nbsp;#TITRE','#URL_RUBRIQUE','')
<BOUCLE_menusub(ARTICLES){id_rubrique}><? $sub++; ?>
  oCMenu.makeMenu('sub<? echo $sub; ?>','top<? echo $top;
?>','#TITRE','#URL_ARTICLE')
</BOUCLE_menusub>
<BOUCLE_menusubrub(RUBRIQUES){id_parent}{par titre}><? $sub++; ?>
  oCMenu.makeMenu('sub<? echo $sub; ?>','top<? echo $top;
?>','[(#TITRE|majuscules)]','#URL_RUBRIQUE')
       <BOUCLE_menusubsub(ARTICLES){id_rubrique}><? $subsub++; ?>
       oCMenu.makeMenu('subsub<? echo $subsub; ?>','sub<? echo $sub;
?>','#TITRE','#URL_ARTICLE','',300,0)
       </BOUCLE_menusubsub>
</BOUCLE_menusubrub>
</BOUCLE_menutop>
//Leave this line - it constructs the menu
oCMenu.construct()

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
http://listes.rezo.net/mailman/listinfo/spip
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
http://listes.rezo.net/mailman/listinfo/spip

J'ai également réussi à l'integrer (enfin... partiellement, cf la suite)
mais il me reste un petit (gros!!) pb a régler: comment tu fais pour
que lorsque tu cliques sur une rubrique (en partant de ton
sommaire.html) ou sous rubrique il lance bien le fichier rubrique.html
tout en gardant le développement de ton arbre de rubrique (cad qu'il
n'affiche pas simplement la liste des rurbiques mais la liste des
rubriques + la mise en exergue de la rubrique choisi! )

Comme dire au script du CoolMenu que le fait de cliquer sur une sous
rubrique doit afficher une nouvelle page tout en gardant le
développement de l'abre des rubriques lorsque que on l'a appeler???

Guillaume

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
spip@cqfd.net
Envoyé : jeudi 20 juin 2002 12:15
À : elb@reveillon.org; spip@rezo.net
Objet : RE: [Spip] menu cool

J'ai testé, et intégré.
Je soumettrai même bien peut-être un squelette complet quand j'aurai
fini.
Seulement, cette boucle, bien que très pratique, est complètement floue
pour
moi.
Quand j'analyse le résultat, je vois qu'on est limité à deux niveaux de
rubriques + éventuellement un 3eme niveau pour articles.
Je voudrais savoir comment la modifier pour obtenir la meme chose, mais
sur
3 niveaux de rubrique et pas d'articles dans le menu.
en effet, je trouve que le menu doit servir a naviguer dans les
rubriques,
mais j'ai autre chose pour les articles.

Merci beaucoup de votre aide.
Cédric

-----Original Message-----
From: Arnaud R. [mailto:elb@reveillon.org]
Sent: jeudi 13 juin 2002 20:21
To: spip@rezo.net
Subject: Re: [Spip] menu cool

Voilà ce que j'ai fait avec la version 4 beta du coolmenu.
Ça a l'air de plutôt bien marcher.
Il faut faire attention aux apostrophes dans les titres, qui font foirer

le js. On peut les remplacer par des &#39;

A.

/******************************************
Menu item creation:
myCoolMenu.makeMenu(name, parent_name, text, link, target, width,
height, regImage, overImage, regClass, overClass , align, rows, nolink,
onclick, onmouseover, onmouseout)
*************************************/

<? $top=-1; $sub=-1; $subsub=-1; ?>
<BOUCLE_menutop(RUBRIQUES){id_parent=0}{par titre}><? $top++; ?>
oCMenu.makeMenu('top<? echo $top;
?>','','&nbsp;#TITRE','#URL_RUBRIQUE','')
<BOUCLE_menusub(ARTICLES){id_rubrique}><? $sub++; ?>
   oCMenu.makeMenu('sub<? echo $sub; ?>','top<? echo $top;
?>','#TITRE','#URL_ARTICLE')
</BOUCLE_menusub>
  <BOUCLE_menusubrub(RUBRIQUES){id_parent}{par titre}><? $sub++; ?>
   oCMenu.makeMenu('sub<? echo $sub; ?>','top<? echo $top;
?>','[(#TITRE|majuscules)]','#URL_RUBRIQUE')
     <BOUCLE_menusubsub(ARTICLES){id_rubrique}><? $subsub++; ?>
  oCMenu.makeMenu('subsub<? echo $subsub; ?>','sub<? echo $sub;
?>','#TITRE','#URL_ARTICLE','',300,0)
  </BOUCLE_menusubsub>
</BOUCLE_menusubrub>
</BOUCLE_menutop>
//Leave this line - it constructs the menu
oCMenu.construct()

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
http://listes.rezo.net/mailman/listinfo/spip
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
http://listes.rezo.net/mailman/listinfo/spip

Comme dire au script du CoolMenu que le fait de cliquer sur une sous
rubrique doit afficher une nouvelle page tout en gardant le
développement de l'abre des rubriques lorsque que on l'a appeler???

Ça devrait pouvoir se faire, mais là tu vas changer le script lui-même, car ça n'est pas une fonction prévue à l'origine.
Le mieux est peut-être d'aller faire un tour sur les forums de dhtmlcentral, peut-être qqu'un y a-t-il déjà travaillé.

A.

Perline wrote:

Tu devrais esssayer d'utiliser la boucle récursive.

Pas bête. J'essaierai d'adapter ça un de ces jours (sauf si qqu'un s'y colle avant bien sûr :slight_smile:

A.

salut

j'ai une selection de liens qui fait apparaitre tous les sites que j'ai reference. Jusque la tout va bien. Sauf que mon code fait apparaitre les intitules de toutes les rubriques, y compris celles dans lesquelles il n'y a pas de sites. Ce qui n'est pas top.

Si vous avez une solution je suis prenneur. La page se trouve a l'adresse suivante
http://formation3.ouvaton.org/

et plus précisément
http://formation3.ouvaton.org/liens.php3

J'ai pas ailleurs un jour cru voir qu'il etait possible d'integer dans ses boucles un truc permettant de rejeter telle ou telle rubrique. Je ne retrouve plus l'astuce. Si vous l'avez, pareil meme

merci

eric

At 18:56 21/06/2002 +0200, Eric Langevin wrote:

j'ai une selection de liens qui fait apparaitre tous les sites que j'ai reference. Jusque la tout va bien. Sauf que mon code fait apparaitre les intitules de toutes les rubriques, y compris celles dans lesquelles il n'y a pas de sites. Ce qui n'est pas top.

Si vous avez une solution je suis prenneur. La page se trouve a l'adresse suivante
http://formation3.ouvaton.org/

et plus précisément
http://formation3.ouvaton.org/liens.php3

Peut-être utiliser les boucles conditionnelles ?
[http://www.uzine.net/article898.html\]
COndition : "s'il n'y a pas de site dans la rubrique, pas de titre de rubrique"

J'ai pas ailleurs un jour cru voir qu'il etait possible d'integer dans ses boucles un truc permettant de rejeter telle ou telle rubrique. Je ne retrouve plus l'astuce. Si vous l'avez, pareil meme

Négation. (SPIP 1.2) On peut utiliser la notation {xxx != yyy}, le ! correspondant à la négation (opérateur logique NOT).
[http://www.uzine.net/article900.html\]

J'ai mis en place un menu vertical latéral reposant sur une boucle
récursive,
sur la même idée ... et ça marche impec (et une petite joie spipienne de
plus) !

Pour désigner chaque item dans CoolMenu, j'utilise l'id_rubrique offert par
Spip.
Comme il est unique, il satisfait pleinement aux conditions de construction.
Pour rattacher un item à son item parent, 2eme argument de makeMenu,
il suffit de chercher l'id_rubrique du parent, re-cadeau de Spip.

Donc pas de compteur à gérer, unicité des références garantie, écriture
simple, ...

<BOUCLE_secteurs(RUBRIQUES){id_parent=0}>
  <? $pere=''; ?>
vM.makeMenu('r#ID_RUBRIQUE','<? echo $pere; ?>','#TITRE','#URL_RUBRIQUE');

<BOUCLE_rub(RUBRIQUES){id_parent}{par titre}>
  <BOUCLE_parent(RUBRIQUES){id_enfant}><? $pere='r'.'#ID_RUBRIQUE';
?></BOUCLE_parent>
  vM.makeMenu('r#ID_RUBRIQUE','<? echo $pere; ?>','#TITRE','#URL_RUBRIQUE');
  <BOUCLE_enfants(BOUCLE_rub)></BOUCLE_enfants>
</BOUCLE_rub>

</BOUCLE_secteurs>
vM.construct();

Seule déception, j'ai intégré ça dans le corps de chaque .html et non dans
un fichier .js appelé
par une balise <script src=xxx></script>

Une idée que je n'ai pas encore creusée :
Comme les évolutions de structure du site ne sont pas a priori violentes,
pourquoi ne pas mettre en place dans le Plan une mécanique php de création
d'un
fichier menu.js basé sur le script ci-dessus.
La (re-)construction du menu ne se fait qu'à chaque appel de plan du site,
sans doute bien moins fréquents que ceux des rubriques et des articles.
De plus, l'intégration des script se fait par balise <script>, donc une
seule
mise à jour du .js met à jour tous les scripts qui l'utilise.
Enfin, lorsque l'administrateur crée (modifie, détruit) une rubrique,
il lui suffit de lancer Plan du site pour actualiser tous les menus.

----- Original Message -----
From: Perline <perline@perline.org>
To: <spip@rezo.net>
Sent: Thursday, June 20, 2002 3:14 PM
Subject: RE: [Spip] menu cool

Tu devrais esssayer d'utiliser la boucle récursive.
[http://www.uzine.net/article914.html\]

Boucle qui reprend une boucle déjà écrite (conditions, etc.)
Du type
<BOUCLEn(bouclex)></BOUCLEn>
Comme le dit le site
"On peut ainsi, en très peu de lignes, provoquer l'affichage de
l'intégralité de la structure (rubriques, sous-rubriques...) du site."

C'est elle qui est utilisée dans le plan-dist.html et qui te fait afficher
sans limite et sans programmation de plus d'une boucle l'intégralité de ta
structure.

Tu enlèves les boucles articles, tu ne gardes que les boucles rubriques.

En gros (mais très très gros alors <:-))) je pense que ça pourrait être un
peu genre comme ça. (j'ia juste coupé, pas régardé les paramètres, ni les
incrémentations, etc.)

<? $top=-1; $sub=-1; $subsub=-1; ?>
<BOUCLE_menutop(RUBRIQUES){id_parent=0}{par titre}>

<? $top++; ?>
oCMenu.makeMenu('top<? echo $top; ?>','','&nbsp;#TITRE','#URL_RUBRIQUE','')

<BOUCLE_menusubrub(BOUCLE_menutop)</BOUCLE_menusubsub>
</BOUCLE_menusubrub>
</BOUCLE_menutop>
//Leave this line - it constructs the menu
oCMenu.construct()

________________
At 12:15 20/06/2002 +0200, spip@cqfd.net wrote:

J'ai testé, et intégré.
Je soumettrai même bien peut-être un squelette complet quand j'aurai fini.
Seulement, cette boucle, bien que très pratique, est complètement floue

pour

moi.
Quand j'analyse le résultat, je vois qu'on est limité à deux niveaux de
rubriques + éventuellement un 3eme niveau pour articles.
Je voudrais savoir comment la modifier pour obtenir la meme chose, mais sur
3 niveaux de rubrique et pas d'articles dans le menu.
en effet, je trouve que le menu doit servir a naviguer dans les rubriques,
mais j'ai autre chose pour les articles.

Merci beaucoup de votre aide.
Cédric

-----Original Message-----
From: Arnaud R. [mailto:elb@reveillon.org]
Sent: jeudi 13 juin 2002 20:21
To: spip@rezo.net
Subject: Re: [Spip] menu cool

Voilà ce que j'ai fait avec la version 4 beta du coolmenu.
Ça a l'air de plutôt bien marcher.
Il faut faire attention aux apostrophes dans les titres, qui font foirer
le js. On peut les remplacer par des &#39;

A.

/******************************************
Menu item creation:
myCoolMenu.makeMenu(name, parent_name, text, link, target, width,
height, regImage, overImage, regClass, overClass , align, rows, nolink,
onclick, onmouseover, onmouseout)
*************************************/

<? $top=-1; $sub=-1; $subsub=-1; ?>
<BOUCLE_menutop(RUBRIQUES){id_parent=0}{par titre}><? $top++; ?>
oCMenu.makeMenu('top<? echo $top; ?>','','&nbsp;#TITRE','#URL_RUBRIQUE','')
<BOUCLE_menusub(ARTICLES){id_rubrique}><? $sub++; ?>
  oCMenu.makeMenu('sub<? echo $sub; ?>','top<? echo $top;
?>','#TITRE','#URL_ARTICLE')
</BOUCLE_menusub>
<BOUCLE_menusubrub(RUBRIQUES){id_parent}{par titre}><? $sub++; ?>
  oCMenu.makeMenu('sub<? echo $sub; ?>','top<? echo $top;
?>','[(#TITRE|majuscules)]','#URL_RUBRIQUE')
       <BOUCLE_menusubsub(ARTICLES){id_rubrique}><? $subsub++; ?>
       oCMenu.makeMenu('subsub<? echo $subsub; ?>','sub<? echo $sub;
?>','#TITRE','#URL_ARTICLE','',300,0)
       </BOUCLE_menusubsub>
</BOUCLE_menusubrub>
</BOUCLE_menutop>
//Leave this line - it constructs the menu
oCMenu.construct()

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
http://listes.rezo.net/mailman/listinfo/spip
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
http://listes.rezo.net/mailman/listinfo/spip

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
http://listes.rezo.net/mailman/listinfo/spip