Compter le nombre d'articles

Salut,

J'ai pas trouve de macro Spip permettant d'obtenir le nombre d'articles
et de sous-rubriques d'une rubrique... Est-ce que quelque chose m'a
echappe ? Ou bien est-ce qu'il existe une fonction PHP pour faire ca
vite fait dans une boucle de Rubrique ?

Autre probleme subtil. Comment peut-on trouver toutes les sous-rubriques
qui ont un meme nom ?
L'idee c'est que des rubriques aient une sous-rubrique 'download' par
exemple, et je voudrais les rechercher toutes depuis l'accueil pour y
chercher les articles (et donc les fichier a downloader) les plus
recents...

Merci, A+

@ David Soulayrol (david.soulayrol@ago.fr) :

J'ai pas trouve de macro Spip permettant d'obtenir le nombre d'articles
et de sous-rubriques d'une rubrique... Est-ce que quelque chose m'a
echappe ? Ou bien est-ce qu'il existe une fonction PHP pour faire ca
vite fait dans une boucle de Rubrique ?

Oui, il faut utiliser le #TOTAL_BOUCLE en sortie de la boucle(ARTICLES) qui
sélectionne les articles que tu veux compter, cf.
http://www.uzine.net/article898.html

Autre probleme subtil. Comment peut-on trouver toutes les sous-rubriques
qui ont un meme nom ?

<boucle_download(RUBRIQUES){titre==download}>

