Problème pour faire une gallerie de screenshots

Salut tout le monde,

J'ai un petit problème pour créer une gallerie d'images sur mon site. J'ai déjà jeté un coup d'oeil sur Spip-contrib, mais je n'ai pas trouvé mon bonheur :(.

Ce que je voudrais faire, c'est afficher les 8 derniers screenshots du jeu dont on visite la fiche.

- Chaque jeu est situé dans une rubrique
- Les screenshots sont situés dans les différents articles contenus dans la rubrique

Mon problème, c'est qu'avec la boucle suivante, je n'arrive pas à limiter le nombre de screenshots affichés, à chaque fois, j'ai tous les screenshots situés dans tous les articles de la rubrique.

Voici ma boucle :
<BOUCLE_gallerieArticle(ARTICLES){id_rubrique}>
<BOUCLE_gallerieDocuments(DOCUMENTS){id_article}{mode=document}{extension==jpg|png|gif}>
   [(#FICHIER|image_reduire{135})]
</BOUCLE_gallerieDocuments>
</BOUCLE_gallerieArticle>

Bref, je coince un peu pour sélectionner les 8 dernières captures, et je vois pas trop comment m'en sortir. J'ai bien pensé à utiliser la balise #ARRAY, mais alors là, je patauge complètement, j'arrive pas à parcourir le tableau pour ne prendre que les 8 premières valeurs (et au niveau de la doc, c'est pas très clair sur ce point).

Bref, si vous avez une idée, je suis preneur et je vous en serez très reconnaissant :).

Hammerhead a écrit :

Salut tout le monde,

J'ai un petit problème pour créer une gallerie d'images sur mon site. J'ai déjà jeté un coup d'oeil sur Spip-contrib, mais je n'ai pas trouvé mon bonheur :(.

Ce que je voudrais faire, c'est afficher les 8 derniers screenshots du jeu dont on visite la fiche.

- Chaque jeu est situé dans une rubrique
- Les screenshots sont situés dans les différents articles contenus dans la rubrique

Mon problème, c'est qu'avec la boucle suivante, je n'arrive pas à limiter le nombre de screenshots affichés, à chaque fois, j'ai tous les screenshots situés dans tous les articles de la rubrique.

Voici ma boucle :
<BOUCLE_gallerieArticle(ARTICLES){id_rubrique}>
<BOUCLE_gallerieDocuments(DOCUMENTS){id_article}{mode=document}{extension==jpg|png|gif}>
   [(#FICHIER|image_reduire{135})]
</BOUCLE_gallerieDocuments>
</BOUCLE_gallerieArticle>

Bref, je coince un peu pour sélectionner les 8 dernières captures, et je vois pas trop comment m'en sortir. J'ai bien pensé à utiliser la balise #ARRAY, mais alors là, je patauge complètement, j'arrive pas à parcourir le tableau pour ne prendre que les 8 premières valeurs (et au niveau de la doc, c'est pas très clair sur ce point).

Bref, si vous avez une idée, je suis preneur et je vous en serez très reconnaissant :).

Un bête {0,8} sur ta boucle DOCUMENTS ne fonctionne pas ?

Jean-Christophe Villeneuve a écrit :

Hammerhead a écrit :

Salut tout le monde,

J'ai un petit problème pour créer une gallerie d'images sur mon site. J'ai déjà jeté un coup d'oeil sur Spip-contrib, mais je n'ai pas trouvé mon bonheur :(.

Ce que je voudrais faire, c'est afficher les 8 derniers screenshots du jeu dont on visite la fiche.

- Chaque jeu est situé dans une rubrique
- Les screenshots sont situés dans les différents articles contenus dans la rubrique

Mon problème, c'est qu'avec la boucle suivante, je n'arrive pas à limiter le nombre de screenshots affichés, à chaque fois, j'ai tous les screenshots situés dans tous les articles de la rubrique.

Voici ma boucle :
<BOUCLE_gallerieArticle(ARTICLES){id_rubrique}>
<BOUCLE_gallerieDocuments(DOCUMENTS){id_article}{mode=document}{extension==jpg|png|gif}>
   [(#FICHIER|image_reduire{135})]
</BOUCLE_gallerieDocuments>
</BOUCLE_gallerieArticle>

Bref, je coince un peu pour sélectionner les 8 dernières captures, et je vois pas trop comment m'en sortir. J'ai bien pensé à utiliser la balise #ARRAY, mais alors là, je patauge complètement, j'arrive pas à parcourir le tableau pour ne prendre que les 8 premières valeurs (et au niveau de la doc, c'est pas très clair sur ce point).

Bref, si vous avez une idée, je suis preneur et je vous en serez très reconnaissant :).

Un bête {0,8} sur ta boucle DOCUMENTS ne fonctionne pas ?

Bonjour,

C'est ce que j'avais essayé tout au début, mais en fait, ça me limite à 8 screenshots par article. Donc, si j'ai deux articles qui ont 9 images à afficher, je vais me retrouver avec 16 captures et non 8. Et c'est là tout mon problème.

J'ai aussi essayé en remplaçant id_article par id_rubrique, mais là, ça consulte les documents placés dans la rubrique elle même, et dans mon cas, je n'utilise pas cette possibilité de SPIP.

Bref, je patauge toujours.

PS: Si j'y arrive avec votre aide, je ferais peut être une contrib sur SPIP-Contrib :wink:

Essaie cette boucle elle devrait te donner un résultat, je l'ai un peu
modifiée pour ton cas, mais c'est celle que j'utilise sur le plugin image
cycle, je suis sur la doc en ce moment, si tu veux contribuer no soucy c'est
en rédaction sur contrib tu peux aller voir le code plus détaillé sur la
zone

<B_docuImg>

  <BOUCLE_docuImg(DOCUMENTS){id_article>0}{par
date]{inverse}{extension==jpg|png|gif}{0,8}>
    
<BOUCLE_chercheLienArticle(SPIP_DOCUMENTS_ARTICLES){id_document}>
      #SET{current_id_art, #ID_ARTICLE}
      </BOUCLE_chercheLienArticle>
  
<BOUCLE_lienArticle(ARTICLES){id_article=#GET{current_id_art}}{0,8}>
      [<a href"#URL_ARTICLE">
(#LOGO_DOCUMENT||image_reduire150,0})</a>]
      </BOUCLE_lienArticle>
    
  </BOUCLE_docuImg>
    
</B_docuImg>

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
Hammerhead
Envoyé : jeudi 29 mai 2008 17:36
À : spip@rezo.net
Objet : Re: [Spip] Problème pour faire une gallerie de screenshots

Jean-Christophe Villeneuve a écrit :

Hammerhead a écrit :

Salut tout le monde,

J'ai un petit problème pour créer une gallerie d'images sur mon site.
J'ai déjà jeté un coup d'oeil sur Spip-contrib, mais je n'ai pas trouvé
mon bonheur :(.

Ce que je voudrais faire, c'est afficher les 8 derniers screenshots du
jeu dont on visite la fiche.

- Chaque jeu est situé dans une rubrique
- Les screenshots sont situés dans les différents articles contenus dans
la rubrique

Mon problème, c'est qu'avec la boucle suivante, je n'arrive pas à
limiter le nombre de screenshots affichés, à chaque fois, j'ai tous les
screenshots situés dans tous les articles de la rubrique.

Voici ma boucle :
<BOUCLE_gallerieArticle(ARTICLES){id_rubrique}>

<BOUCLE_gallerieDocuments(DOCUMENTS){id_article}{mode=document}{extension==j
pg|png|gif}>

   [(#FICHIER|image_reduire{135})]
</BOUCLE_gallerieDocuments>
</BOUCLE_gallerieArticle>

Bref, je coince un peu pour sélectionner les 8 dernières captures, et je
vois pas trop comment m'en sortir. J'ai bien pensé à utiliser la balise
#ARRAY, mais alors là, je patauge complètement, j'arrive pas à parcourir
le tableau pour ne prendre que les 8 premières valeurs (et au niveau de
la doc, c'est pas très clair sur ce point).

Bref, si vous avez une idée, je suis preneur et je vous en serez très
reconnaissant :).

Un bête {0,8} sur ta boucle DOCUMENTS ne fonctionne pas ?

Bonjour,

C'est ce que j'avais essayé tout au début, mais en fait, ça me limite à
8 screenshots par article. Donc, si j'ai deux articles qui ont 9 images
à afficher, je vais me retrouver avec 16 captures et non 8.
         Et c'est là tout mon problème.

J'ai aussi essayé en remplaçant id_article par id_rubrique, mais là, ça
consulte les documents placés dans la rubrique elle même, et dans mon
cas, je n'utilise pas cette possibilité de SPIP.

Bref, je patauge toujours.

PS: Si j'y arrive avec votre aide, je ferais peut être une contrib sur
SPIP-Contrib :wink:

_______________________________________________
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 : FAQ webmestre - SPIP

Essaies cela :

<BOUCLE_imgrubrique(DOCUMENTS documents_articles articles
types_documents){id_rubrique}{statut=publie}{extension IN png,jpg,gif}{par
date}{inverse}{0,8}>
  [(#FICHIER|image_reduire{135})]
</BOUCLE_imgrubrique>

Cordialement,

Xavier BUROT

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net] De la part de
Hammerhead
Envoyé : jeudi 29 mai 2008 17:36
À : spip@rezo.net
Objet : Re: [Spip] Problème pour faire une gallerie de screenshots

Jean-Christophe Villeneuve a écrit :

Hammerhead a écrit :

Salut tout le monde,

J'ai un petit problème pour créer une gallerie d'images sur mon site.
J'ai déjà jeté un coup d'oeil sur Spip-contrib, mais je n'ai pas trouvé
mon bonheur :(.

Ce que je voudrais faire, c'est afficher les 8 derniers screenshots du
jeu dont on visite la fiche.

- Chaque jeu est situé dans une rubrique
- Les screenshots sont situés dans les différents articles contenus dans
la rubrique

Mon problème, c'est qu'avec la boucle suivante, je n'arrive pas à
limiter le nombre de screenshots affichés, à chaque fois, j'ai tous les
screenshots situés dans tous les articles de la rubrique.

Voici ma boucle :
<BOUCLE_gallerieArticle(ARTICLES){id_rubrique}>

<BOUCLE_gallerieDocuments(DOCUMENTS){id_article}{mode=document}{extension==j
pg|png|gif}>

   [(#FICHIER|image_reduire{135})]
</BOUCLE_gallerieDocuments>
</BOUCLE_gallerieArticle>

Bref, je coince un peu pour sélectionner les 8 dernières captures, et je
vois pas trop comment m'en sortir. J'ai bien pensé à utiliser la balise
#ARRAY, mais alors là, je patauge complètement, j'arrive pas à parcourir
le tableau pour ne prendre que les 8 premières valeurs (et au niveau de
la doc, c'est pas très clair sur ce point).

Bref, si vous avez une idée, je suis preneur et je vous en serez très
reconnaissant :).

Un bête {0,8} sur ta boucle DOCUMENTS ne fonctionne pas ?

Bonjour,

C'est ce que j'avais essayé tout au début, mais en fait, ça me limite à
8 screenshots par article. Donc, si j'ai deux articles qui ont 9 images
à afficher, je vais me retrouver avec 16 captures et non 8.
         Et c'est là tout mon problème.

J'ai aussi essayé en remplaçant id_article par id_rubrique, mais là, ça
consulte les documents placés dans la rubrique elle même, et dans mon
cas, je n'utilise pas cette possibilité de SPIP.

Bref, je patauge toujours.

PS: Si j'y arrive avec votre aide, je ferais peut être une contrib sur
SPIP-Contrib :wink:

_______________________________________________
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 : FAQ webmestre - SPIP

Hammerhead a écrit :

Jean-Christophe Villeneuve a écrit :
  
Hammerhead a écrit :
    
Salut tout le monde,

J'ai un petit problème pour créer une gallerie d'images sur mon site. 
J'ai déjà jeté un coup d'oeil sur Spip-contrib, mais je n'ai pas trouvé 
mon bonheur :(.

Ce que je voudrais faire, c'est afficher les 8 derniers screenshots du 
jeu dont on visite la fiche.

- Chaque jeu est situé dans une rubrique
- Les screenshots sont situés dans les différents articles contenus dans 
la rubrique

Mon problème, c'est qu'avec la boucle suivante, je n'arrive pas à 
limiter le nombre de screenshots affichés, à chaque fois, j'ai tous les 
screenshots situés dans tous les articles de la rubrique.

Voici ma boucle :
<BOUCLE_gallerieArticle(ARTICLES){id_rubrique}>
 
<BOUCLE_gallerieDocuments(DOCUMENTS){id_article}{mode=document}{extension==jpg|png|gif}>
   [(#FICHIER|image_reduire{135})]
</BOUCLE_gallerieDocuments>
</BOUCLE_gallerieArticle>

Bref, je coince un peu pour sélectionner les 8 dernières captures, et je 
vois pas trop comment m'en sortir. J'ai bien pensé à utiliser la balise 
#ARRAY, mais alors là, je patauge complètement, j'arrive pas à parcourir 
le tableau pour ne prendre que les 8 premières valeurs (et au niveau de 
la doc, c'est pas très clair sur ce point).

Bref, si vous avez une idée, je suis preneur et je vous en serez très 
reconnaissant :).

  
      
Un bête {0,8} sur ta boucle DOCUMENTS ne fonctionne pas ?

    
Bonjour,

C'est ce que j'avais essayé tout au début, mais en fait, ça me limite à 
8 screenshots par article. Donc, si j'ai deux articles qui ont 9 images 
à afficher, je vais me retrouver avec 16 captures et non 8. 
         Et c'est là tout mon problème.

J'ai aussi essayé en remplaçant id_article par id_rubrique, mais là, ça 
consulte les documents placés dans la rubrique elle même, et dans mon 
cas, je n'utilise pas cette possibilité de SPIP.

Bref, je patauge toujours.

PS: Si j'y arrive avec votre aide, je ferais peut être une contrib sur 
SPIP-Contrib ;)

  

ok tu veux donc les 8 derniers docs des articles de la rubrique

Essaie avec les doublons
On récupère tous les docs sans rien afficher et on les stocke dans doublons docs
puis on va chercher les 8 derniers qu’on affiche

<BOUCLE_gallerieArticle(ARTICLES){id_rubrique}>
<BOUCLE_gallerieDocuments(DOCUMENTS){id_article}{mode=document}{extension==jpg|png|gif}{doublons docs}>
</BOUCLE_gallerieDocuments>
</BOUCLE_gallerieArticle>

<BOUCLE_affiche_docs(DOCUMENTS){!doublons docs}{par date}{inverse}{0,8}>
     [(#FICHIER|image_reduire{135})]
</BOUCLE_affiche_docs>

Jean-Christophe Villeneuve a écrit :

Hammerhead a écrit :

Jean-Christophe Villeneuve a écrit :
  

Hammerhead a écrit :
    

Salut tout le monde,

J'ai un petit problème pour créer une gallerie d'images sur mon site. J'ai déjà jeté un coup d'oeil sur Spip-contrib, mais je n'ai pas trouvé mon bonheur :(.

Ce que je voudrais faire, c'est afficher les 8 derniers screenshots du jeu dont on visite la fiche.

- Chaque jeu est situé dans une rubrique
- Les screenshots sont situés dans les différents articles contenus dans la rubrique

Mon problème, c'est qu'avec la boucle suivante, je n'arrive pas à limiter le nombre de screenshots affichés, à chaque fois, j'ai tous les screenshots situés dans tous les articles de la rubrique.

Voici ma boucle :
<BOUCLE_gallerieArticle(ARTICLES){id_rubrique}>
<BOUCLE_gallerieDocuments(DOCUMENTS){id_article}{mode=document}{extension==jpg|png|gif}>
   [(#FICHIER|image_reduire{135})]
</BOUCLE_gallerieDocuments>
</BOUCLE_gallerieArticle>

Bref, je coince un peu pour sélectionner les 8 dernières captures, et je vois pas trop comment m'en sortir. J'ai bien pensé à utiliser la balise #ARRAY, mais alors là, je patauge complètement, j'arrive pas à parcourir le tableau pour ne prendre que les 8 premières valeurs (et au niveau de la doc, c'est pas très clair sur ce point).

Bref, si vous avez une idée, je suis preneur et je vous en serez très reconnaissant :).

Un bête {0,8} sur ta boucle DOCUMENTS ne fonctionne pas ?

Bonjour,

C'est ce que j'avais essayé tout au début, mais en fait, ça me limite à 8 screenshots par article. Donc, si j'ai deux articles qui ont 9 images à afficher, je vais me retrouver avec 16 captures et non 8. Et c'est là tout mon problème.

J'ai aussi essayé en remplaçant id_article par id_rubrique, mais là, ça consulte les documents placés dans la rubrique elle même, et dans mon cas, je n'utilise pas cette possibilité de SPIP.

Bref, je patauge toujours.

PS: Si j'y arrive avec votre aide, je ferais peut être une contrib sur SPIP-Contrib :wink:

ok tu veux donc les 8 derniers docs des articles de la rubrique

Essaie avec les doublons
On récupère tous les docs sans rien afficher et on les stocke dans doublons docs
puis on va chercher les 8 derniers qu'on affiche

<BOUCLE_gallerieArticle(ARTICLES){id_rubrique}>
<BOUCLE_gallerieDocuments(DOCUMENTS){id_article}{mode=document}{extension==jpg|png|gif}{doublons docs}>
</BOUCLE_gallerieDocuments>
</BOUCLE_gallerieArticle>

<BOUCLE_affiche_docs(DOCUMENTS){!doublons docs}{par date}{inverse}{0,8}>
     [(#FICHIER|image_reduire{135})]
</BOUCLE_affiche_docs>

Désolé de ne pas avoir répondu plus tôt, j'ai été assez occupé hier et je me suis pas connecté sur Internet.

Je viens d'essayer le code, et c'est exactement ce que je cherchais. J'avais pas pensé à utiliser les doublons de cette manière, généralement, quand je les utilise, c'est pour faire l'inverse.

Encore merci à tous ceux qui m'ont apporté leur aide :slight_smile:

Bon, maintenant, va falloir que je regarde pour en faire une petite contrib de qualitée sur spip-contrib.