ExpressionEngine 1.6 et gestion des images aléatoires
Deux options sur urbanbike
dans
usages
Sous pMachine, c'était assez facile avec les pBlock même s'il fallait créer autant d'élements que d'images.
Mais sous ExpressionEngine, pas de pBlock…! Aussi, j'ai suivi l'excellent conseil de Dominique qui consiste à ajouter l'excellent Randomizer dans la gestion des plug-in (CP Home/Admin/Utilities/Plugin Manager), à saisir la liste des images à faire tourner de manière aléatoire dans le fichier pi.randomizer.php, puis à ajouter dans le modèle de page un lien comme celui-ci :
<img src="http://www.monsite.com/images/mondossier/{exp:randomizer:set_one}"
alt="image" border ="0" />Il y a une autre option que j'ai imaginée et qui consiste à utiliser la globale de la date courante pour faire cycler des images dans un dossier donné (je l'ai indiquée dans le forum d'ExpressionEngine)…
Par exemple, il suffit de créer un dossier image dans lequel vous placez 60 images de même dimensions qui sont incrémentées de 00 à 59 (00.jpg à 59.jpg)
Puis de placer une ligne de code dans votre modèle de page comme celle-ci :
<img src="http://www.monsite.com/images/mondossier/
{current_time format="%s"}.jpg" alt="image" />Du coup, quand un visteur vient sur le site, c'est l'heure de sa connexion (là, la seconde…!) qui définit l'image affichée…
C'est le même système que j'utilise pour afficher le lien vers les 30 ans du festival de Jazz de Marciac…
<img src="http://www.monsite.com/images/marcillac_30/
{current_time format="%h"}.jpg" alt="image" />Sauf que là, c'est un dossier de 12 images — de 01 à 12 — et donc une image différente est affichée chaque heure avec répétition du cycle le matin et le soir…
D'autres variantes sont possibles. Avec %H, ce serait sur 24 heures avec un dossier de 24 images, avec %z, une image différente par jour de 0 à 365…!

Rappel à mon usage : pour que la publication des billets se fasse bien à l'heure et à la date fixée, on n'active pas l'option Cache Dynamic Weblog Queries? (c'est dans Global Weblog Preferences).
Ajout de 18:55… Olivier nous signale qu'il utilise ce petit javaScript…
<script language="Javascript">
<!--
var listImages = new Array(
"http://www.monsite.com/images/mondossier/monimage_01.jpg",
"http://www.monsite.com/images/mondossier/monimage_02.jpg",
"http://www.monsite.com/images/mondossier/monimage_XX.jpg",
);
imgSrc=listImages[parseInt(Math.random()*listImages.length)];
document.write('<img src="'+imgSrc+'">');
//-->
</script>Olivier est assez expert en images…! Je vous engage à jeter un œil (et même deux…!) sur sa galerie en ligne, 2visu.org…
Il y a même un Fabien Seguin exposé (ils sont partout…!).