le == signifie expression régulière (par exemple, tu peux sélectionner ainsi
les rubriques dont le titre CONTIENT le mot "download", comme "dowload 2"...
(Si tu veux une parfaite égalité, {titre=download} devrait marcher, mais
c'est à mon avis plus risqué si jamais un espace invisible se glisse dans un
titre...)

-- Fil

Et tu l'as trouvée indiquée où cette balise ?
Et le == ?
Et tu nous en caches beaucoup d'autres, Mmmm <:-)
___________________________________
At 16:03 24/10/2001 +0200, Fil wrote:

Oui, il faut utiliser le #TOTAL_BOUCLE en sortie de la boucle(ARTICLES) qui
sélectionne les articles que tu veux compter, cf.
[uZine 3] La syntaxe des boucles

Autre probleme subtil. Comment peut-on trouver toutes les sous-rubriques
qui ont un meme nom ?

<boucle_download(RUBRIQUES){titre==download}>

le == signifie expression régulière (par exemple, tu peux sélectionner ainsi
les rubriques dont le titre CONTIENT le mot "download", comme "dowload 2"...
(Si tu veux une parfaite égalité, {titre=download} devrait marcher, mais
c'est à mon avis plus risqué si jamais un espace invisible se glisse dans un
titre...)

-- Fil

_______________________________________________
spip mailing list
spip@rezo.net
http://listes.rezo.net/mailman/listinfo/spip

----------
Perline (mailto:perline@lipietz.net)
Attachée parlementaire
d'Alain Lipietz (député européen, France, Les Verts)

-------------------------------------------------------------------------

@ Perline (perline@perline.org) :

Et tu l'as trouvée indiquée où cette balise ?
Et le == ?
Et tu nous en caches beaucoup d'autres, Mmmm <:-)

Dans la documentation, pourquoi ?
« Les critères communs à toutes les boucles »
http://www.uzine.net/article900.html

-- Fil

Une extension, gratuite, de Dreamweaver "third party tag editor" permet
d'indiquer certaines balises (comme Boucle par ex) qui, après redemarrage du
programme, n'apparaissent plus dans la fenêtre de developpement visuel.

c'est à chercher sur - faut s'inscrire - :
http://www.macromedia.com/fr/exchange/

Encore bravo aux SPIPeurs fous !

Bonjour !

Le 24/10/01 16:23, « Fil » <fil@rezo.net> a écrit :

@ Perline (perline@perline.org) :

Et tu l'as trouvée indiquée où cette balise ?
Et le == ?
Et tu nous en caches beaucoup d'autres, Mmmm <:-)

Dans la documentation, pourquoi ?
« Les critères communs à toutes les boucles »
[uZine 3] Les critères communs à toutes les boucles

Je n'ai pas trouvé #TOTAL_BOUCLE dans le guide en ligne, mais ça a l'air de
marcher, sauf que j'arrive pas à m'en servir.

Pour comprendre un peu ma boucle: j'ai des rubriques qui ne contiennent
qu'un article. Ils s'appellent tous "il n'y a pas de contributions". Si y' a
un d'articles, y'a pas de rubrique. Il faut un peu ruser. Je dois donc les
éliminer du comptage --> {titre!==contribution}.

<BOUCLE_les_rubriques(RUBRIQUES){tout}>
- Dans la rubrique <a href="#URL_RUBRIQUE">#TITRE</a>

<B_combien_articles>
<BOUCLE_combien_articles(ARTICLES){id_rubrique}{titre!==contribution}>
,il y a #TOTAL_BOUCLE contributions
</BOUCLE_combien_articles>
</B_combien_articles>
il n'y a pas d'articles
<//B_combien_articles>

<BR><BR>

</BOUCLE_les_rubriques>

Le hic, c'est qu'il y a autant de fois la petite phrase "il y a n articles",
que le nombre d'articles. C'est embêtant. Où est-ce que j'ai fait une bêtise
?

Thierry

la page: http://quellessciences.ouvaton.org/test.php3
le squelette : http://quellessciences.ouvaton.org/test.html

-- Fil

_______________________________________________
spip mailing list
spip@rezo.net
http://listes.rezo.net/mailman/listinfo/spip

Salut,

Tu as placé ton texte ("il y a n articles") à l'intérieur de la boucle. De ce fait, il est reproduit à chaque fois qu'il y a un résultat dans la boucle (donc: "n" fois).

Essaie avec cette boucle:

<B_combien_articles>
<BOUCLE_combien_articles(ARTICLES){id_rubrique}{titre!==contribution}>
&nbsp;
  </BOUCLE_combien_articles>
il y a #TOTAL_BOUCLE contributions
  </B_combien_articles>
il n'y a pas d'articles
<//B_combien_articles>

Théoriquement (j'ai pas testé, mais c'est le principe), ça devrait se contenter d'afficher "n" fois le &nbsp; (espace insécable), puis une seule fois l'indication désirée. Essaie la même chose en supprimant le "&nbsp;" pour voir (là, je ne suis pas certain: si la boucle n'affiche rigoureusement rien, il est probable que SPIP considère qu'il n'y a pas de résultat dans la boucle) si ça fonctionne toujours (l'avantage, c'est que tu n'auras pas, alors d'espace insécables).

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

Le 25/10/01 16:32, « ARNO* » <arno@scarabee.com> a écrit :

Salut,

Tu as placé ton texte ("il y a n articles") à l'intérieur de la
boucle. De ce fait, il est reproduit à chaque fois qu'il y a un
résultat dans la boucle (donc: "n" fois).

Essaie avec cette boucle:

<B_combien_articles>
<BOUCLE_combien_articles(ARTICLES){id_rubrique}{titre!==contribution}>
&nbsp;
</BOUCLE_combien_articles>
il y a #TOTAL_BOUCLE contributions
</B_combien_articles>
il n'y a pas d'articles
<//B_combien_articles>

Théoriquement (j'ai pas testé, mais c'est le principe), ça devrait se
contenter d'afficher "n" fois le &nbsp; (espace insécable), puis une
seule fois l'indication désirée. Essaie la même chose en supprimant
le "&nbsp;" pour voir (là, je ne suis pas certain: si la boucle
n'affiche rigoureusement rien, il est probable que SPIP considère
qu'il n'y a pas de résultat dans la boucle) si ça fonctionne toujours
(l'avantage, c'est que tu n'auras pas, alors d'espace insécables).

J'avais essayé sans l'espace insécable, comme dans ton exemple. Ça n'avait
pas marché. Là, ça marche. C'est magique.

Merci
Thierry

ARNO*

A 23:00 24/10/01 +0200, Stéphane Bardou nous a écrit:

Une extension, gratuite, de Dreamweaver "third party tag editor" permet
d'indiquer certaines balises (comme Boucle par ex) qui, après redemarrage du
programme, n'apparaissent plus dans la fenêtre de developpement visuel.

J'ai réccuperer l'extension... mais mais <boucle_xxxx> apparaissent
toujours ;~{
Comment tu t'en débarasses ?

--
Francois SAUTEREY
Email : Francois@Sauterey.eu.org
Tel/Fax : +33 1 40 33 68 46

----- Original Message -----
From: "Francois Sauterey" <Francois@Sauterey.eu.org>
To: "Stéphane Bardou" <s@bardou.net>; <spip@rezo.net>
Sent: Friday, October 26, 2001 12:03 AM
Subject: Re: [Spip] Spip et Dreamweaver

A 23:00 24/10/01 +0200, Stéphane Bardou nous a écrit:
>Une extension, gratuite, de Dreamweaver "third party tag editor" permet
>d'indiquer certaines balises (comme Boucle par ex) qui, après redemarrage

du

>programme, n'apparaissent plus dans la fenêtre de developpement visuel.

J'ai réccuperer l'extension... mais mais <boucle_xxxx> apparaissent
toujours ;~{
Comment tu t'en débarasses ?

après install de third party tag,
menu edition / third party tag

Après avoir fait "new party tag" que j'ai nommé "spip"

Dans la config. Third Tag editor j'ai mis ceci :

- ...
start string : <BOUCLE
end string : xx>
( xx pour la fin des noms de boucles)

- il faut redemarrer Dream

Bon... c'est quand même pas le top... des balises boucles demeurent (en
jaune) et pour certaines boucles tu ne vois plus rien sauf le logo du tag,
il dès lors il faut en passer par le code html.

Peut-être qq a t-il une meilleure config, je
pige pas trop les paramètres possibles..

hello,

pour ma part, j'ai créer autant de fichiers .xml dans le dossier
ThirdPartyTags de Dreamweaver (sur Mac) : un pour la boucle qui ouvre, un
pour celle qui ferme (exemple : <tagspec tag_name="spip"
start_string="</BOUCLE" end_string=">" detect_in_attribute="true"), etc...
Et ça marche très bien, dans la partie wysiwyg de DW, j'obtiens des icônes
pour toutes les boucles. C'est plus lisible... Effectivement, pour les
modifier, il faut passer par la fenêtre du code html.

christophe

De : Stéphane Bardou <s@bardou.net>
Répondre à : Stéphane Bardou <s@bardou.net>
Date : Sat, 27 Oct 2001 01:04:28 +0200
À : <spip@rezo.net>, "Francois Sauterey" <Francois@Sauterey.eu.org>
Objet : Re: [Spip] Spip et Dreamweaver

----- Original Message -----
From: "Francois Sauterey" <Francois@Sauterey.eu.org>
To: "Stéphane Bardou" <s@bardou.net>; <spip@rezo.net>
Sent: Friday, October 26, 2001 12:03 AM
Subject: Re: [Spip] Spip et Dreamweaver

A 23:00 24/10/01 +0200, Stéphane Bardou nous a écrit:

Une extension, gratuite, de Dreamweaver "third party tag editor" permet
d'indiquer certaines balises (comme Boucle par ex) qui, après redemarrage

du

programme, n'apparaissent plus dans la fenêtre de developpement visuel.

J'ai réccuperer l'extension... mais mais <boucle_xxxx> apparaissent
toujours ;~{
Comment tu t'en débarasses ?

après install de third party tag,
menu edition / third party tag

Après avoir fait "new party tag" que j'ai nommé "spip"

Dans la config. Third Tag editor j'ai mis ceci :

- ...
start string : <BOUCLE
end string : xx>
( xx pour la fin des noms de boucles)

- il faut redemarrer Dream

Bon... c'est quand même pas le top... des balises boucles demeurent (en
jaune) et pour certaines boucles tu ne vois plus rien sauf le logo du tag,
il dès lors il faut en passer par le code html.

Peut-être qq a t-il une meilleure config, je
pige pas trop les paramètres possibles..

_______________________________________________
spip mailing list
spip@rezo.net
http://listes.rezo.net/mailman/listinfo/spip