SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Images, Galeries > Galeries, Diaporamas > Planche contact

Afficher une planche contact des images du site

jeudi 14 décembre 2006, par erational. Dernier ajout mercredi 13 décembre 2006


Réaliser une planche contact aléatoire des images documents dans le site.


Lorsque votre site commence à s’étoffer, on a tendance à oublier les vieux articles... On peut bien sûr réaliser un plan du site ... une alternative plus ludique consiste à réaliser une planche contact aléatoire des images contenus dans les articles.

Par exemple, voir la planche contact du site de l’école d’art en provence

La boucle

<BOUCLE_docuImg(DOCUMENTS){doublons}{par hasard}{extension==jpg|png|gif}{0,20}>    
       <BOUCLE_chercheLienArticle(SPIP_DOCUMENTS_ARTICLES){id_document}>#SET{current_id_art, #ID_ARTICLE}</BOUCLE_chercheLienArticle>
       <BOUCLE_vignetteArticle(ARTICLES){id_article=#GET{current_id_art}}{0,1}>[<a href="#URL_ARTICLE">(#FICHIER|reduire_image{0,200})</a>]</BOUCLE_vignetteArticle>
</BOUCLE_docuImg>

La planche contact est générée avec trois boucles imbriquées :
- la boucle DOCUMENTS docuImg permet de récupérer 20 documents images au hasard
- la boucle SPIP_DOCUMENTS_ARTICLES chercheLienArticle n’est pas standard ... elle permet à partir de l’id d’un document de trouver l’article qui lui est lié.
- la boucle ARTICLES vignetteArticle permet de simplement afficher la vignette avec le lien sur l’article associé

Si vous voulez que cette page soit différente à chaque chargement de page, il faut désactiver le cache en placant sur votre page la balise #CACHE{0}. Attention toutefois, ce script est gourmand en ressources puisque l’on demande de créer une dizaine de vignettes d’un coup...

Le modèle associé

Pour les paresseux, voici la version en tant que modèle prêt à l’emploi (fichier à placer votre répertoire modeles). Pour l’utiliser, simplement placer dans le corps de l’un de vos articles ou rubriques, le raccourci <planche_contactX> où X est le nombre de vignettes désiré sur votre planche contact.

HTML - 676 octets
modèle planche contact

P.-S.

sur une idée de Douglas Edric Stanley


Répondre à cet article

  • Bug ? Correction.

    17 septembre 2007 18:36, par ManuDevil, concepteur multimédia... avec SPIP

    J’ai remarqué un bug assez curieux... J’utilise cette contrib fort sympathique pour un de mes sites, et bizarrement, dans la liste des images, il y en avait toujours une qui pointait vers le mauvais article. Des fois, même, deux fois la même image avec deux liens différents.

    Je pense avoir corrigé en imbriquant les boucles de manière différentes :

                            [(#REM) Images au hasard ]
                            <B_docuImg>
                            <div style="text-align: center">
                            <BOUCLE_docuImg(DOCUMENTS){doublons}{par hasard}{extension==jpg|png|gif}{0,10}>                               <BOUCLE_chercheLienArticle(SPIP_DOCUMENTS_ARTICLES){id_document=#ID_DOCUMENT}>#SET{current_id_art, #ID_ARTICLE}
                                       <BOUCLE_vignetteArticle(ARTICLES){id_article=#GET{current_id_art}}{0,1}{statut=publie}>[<a href="#URL_ARTICLE">(#FICHIER|reduire_image{0,150})</a>]</BOUCLE_vignetteArticle>
                                       </BOUCLE_chercheLienArticle>
                            </BOUCLE_docuImg>
                            </div>
                            </B_docuImg>

    Volontairement, je n’en affiche que 10.

    Répondre à ce message

    Retour au début des forums

  • Afficher une planche contact des images du site

    26 février 2007 13:05, par Yves

    Excellent idée, et un mode de navigation original ! Je rencontre toutefois une difficulté, car j’ai supprimé pas mal d’articles de mon site, or SPIP n’efface pas les documents joints. Chez moi la boucle "bugge" donc pas mal car elle essaye, je crois, de sélectionner des articles qui n’existent plus.

    Une idée pour améliorer les choses de façon "propre" et automatique ? (je n’en voie qu’une a priori : que je balaye à la main mes tables SPIP pour supprimer de la table des documents, les entrées correspondant à des documents liés à des articles supprimés...)

    Répondre à ce message

    Retour au début des forums



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net