afficher les documents des articles publiés seulement !

Bonjour,

en effet, sous spip 1.8.3, je souhaite pouvoir afficher seulement les documents des articles publiés seulment (je ne veut pas que les documents des articles proposé à la publications soit affiché !)

je sais que la boucle docuements ets intimement liée aux articles, que l'on peut spécifié :
  {id_article} retourne les documents de l’article dont l’identifiant est id_article.

  {id_rubrique} retourne les documents de la rubrique id_rubrique.

  {id_breve} retourne les documents de la brève id_breve (il n’est pas possible d’associer des documents multimédia à une brève, seulement des images ; l’utilisation d’une boucle DOCUMENTS dans ce cadre sera donc très spécifique).

comme celà est bien expliqué dans la documentation spip : http://www.spip.net/fr_article1823.html

voici ma boucle :

<BOUCLE_sons_in(DOCUMENTS){tout}{mode=document}{extension==wav|mid|mp3|ogg|mod|wma|aif}{debut_page,10}> <tr>
           <td align="center" valign="middle" class="table_bk2"><span class="new"><span class="lastok">#TYPE_DOCUMENT</span> ([(#TAILLE|taille_en_octets)])</span> </td>
             <td valign="top" class="table_bk1"><span class="new"><span class="soustitre">[(#TITRE|sinon{Aucun titre attribu&eacute;})] </span><br />
           <span class="hierarchie">[(#DESCRIPTIF|sinon{Aucune description ...})] </span></td>
</tr>
</BOUCLE_sons_in>

quand j'écris ça : <BOUCLE_sons_in(DOCUMENTS){tout}{mode=document}{extension==wav|mid|mp3|ogg|mod|wma|aif}{debut_page,10}>
j'obtiens aussi les documents sonores des artciles proposé à la publication et moi ça je ne le veut pas !

j'ai déja essayé de faire ça :<BOUCLE_sons_in(DOCUMENTS){tout}{mode=document}{statut=publie}{extension==wav|mid|mp3|ogg|mod|wma|aif}{debut_page,10}>

et ça n'affiche plsu rien et parfois 1 bug !

merci de m'expliqué si il ya moyen de faire pour relié le statut des articlesaux documents sinon associé dans les futures versio nde spip la possibilité de choisir le statut des articles des documents à afficher !

@+
--

  Cherifi Mehdi

___________________________________________________________________________Découvrez un nouveau moyen de poser toutes vos questions quelque soit le sujet !Yahoo! Questions/Réponses pour partager vos connaissances, vos opinions et vos expériences.http://fr.answers.yahoo.com

Mehdi Cherifi a écrit :
(...)

<BOUCLE_sons_in(DOCUMENTS){tout}{mode=document}{extension==wav|mid|mp3|ogg|mod|wma|aif}{debut_page,10}>

à quoi sert ce critere {tout} ?
en 1.9, c'est justemant pour dire : meme les documents d'articles et de rubriques non publiés...

je ne sais pas si ca marchait deja en 1.8.3.

{statut=publie} ne peut pas marcher car les documents n'ont pas de statut.

Si en enlevant le {tout}, ca ne marche pas, il ne te reste plus qu'à passer en 1.9 !

@++

Le 12 sept. 06, à 20:23, Mehdi Cherifi a écrit :

Bonjour,
en effet, sous spip 1.8.3, je souhaite pouvoir afficher seulement les documents des articles publiés seulment (je ne veut pas que les documents des articles proposé à la publications soit affiché !)

j'ai déja essayé de faire ça :<BOUCLE_sons_in(DOCUMENTS){tout}{mode=document}{statut=publie}{extension==wav|mid|mp3|ogg|mod|wma|aif}{debut_page,10}>
et ça n'affiche plsu rien et parfois 1 bug !

bonsoir mehdi
je pense que {statut=publie} doit s'appliquer dans une boucle article

j'ai resolu un probleme similaire au tient dans une boucle recherche (tu extrapolera pour ton cas) de la manière suivante

<!-- selection documents des seuls articles publies selon methode http://article.gmane.org/gmane.comp.web.spip.devel/28038 -->
<!-- tri et stockage des documents des articles publies, via critere doublons -->
<BOUCLE_articlespublies(ARTICLES){statut=publie}>
<BOUCLE_documentspublies(DOCUMENTS){id_article}{doublons documentspublies}></BOUCLE_documentspublies>
</BOUCLE_articlespublies>
<!-- recuperation ensuite dans recherche via critere antidoublons -->
<BOUCLE_resultats_documents(DOCUMENTS){recherche}{!doublons documentspublies}{par points}{inverse}>
contenu de la boucle
</BOUCLE_resultats_documents>

@+
Nicolas R
http://www.caferoller.com

bonjour,

"{statut=publie} ne peut pas marcher car les documents n'ont pas de statut."

je sais que les documents n'ont pas de statut !

mais les documents sont liés aux articles ou aux rubriques !
dans le cas des articles, ces derniers eux ont un statut !
c'est pour ça que je souhaite que l'on puisse dans le future faire appel à {statut=publie} pour les documents comme on le fait déja avec {id_article}.

je viesn d'enlever {tout} et j'ai malheureusement le même résultat !
je m'y attendait car comme je le pensais "tout" ici ne désigne pas du tout les articles mais tous les documents (qu'ils soit lié à des articles o urubriques !)

je vais voir la solution de : Nicolas R http://www.caferoller.com

Merci

--

  Cherifi Mehdi

___________________________________________________________________________Découvrez un nouveau moyen de poser toutes vos questions quelque soit le sujet !Yahoo! Questions/Réponses pour partager vos connaissances, vos opinions et vos expériences.http://fr.answers.yahoo.com

Mehdi Cherifi a écrit :

bonjour,

"{statut=publie} ne peut pas marcher car les documents n'ont pas de statut."

je sais que les documents n'ont pas de statut !

mais les documents sont liés aux articles ou aux rubriques !
dans le cas des articles, ces derniers eux ont un statut !
c'est pour ça que je souhaite que l'on puisse dans le future faire appel à {statut=publie} pour les documents comme on le fait déja avec {id_article}.

c'est ce que fait la 1.9 par defaut, et il doit faloir mettre {tout} pour ne pas prendre en compte le statut des objets auquels le document est attaché.
mais il faut bien comprendre que la requete est du coup un peu complexe (clause having count sur 3 tables je pense) car la table documents à les 3 clés

je viesn d'enlever {tout} et j'ai malheureusement le même résultat !
je m'y attendait car comme je le pensais "tout" ici ne désigne pas du tout les articles mais tous les documents (qu'ils soit lié à des articles o urubriques !)

non pour ca, il suffit de ne pas mettre de critere {id_xxx}

je vais voir la solution de : Nicolas R http://www.caferoller.com

tu peux aussi faire comme ca :

<BOUCLE_DOC(DOCUMENTS)>
  <BOUCLE_ART(ARTICLES){id_article}>
  #_DOC:TITRE
  </BOUCLE_ART>
  <BOUCLE_BRE(BREVES){id_breve}>
  #_DOC:TITRE
  </BOUCLE_BRE>
  <BOUCLE_RUB(RUBRIQUES){id_rubrique}>
  #_DOC:TITRE
  </BOUCLE_RUB>
  <//B_BRE>
  <//B_ART>
</BOUCLE_DOC>

en mettant en premier les objets ou il y a le plus de documents

La ca fait entre 1 et 3 requete par document (+1) alors que la solution par doublons fera moins de requete mais plus de calcul (il y aura peut etre une limite aussi dans le nombre d'elements passés => ca fait une requete très longue si tu as beaucoup de documents).

@++

Merci

--=========
Cherifi Mehdi

       ___________________________________________________________________________Découvrez un nouveau moyen de poser toutes vos questions quelque soit le sujet !Yahoo! Questions/Réponses pour partager vos connaissances, vos opinions et vos expériences.http://fr.answers.yahoo.com