irécupérer l'id_article d'un document

salut

j'ai des articles avec des photos, d'autres sans
je voudrais afficher dans chaque rubrique une petite miniature d'une des photos au hasard prise dans un des articles de la rubrique et de ces sous rubriques

ça je sais faire

ce que je voudrais, c'est qu'en cliquant sur la miniature, on ouvre l'article associé

ça je sais pas faire, je ne sais pas récupérer l'id_article

A=

salut

j'ai des articles avec des photos, d'autres sans
je voudrais afficher dans chaque rubrique une petite miniature d'une des
photos au hasard prise dans un des articles de la rubrique et de ces
sous rubriques

ça je sais faire

ce que je voudrais, c'est qu'en cliquant sur la miniature, on ouvre
l'article associé

ça je sais pas faire, je ne sais pas récupérer l'id_article

A=

Bonsoir,
montre ta boucle qui te permet deja d afficher une image prise au hasard
dans une rubrique, doit y avoir plusieurs methodes pour faire ce que tu
veux...
triton

Bonsoir,

J'ai realisé recemment un boucle qui recuperait les 10 dernières photos publiées
dans un secteur précis. Voici la boucle que cela donne :

[(#REM) Affiche photos du site ]
<B_photos>
<div class="rubriques">
  <h2 class="menu-titre">Photos}</h2>
  <B_vignette>
  <div id="lesphotos" class="affiche-document">
  <BOUCLE_vignette(DOCUMENTS documents_articles articles
types_documents){id_secteur=3}{extension IN png,jpg,gif}{par
date}{inverse}{0,10}>
    [<div id="doc#COMPTEUR_BOUCLE"
class="[(#EVAL{[(#COMPTEUR_BOUCLE)]}|=={1}|?{voir,cacher})]">(#LOGO_DOCUMENT||image_reduire{167,167})</div>]
  </BOUCLE_vignette>
</div>
<br class="nettoyeur" />
</B_vignette>
#ANCRE_PAGINATION
<ul>
<BOUCLE_photos(ARTICLES){id_secteur=3}{par date}{inverse}{pagination 5}>
  <li>[(#DATE|affdate_court) &ndash; ]<a href="#URL_ARTICLE"
class="spip_in">[(#TITRE|couper{80})]</a></li>
</BOUCLE_photos>
</ul>
[<p class="pagination">(#PAGINATION)</p>]
</div>
</B_photos>

Je pense que dans ton cas précis, la boucle pourrait donner cela pour la
rubrique n°3 :

<B_vignette>
<div>
<BOUCLE_vignette(DOCUMENTS documents_articles articles
types_documents){id_rubrique=3}{extension IN png,jpg,gif}{par
hasard}{inverse}{0,1}>
  <BOUCLE_art(ARTICLES){id_article}>
    [<a
href="#URL_ARTICLE">(#vignette:LOGO_DOCUMENT||image_reduire{167,167})</a>]
  </BOUCLE_art>
</BOUCLE_vignette>
</div>
<br class="nettoyeur" />
</B_vignette>

Voilà j'espère que cela t'aidera. Tiens moi au courant.

Cordialement,

Xavier BUROT

Selon rpapa <rpapa_news@apinc.org>:

salut

j'ai des articles avec des photos, d'autres sans
je voudrais afficher dans chaque rubrique une petite miniature d'une des
photos au hasard prise dans un des articles de la rubrique et de ces
sous rubriques

ça je sais faire

ce que je voudrais, c'est qu'en cliquant sur la miniature, on ouvre
l'article associé

ça je sais pas faire, je ne sais pas récupérer l'id_article

A=

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

Xavier BUROT a écrit :

Bonsoir,

Je pense que dans ton cas précis, la boucle pourrait donner cela pour la
rubrique n°3 :

<B_vignette>
<div>
<BOUCLE_vignette(DOCUMENTS documents_articles articles
types_documents){id_rubrique=3}{extension IN png,jpg,gif}{par
hasard}{inverse}{0,1}>
  <BOUCLE_art(ARTICLES){id_article}>
    [<a
href="#URL_ARTICLE">(#vignette:LOGO_DOCUMENT||image_reduire{167,167})</a>]
  </BOUCLE_art>
</BOUCLE_vignette>
</div>
<br class="nettoyeur" />
</B_vignette>

j'ai un bug que je ne sais pas interpréter

<BOUCLE_vignette>(documents)
Erreur MySQL
J0.id_article, documents.id_document, SUM(FIELD(L4.extension,'png','jpg','gif')) AS cpt1, RAND() AS alea FROM spip_documents_articles AS `J0`, spip_documents_articles AS `L1`, spip_articles AS `L2`, spip_types_documents AS `L3`, spip_types_documents AS `L4`, spip_documents AS `documents` WHERE (documents. = J0.) AND (L2.id_rubrique = '3') AND (documents.taille > 0 OR documents.distant="oui") AND L3.id_type=L4.id_type AND documents.id_type=L3.id_type AND L1.id_article=L2.id_article AND documents.id_document=L1.id_document GROUP BY documents.id_document HAVING (cpt1 <> 0) ORDER BY alea DESC LIMIT 0,1
Erreur de syntaxe pr�s de '= J0.) AND (L2.id_rubrique = '3') AND (documents.taille > 0 OR' � la ligne 3
</BOUCLE_vignette> AIDE,

peux-tu commenter ton code et surtout la ligne

> <BOUCLE_vignette(DOCUMENTS documents_articles articles types_documents)

Merci

Voilà j'espère que cela t'aidera. Tiens moi au courant.

Cordialement,

Xavier BUROT
http://xebiaut.free.fr

Selon rpapa <rpapa_news@apinc.org>:

salut

j'ai des articles avec des photos, d'autres sans
je voudrais afficher dans chaque rubrique une petite miniature d'une des
photos au hasard prise dans un des articles de la rubrique et de ces
sous rubriques

ça je sais faire

ce que je voudrais, c'est qu'en cliquant sur la miniature, on ouvre
l'article associé

ça je sais pas faire, je ne sais pas récupérer l'id_article

A=

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

Xavier BUROT a écrit :

Bonsoir,

J'ai realisé recemment un boucle qui recuperait les 10 dernières photos publiées
dans un secteur précis. Voici la boucle que cela donne :

[(#REM) Affiche photos du site ]
<B_photos>
<div class="rubriques">
  <h2 class="menu-titre">Photos}</h2>
  <B_vignette>
  <div id="lesphotos" class="affiche-document">
  <BOUCLE_vignette(DOCUMENTS documents_articles articles
types_documents){id_secteur=3}{extension IN png,jpg,gif}{par
date}{inverse}{0,10}>
    [<div id="doc#COMPTEUR_BOUCLE"
class="[(#EVAL{[(#COMPTEUR_BOUCLE)]}|=={1}|?{voir,cacher})]">(#LOGO_DOCUMENT||image_reduire{167,167})</div>]
  </BOUCLE_vignette>
</div>
<br class="nettoyeur" />
</B_vignette>
#ANCRE_PAGINATION
<ul>
<BOUCLE_photos(ARTICLES){id_secteur=3}{par date}{inverse}{pagination 5}>
  <li>[(#DATE|affdate_court) &ndash; ]<a href="#URL_ARTICLE"
class="spip_in">[(#TITRE|couper{80})]</a></li>
</BOUCLE_photos>
</ul>
[<p class="pagination">(#PAGINATION)</p>]
</div>
</B_photos>

Je pense que dans ton cas précis, la boucle pourrait donner cela pour la
rubrique n°3 :

<B_vignette>
<div>
<BOUCLE_vignette(DOCUMENTS documents_articles articles
types_documents){id_rubrique=3}{extension IN png,jpg,gif}{par
hasard}{inverse}{0,1}>
  <BOUCLE_art(ARTICLES){id_article}>
    [<a
href="#URL_ARTICLE">(#vignette:LOGO_DOCUMENT||image_reduire{167,167})</a>]
  </BOUCLE_art>
</BOUCLE_vignette>
</div>
<br class="nettoyeur" />
</B_vignette>

Voilà j'espère que cela t'aidera. Tiens moi au courant.

Cordialement,

Xavier BUROT
http://xebiaut.free.fr

Selon rpapa <rpapa_news@apinc.org>:

salut

j'ai des articles avec des photos, d'autres sans
je voudrais afficher dans chaque rubrique une petite miniature d'une des
photos au hasard prise dans un des articles de la rubrique et de ces
sous rubriques

ça je sais faire

ce que je voudrais, c'est qu'en cliquant sur la miniature, on ouvre
l'article associé

ça je sais pas faire, je ne sais pas récupérer l'id_article

A=

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

Bonjour,

Je n'ai jamais rencontré cette syntaxe de boucle, peux-tu m'expliquer ce principe stp : BOUCLE_xx(TYPE yyyy zzzz wwww)

<BOUCLE_vignette(DOCUMENTS documents_articles articles types_documents)...

Pourquoi faire un #EVAL sur le compteur ?
class="[(#EVAL{[(#COMPTEUR_BOUCLE)]}|=={1}|?{voir,cacher})]"

merci pour ces éclairages.

Frank

Bonjour,

Je vois que ma petite boucle fait beaucoup parler.

Pour ce qui de la syntaxe particulière de ma boucle, c'est sur ce fil que je
l'ai eu. Elle permet d'effectuer une jointure des données entre différentes
tables. Cela permet d'avoir accès à des données de plusieurs tables en une
seules boucles.

Pour ce qui est de l'utilisation de la balise #EVAL, je ne sais plus pourquoi je
l'ai mise. Je sais que lors de la création du premier script (en version 1.9)
j'avais été obligé de le mettre sinon cela plantait.

Sinon pour rpapa voici mon code et que j'ai testé et qui fonctionne celui-là :

<B_vignette>
<div>
<BOUCLE_vignette(DOCUMENTS documents_articles articles
types_documents){id_rubrique=3}{extension IN png,jpg,gif}{par
hasard}{inverse}{0,1}>
[<a href="#URL_ARTICLE">(#vignette:LOGO_DOCUMENT||image_reduire{167,167})</a>]
</BOUCLE_vignette>
</div>
</B_vignette>

J'espère que cela fonctionnera chez vous. Tenez moi au courant.

Xavier BUROT

Xavier BUROT

Selon Frank <frkdavid2@free.fr>:

Xavier BUROT a écrit :
> Bonsoir,
>
> J'ai realisé recemment un boucle qui recuperait les 10 dernières photos
publiées
> dans un secteur précis. Voici la boucle que cela donne :
>
> [(#REM) Affiche photos du site ]
> <B_photos>
> <div class="rubriques">
> <h2 class="menu-titre">Photos}</h2>
> <B_vignette>
> <div id="lesphotos" class="affiche-document">
> <BOUCLE_vignette(DOCUMENTS documents_articles articles
> types_documents){id_secteur=3}{extension IN png,jpg,gif}{par
> date}{inverse}{0,10}>
> [<div id="doc#COMPTEUR_BOUCLE"
>

class="[(#EVAL{[(#COMPTEUR_BOUCLE)]}|=={1}|?{voir,cacher})]">(#LOGO_DOCUMENT||image_reduire{167,167})</div>]

> </BOUCLE_vignette>
> </div>
> <br class="nettoyeur" />
> </B_vignette>
> #ANCRE_PAGINATION
> <ul>
> <BOUCLE_photos(ARTICLES){id_secteur=3}{par date}{inverse}{pagination 5}>
> <li>[(#DATE|affdate_court) &ndash; ]<a href="#URL_ARTICLE"
> class="spip_in">[(#TITRE|couper{80})]</a></li>
> </BOUCLE_photos>
> </ul>
> [<p class="pagination">(#PAGINATION)</p>]
> </div>
> </B_photos>
>
> Je pense que dans ton cas précis, la boucle pourrait donner cela pour la
> rubrique n°3 :
>
> <B_vignette>
> <div>
> <BOUCLE_vignette(DOCUMENTS documents_articles articles
> types_documents){id_rubrique=3}{extension IN png,jpg,gif}{par
> hasard}{inverse}{0,1}>
> <BOUCLE_art(ARTICLES){id_article}>
> [<a
> href="#URL_ARTICLE">(#vignette:LOGO_DOCUMENT||image_reduire{167,167})</a>]
> </BOUCLE_art>
> </BOUCLE_vignette>
> </div>
> <br class="nettoyeur" />
> </B_vignette>
>
> Voilà j'espère que cela t'aidera. Tiens moi au courant.
>
> Cordialement,
>
> Xavier BUROT
> http://xebiaut.free.fr
>
>
> Selon rpapa <rpapa_news@apinc.org>:
>
>> salut
>>
>> j'ai des articles avec des photos, d'autres sans
>> je voudrais afficher dans chaque rubrique une petite miniature d'une des
>> photos au hasard prise dans un des articles de la rubrique et de ces
>> sous rubriques
>>
>> ça je sais faire
>>
>>
>> ce que je voudrais, c'est qu'en cliquant sur la miniature, on ouvre
>> l'article associé
>>
>> ça je sais pas faire, je ne sais pas récupérer l'id_article
>>
>>
>> A=
>>
>> _______________________________________________
>> 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
>> FAQ : http://www.spip-contrib.net/spikini/FaQ
>>
Bonjour,

Je n'ai jamais rencontré cette syntaxe de boucle, peux-tu m'expliquer ce
principe stp : BOUCLE_xx(TYPE yyyy zzzz wwww)

<BOUCLE_vignette(DOCUMENTS documents_articles articles types_documents)...

Pourquoi faire un #EVAL sur le compteur ?
class="[(#EVAL{[(#COMPTEUR_BOUCLE)]}|=={1}|?{voir,cacher})]"

merci pour ces éclairages.

Frank

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

Xavier BUROT a écrit :

Bonjour,

Je vois que ma petite boucle fait beaucoup parler.

Pour ce qui de la syntaxe particulière de ma boucle, c'est sur ce fil que je
l'ai eu. Elle permet d'effectuer une jointure des données entre différentes
tables. Cela permet d'avoir accès à des données de plusieurs tables en une
seules boucles.

Pour ce qui est de l'utilisation de la balise #EVAL, je ne sais plus pourquoi je
l'ai mise. Je sais que lors de la création du premier script (en version 1.9)
j'avais été obligé de le mettre sinon cela plantait.

Sinon pour rpapa voici mon code et que j'ai testé et qui fonctionne celui-là :

<B_vignette>
<div>
<BOUCLE_vignette(DOCUMENTS documents_articles articles
types_documents){id_rubrique=3}{extension IN png,jpg,gif}{par
hasard}{inverse}{0,1}>
[<a href="#URL_ARTICLE">(#vignette:LOGO_DOCUMENT||image_reduire{167,167})</a>]
</BOUCLE_vignette>
</div>
</B_vignette>

J'espère que cela fonctionnera chez vous. Tenez moi au courant.

Xavier BUROT
http://xebiaut.free.fr

Xavier BUROT
http://xebiaut.free.fr

Selon Frank <frkdavid2@free.fr>:

Xavier BUROT a écrit :

Bonsoir,

J'ai realisé recemment un boucle qui recuperait les 10 dernières photos

publiées

dans un secteur précis. Voici la boucle que cela donne :

[(#REM) Affiche photos du site ]
<B_photos>
<div class="rubriques">
  <h2 class="menu-titre">Photos}</h2>
  <B_vignette>
  <div id="lesphotos" class="affiche-document">
  <BOUCLE_vignette(DOCUMENTS documents_articles articles
types_documents){id_secteur=3}{extension IN png,jpg,gif}{par
date}{inverse}{0,10}>
    [<div id="doc#COMPTEUR_BOUCLE"

class="[(#EVAL{[(#COMPTEUR_BOUCLE)]}|=={1}|?{voir,cacher})]">(#LOGO_DOCUMENT||image_reduire{167,167})</div>]

  </BOUCLE_vignette>
</div>
<br class="nettoyeur" />
</B_vignette>
#ANCRE_PAGINATION
<ul>
<BOUCLE_photos(ARTICLES){id_secteur=3}{par date}{inverse}{pagination 5}>
  <li>[(#DATE|affdate_court) &ndash; ]<a href="#URL_ARTICLE"
class="spip_in">[(#TITRE|couper{80})]</a></li>
</BOUCLE_photos>
</ul>
[<p class="pagination">(#PAGINATION)</p>]
</div>
</B_photos>

Je pense que dans ton cas précis, la boucle pourrait donner cela pour la
rubrique n°3 :

<B_vignette>
<div>
<BOUCLE_vignette(DOCUMENTS documents_articles articles
types_documents){id_rubrique=3}{extension IN png,jpg,gif}{par
hasard}{inverse}{0,1}>
  <BOUCLE_art(ARTICLES){id_article}>
    [<a
href="#URL_ARTICLE">(#vignette:LOGO_DOCUMENT||image_reduire{167,167})</a>]
  </BOUCLE_art>
</BOUCLE_vignette>
</div>
<br class="nettoyeur" />
</B_vignette>

Voilà j'espère que cela t'aidera. Tiens moi au courant.

Cordialement,

Xavier BUROT
http://xebiaut.free.fr

Selon rpapa <rpapa_news@apinc.org>:

salut

j'ai des articles avec des photos, d'autres sans
je voudrais afficher dans chaque rubrique une petite miniature d'une des
photos au hasard prise dans un des articles de la rubrique et de ces
sous rubriques

ça je sais faire

ce que je voudrais, c'est qu'en cliquant sur la miniature, on ouvre
l'article associé

ça je sais pas faire, je ne sais pas récupérer l'id_article

A=

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

Bonjour,

Je n'ai jamais rencontré cette syntaxe de boucle, peux-tu m'expliquer ce
principe stp : BOUCLE_xx(TYPE yyyy zzzz wwww)

<BOUCLE_vignette(DOCUMENTS documents_articles articles types_documents)...

Pourquoi faire un #EVAL sur le compteur ?
class="[(#EVAL{[(#COMPTEUR_BOUCLE)]}|=={1}|?{voir,cacher})]"

merci pour ces éclairages.

Frank

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

Merci pour cette information très interessante.

Peux-tu nous en expliquer un peu plus sur cette boucle.
Il s'agit d'une boucle de la table DOCUMENTS sur la-quelle tu établis des jointures avec les tables documents_articles, articles et types_documents. Mais sur quels champs fais-tu ces jointures et comment récupères-tu les données de ces dernières tables ???.

merci beaucoup.

Frank

Je vais essayer d'expliquer ce que j'ai compris du principe.

SPIP définit, en interne, les champs qui vont permettre la jonction entre deux
tables. Par exemple id_rubrique servera de clé de jonction entre la table
RUBRIQUES et ARTICLES.

Voici donc pour le principe.

Maintenant pour réaliser une boucle de jonction, il faut une table primaire
(celle sur laquelle on veut recupérer le plus d'info) et les tables jointes.

Dans le cas présent, la table primaire est DOCUMENTS (en majuscules
obligatoirement). Et les tables jointes sont documents_articles, articles et
types_documents (à écrire en minuscule obligatoirement).

Maintenant le rôle de chacune de ces 3 tables :
- documents_articles contient id_document et id_article ce qui permet de faire
le lien entre les tables article et documents. Sans cela, il n'y aurait pas de
jointure car il n'y pas dans documents de champs id_article et inversement dans
articles.
- articles contient toutes les informations concernant un article et il est là
pour vérifier que l'article est bien publié et pour donner l'adresse de la page
article liée au document.
- types_documents est là simplement pour que le filtre {extension IN
png,jpg,gif} puisse fonctionner.

J'espère avoir été assez clair dans mes explications.

Xavier BUROT

Selon Frank <frkdavid2@free.fr>:

Xavier BUROT a écrit :
> Bonjour,
>
> Je vois que ma petite boucle fait beaucoup parler.
>
> Pour ce qui de la syntaxe particulière de ma boucle, c'est sur ce fil que
je
> l'ai eu. Elle permet d'effectuer une jointure des données entre différentes
> tables. Cela permet d'avoir accès à des données de plusieurs tables en une
> seules boucles.
>
> Pour ce qui est de l'utilisation de la balise #EVAL, je ne sais plus
pourquoi je
> l'ai mise. Je sais que lors de la création du premier script (en version
1.9)
> j'avais été obligé de le mettre sinon cela plantait.
>
> Sinon pour rpapa voici mon code et que j'ai testé et qui fonctionne
celui-là :
>
> <B_vignette>
> <div>
> <BOUCLE_vignette(DOCUMENTS documents_articles articles
> types_documents){id_rubrique=3}{extension IN png,jpg,gif}{par
> hasard}{inverse}{0,1}>
> [<a
href="#URL_ARTICLE">(#vignette:LOGO_DOCUMENT||image_reduire{167,167})</a>]
> </BOUCLE_vignette>
> </div>
> </B_vignette>
>
> J'espère que cela fonctionnera chez vous. Tenez moi au courant.
>
> Xavier BUROT
> http://xebiaut.free.fr
>
>
> Xavier BUROT
> http://xebiaut.free.fr
>
>
> Selon Frank <frkdavid2@free.fr>:
>
>> Xavier BUROT a écrit :
>>> Bonsoir,
>>>
>>> J'ai realisé recemment un boucle qui recuperait les 10 dernières photos
>> publiées
>>> dans un secteur précis. Voici la boucle que cela donne :
>>>
>>> [(#REM) Affiche photos du site ]
>>> <B_photos>
>>> <div class="rubriques">
>>> <h2 class="menu-titre">Photos}</h2>
>>> <B_vignette>
>>> <div id="lesphotos" class="affiche-document">
>>> <BOUCLE_vignette(DOCUMENTS documents_articles articles
>>> types_documents){id_secteur=3}{extension IN png,jpg,gif}{par
>>> date}{inverse}{0,10}>
>>> [<div id="doc#COMPTEUR_BOUCLE"
>>>
>

class="[(#EVAL{[(#COMPTEUR_BOUCLE)]}|=={1}|?{voir,cacher})]">(#LOGO_DOCUMENT||image_reduire{167,167})</div>]

>>> </BOUCLE_vignette>
>>> </div>
>>> <br class="nettoyeur" />
>>> </B_vignette>
>>> #ANCRE_PAGINATION
>>> <ul>
>>> <BOUCLE_photos(ARTICLES){id_secteur=3}{par date}{inverse}{pagination 5}>
>>> <li>[(#DATE|affdate_court) &ndash; ]<a href="#URL_ARTICLE"
>>> class="spip_in">[(#TITRE|couper{80})]</a></li>
>>> </BOUCLE_photos>
>>> </ul>
>>> [<p class="pagination">(#PAGINATION)</p>]
>>> </div>
>>> </B_photos>
>>>
>>> Je pense que dans ton cas précis, la boucle pourrait donner cela pour la
>>> rubrique n°3 :
>>>
>>> <B_vignette>
>>> <div>
>>> <BOUCLE_vignette(DOCUMENTS documents_articles articles
>>> types_documents){id_rubrique=3}{extension IN png,jpg,gif}{par
>>> hasard}{inverse}{0,1}>
>>> <BOUCLE_art(ARTICLES){id_article}>
>>> [<a
>>>
href="#URL_ARTICLE">(#vignette:LOGO_DOCUMENT||image_reduire{167,167})</a>]
>>> </BOUCLE_art>
>>> </BOUCLE_vignette>
>>> </div>
>>> <br class="nettoyeur" />
>>> </B_vignette>
>>>
>>> Voilà j'espère que cela t'aidera. Tiens moi au courant.
>>>
>>> Cordialement,
>>>
>>> Xavier BUROT
>>> http://xebiaut.free.fr
>>>
>>>
>>> Selon rpapa <rpapa_news@apinc.org>:
>>>
>>>> salut
>>>>
>>>> j'ai des articles avec des photos, d'autres sans
>>>> je voudrais afficher dans chaque rubrique une petite miniature d'une des
>>>> photos au hasard prise dans un des articles de la rubrique et de ces
>>>> sous rubriques
>>>>
>>>> ça je sais faire
>>>>
>>>>
>>>> ce que je voudrais, c'est qu'en cliquant sur la miniature, on ouvre
>>>> l'article associé
>>>>
>>>> ça je sais pas faire, je ne sais pas récupérer l'id_article
>>>>
>>>>
>>>> A=
>>>>
>>>> _______________________________________________
>>>> 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
>>>> FAQ : http://www.spip-contrib.net/spikini/FaQ
>>>>
>> Bonjour,
>>
>> Je n'ai jamais rencontré cette syntaxe de boucle, peux-tu m'expliquer ce
>> principe stp : BOUCLE_xx(TYPE yyyy zzzz wwww)
>>
>> <BOUCLE_vignette(DOCUMENTS documents_articles articles types_documents)...
>>
>>
>>
>> Pourquoi faire un #EVAL sur le compteur ?
>> class="[(#EVAL{[(#COMPTEUR_BOUCLE)]}|=={1}|?{voir,cacher})]"
>>
>> merci pour ces éclairages.
>>
>> Frank
>>
>> _______________________________________________
>> 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
>> FAQ : http://www.spip-contrib.net/spikini/FaQ
>>
Merci pour cette information très interessante.

Peux-tu nous en expliquer un peu plus sur cette boucle.
Il s'agit d'une boucle de la table DOCUMENTS sur la-quelle tu établis
des jointures avec les tables documents_articles, articles et
types_documents. Mais sur quels champs fais-tu ces jointures et comment
récupères-tu les données de ces dernières tables ???.

merci beaucoup.

Frank

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

Sur le sujet, l'ami Google m'a apporté cette page Discuter chez rezo.net

BMR

Merci pour cette information très interessante.

Peux-tu nous en expliquer un peu plus sur cette boucle.
Il s'agit d'une boucle de la table DOCUMENTS sur la-quelle tu établis des jointures avec les tables documents_articles, articles et types_documents. Mais sur quels champs fais-tu ces jointures et comment récupères-tu les données de ces dernières tables ???.

merci beaucoup.

Frank

Hello,

Très intéressant cette boucle document avec jointure sur les tables d'a coté.
(DOCUMENTS documents_articles articles types_documents).

Sinon, plus simple peut-être dans le cas de rpapa

<BOUCLE_vignette(DOCUMENTS)...>
<BOUCLE_article(ARTICLES){id_document}>

BoOz

Xavier BUROT a écrit :

Bonsoir,

J'ai realisé recemment un boucle qui recuperait les 10 dernières photos publiées
dans un secteur précis. Voici la boucle que cela donne :

[(#REM) Affiche photos du site ]
<B_photos>
<div class="rubriques">
  <h2 class="menu-titre">Photos}</h2>
  <B_vignette>
  <div id="lesphotos" class="affiche-document">
  <BOUCLE_vignette(DOCUMENTS documents_articles articles
types_documents){id_secteur=3}{extension IN png,jpg,gif}{par
date}{inverse}{0,10}>
    [<div id="doc#COMPTEUR_BOUCLE"
class="[(#EVAL{[(#COMPTEUR_BOUCLE)]}|=={1}|?{voir,cacher})]">(#LOGO_DOCUMENT||image_reduire{167,167})</div>]
  </BOUCLE_vignette>
</div>
<br class="nettoyeur" />
</B_vignette>
#ANCRE_PAGINATION
<ul>
<BOUCLE_photos(ARTICLES){id_secteur=3}{par date}{inverse}{pagination 5}>
  <li>[(#DATE|affdate_court) &ndash; ]<a href="#URL_ARTICLE"
class="spip_in">[(#TITRE|couper{80})]</a></li>
</BOUCLE_photos>
</ul>
[<p class="pagination">(#PAGINATION)</p>]
</div>
</B_photos>

Je pense que dans ton cas précis, la boucle pourrait donner cela pour la
rubrique n°3 :

<B_vignette>
<div>
<BOUCLE_vignette(DOCUMENTS documents_articles articles
types_documents){id_rubrique=3}{extension IN png,jpg,gif}{par
hasard}{inverse}{0,1}>
  <BOUCLE_art(ARTICLES){id_article}>
    [<a
href="#URL_ARTICLE">(#vignette:LOGO_DOCUMENT||image_reduire{167,167})</a>]
  </BOUCLE_art>
</BOUCLE_vignette>
</div>
<br class="nettoyeur" />
</B_vignette>

Voilà j'espère que cela t'aidera. Tiens moi au courant.

Cordialement,

Xavier BUROT
http://xebiaut.free.fr

Selon rpapa <rpapa_news@apinc.org>:

salut

j'ai des articles avec des photos, d'autres sans
je voudrais afficher dans chaque rubrique une petite miniature d'une des
photos au hasard prise dans un des articles de la rubrique et de ces
sous rubriques

ça je sais faire

ce que je voudrais, c'est qu'en cliquant sur la miniature, on ouvre
l'article associé

ça je sais pas faire, je ne sais pas récupérer l'id_article

A=

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

Xavier BUROT a écrit :

Bonjour,

salut xavier

Sinon pour rpapa voici mon code et que j'ai testé et qui fonctionne celui-là :

<B_vignette>
<div>
<BOUCLE_vignette(DOCUMENTS documents_articles articles
types_documents){id_rubrique=3}{extension IN png,jpg,gif}{par
hasard}{inverse}{0,1}>
[<a href="#URL_ARTICLE">(#vignette:LOGO_DOCUMENT||image_reduire{167,167})</a>]
</BOUCLE_vignette>
</div>
</B_vignette>

J'espère que cela fonctionnera chez vous. Tenez moi au courant.

et bien non,
j'ai toujours le même type d'erreur,
peut-être n'ai je pas le bon contexte

cette boucle est dans un inclure, le seul paramètre que je passe à cette inclure est l'id_rubrique de la rubrique courante, dois-je passer autre chose??

merci encore

BoOz a écrit :

Hello,

salut

Très intéressant cette boucle document avec jointure sur les tables d'a coté.
(DOCUMENTS documents_articles articles types_documents).

Sinon, plus simple peut-être dans le cas de rpapa

<BOUCLE_vignette(DOCUMENTS)...>
<BOUCLE_article(ARTICLES){id_document}>

ça marche, mais cela ne me permet pas de limiter la recherche à la branche courante, as-tu une idée.

pour tous, la boucle utilisée est la suivante

<BOUCLE_par-hasard(DOCUMENTS){extension==jpg|png|gif}{mode=document}{par hasard}{0,1}>
  <BOUCLE_art(ARTICLES){id_document}>
      <a href="[(#URL_ARTICLE)]">#LOGO_DOCUMENT</a>
  </BOUCLE_art>
</BOUCLE_par-hasard>

Il est normale que ta boucle actuelle ne fonctionne pas pour limiter le champs
de recherche à une rubrique particulière. C'est d'ailleurs pour cela que j'ai
créé ma boucle.

Qui apparemment ne fonctionne pas bien chez toi.

Pourrais-tu m'envoyez les deux squelettes que tu utilises, l'appelant et
l'appelé (si j'ai bien compris, ta boucle est dans un fichier inclus) pour que
je regarde cela rapidement.

Pour info, moi je suis en SPIP 1.9.1

Xavier BUROT

Selon rpapa <rpapa_news@apinc.org>:

BoOz a écrit :
> Hello,

salut
>
> Très intéressant cette boucle document avec jointure sur les tables d'a
> coté.
> (DOCUMENTS documents_articles articles types_documents).
>
> Sinon, plus simple peut-être dans le cas de rpapa
>
>
> <BOUCLE_vignette(DOCUMENTS)...>
> <BOUCLE_article(ARTICLES){id_document}>
>

ça marche, mais cela ne me permet pas de limiter la recherche à la
branche courante, as-tu une idée.

pour tous, la boucle utilisée est la suivante

<BOUCLE_par-hasard(DOCUMENTS){extension==jpg|png|gif}{mode=document}{par
hasard}{0,1}>
  <BOUCLE_art(ARTICLES){id_document}>
      <a href="[(#URL_ARTICLE)]">#LOGO_DOCUMENT</a>
  </BOUCLE_art>
</BOUCLE_par-hasard>

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

rpapa a écrit :

ça marche, mais cela ne me permet pas de limiter la recherche à la branche courante, as-tu une idée.

Alors on revient à la solution avec la boucle à jointures qui me parait bien.

Sinon, tu peux aussi le faire à l'ancienne, en excluant les documents qui ne te plaisent pas.

Exemple dans le forum spipBB pour l'idée :

et tu mets des doublons dans :

<BOUCLE_par-hasard(DOCUMENTS){extension==jpg|png|gif}{mode=document}{par hasard}{0,1}>
  <BOUCLE_art(ARTICLES){id_document}>
      <a href="[(#URL_ARTICLE)]">#LOGO_DOCUMENT</a>
  </BOUCLE_art>
</BOUCLE_par-hasard>

La soutions des doublons d'exclusions à un gros defaut quand la base contient un
grand nombre de photos, c'est d'allourdir le temps de calcul.

Xavier BUROT

Selon BoOz <booz@rezo.net>:

rpapa a écrit :

> ça marche, mais cela ne me permet pas de limiter la recherche à la
> branche courante, as-tu une idée.

Alors on revient à la solution avec la boucle à jointures qui me parait
bien.

Sinon, tu peux aussi le faire à l'ancienne, en excluant les documents
qui ne te plaisent pas.

Exemple dans le forum spipBB pour l'idée :

http://zone.spip.org/trac/spip-zone/browser/_squelettes_/forum_spipBB/branches/spip-1.9/nouveaux_messages.html#L12

et tu mets des doublons dans :

> <BOUCLE_par-hasard(DOCUMENTS){extension==jpg|png|gif}{mode=document}{par
> hasard}{0,1}>
> <BOUCLE_art(ARTICLES){id_document}>
> <a href="[(#URL_ARTICLE)]">#LOGO_DOCUMENT</a>
> </BOUCLE_art>
> </BOUCLE_par-hasard>
>

_______________________________________________
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
FAQ : http://www.spip-contrib.net/spikini/FaQ

Xavier BUROT a écrit :

La soutions des doublons d'exclusions à un gros defaut quand la base contient un
grand nombre de photos, c'est d'allourdir le temps de calcul.

C'est vrai, mais on peut palier ca en donnant une contrainte de date.

Mais effectivement avec spip 1.9.2, c'est la jointure la meilleure solution, je crois que ca ferait l'objet d'une belle contrib.

La boucle avant, et la boucle maintenant.

BoOz

Xavier BUROT a écrit :

Il est normale que ta boucle actuelle ne fonctionne pas pour limiter le champs
de recherche à une rubrique particulière. C'est d'ailleurs pour cela que j'ai
créé ma boucle.

Qui apparemment ne fonctionne pas bien chez toi.

Pourrais-tu m'envoyez les deux squelettes que tu utilises, l'appelant et
l'appelé (si j'ai bien compris, ta boucle est dans un fichier inclus) pour que
je regarde cela rapidement.

en fait c'est assez compliqué, je suis un type compliqué mais c'est pour me faciliter la vie

donc rubrique.html
http://spip.donationlousalome.org/squelettes/rubrique.html
inclut le fichier squelette.html avec certains paramètres
http://spip.donationlousalome.org/squelettes/squelette.html
qui inclut contenu_rubrique.html
http://spip.donationlousalome.org/squelettes/contenu_rubrique.html
qui inclut enfin la boucle problématique
http://spip.donationlousalome.org/squelettes/galerie.html

bon courage, pour le décodage

pour ceux que cela interesse, mes choix de structure pour les squelettes spip sont expliqués ici: http://www.spip-contrib.net/Proposition-de-structure-des

A+