La fonction de diaporama est une des plus demandée à SPIP. Une recherche de diaporama sur ce propre site retourne 45 articles ! La souplesse de SPIP 2.0, encore en version béta au moment où j’écris ces lignes, permet d’obtenir des diaporamas à partir des documents joints aux articles ou aux rubriques en un clin d’œil.
Le principe est simple, il suffit de détourner le système de pagination de son usage initial. En effet la pagination permet de digérer de grandes listes d’objets, articles principalement, en paquets de 5, 10 ... Le nombre d’éléments par paquet s’appelle le pas de la pagination.
Un diaporama, en terme d’usage, n’est rien d’autre que la pagination d’une liste d’images avec un pas de 1.
La boucle qui code le diaporama n’est pas plus compliquée que ça :
[(#REM) Le diaporama nouveau est arrivé]
<B_diapo>
<div class="toto">
#ANCRE_PAGINATION
<h3>Diaporama</h3>
<ul>
<BOUCLE_diapo(DOCUMENTS){id_article}{pagination 1}>
<li>
[(#EMBED_DOCUMENT)]
</li>
</BOUCLE_diapo>
</ul>
[<p class="pagination">(#PAGINATION{precedent_suivant})</p>]
</div>
</B_diapo>Ceux qui ont accès aux squelettes choisiront :
d’y écrire cette boucle directement,
de passer par des inclures,
des modèles
ou des plugins,
il n’y a que l’embarras du choix . Cette boucle s’insère aussi bien dans un squelette d’article que de rubrique . De plus elle s’intègre facilement à la css utilisée dans le site [1] et le diaporama reste conforme à la charte graphique du site.
Pour le rédacteur, le meilleur est à venir. Il lui suffit d’uploader un zip contenant les images du diaporama et de le décompresser à l’arrivée.
C’est tout, le diaporama est disponible sur le site.
























