Notez que cet article a été écrit il y a plus de 6 ans, mais il n'est pas forcément obsolète.
Afin de récupérer des images au hasard parmi la bibliothèque de médias de SPIP (/img) et le (ou les) articles associés, on effectue une boucle SPIP produisant une jointure entre les tables documents et documents_liens.

Dans le squelette où l’on veut récupérer ces images, on écrit les lignes suivantes :
1 2 3 4 5 6 7 8 9 10 11 |
<BOUCLE_galerie(DOCUMENTS documents_liens){par hasard}{media=image}> <img class="more_images" src="#URL_DOCUMENT" /> <BOUCLE_articles(ARTICLES){id_article}{0,1}> <div class="content_carousel"> <p class="carousel_titre"> <a href="#URL_ARTICLE">#TITRE</a> </p> <p class="carousel_auteurs"><span class="a">par</span> #LESAUTEURS</p> </div> </BOUCLE_articles> </BOUCLE_galerie> |
ici on récupère l’image dans la boucle DOCUMENTS et l’id de l’article dans la table documents_liens. La boucle ARTICLES insérée à l’intérieur permet de retrouver le titre et l’auteur correspondant au premier article utilisant cette image ({0,1}). Ils sont affichés avec les balises #TITRE et #LESAUTEURS. On pourrait aussi récupérer tous les articles qui utilisent cette image.
Et hop, on boucle sur les images, et l’on récupère les informations sur l’utilisation de celle-ci. On peut bien-sûr boucler sur les rubriques ou autres …