Zenphoto: afficher des photos aléatoires sur WordPress

Bonjour à tous!

Sur un des site que j’administre, j’utilise le script libre et gratuit de galerie photos « zenphoto » et la plateforme libre bien connue « wordpress ».

Le but de cet article est de montrer comment afficher un nombre défini de photos provenant d’une galerie zenphoto dans la sidebar d’un thème wordpress.

Après avoir sukkelé, j’ai adapté un script existant, pour le rendre valide w3c, je vous livre ici une manière qui fonctionne.

aleatoire.php

Premièrement, il faut créer un fichier aleatoire.php (peu importe le nom)

Dans ce fichier, placez le code suivant:


<?php

define('OFFSET_PATH', true);
require_once("template-functions.php");

isset($_REQUEST['num']) ? $num = $_REQUEST['num'] : $num = 0;

header ('Content-Type: text/html; charset=' . getOption('charset'));

while ($num > 0) {
if ($album == '') {
$randomImage = getRandomImages();
} else {
$randomImage = getRandomImagesAlbum($album);
}

$randomImageURL = htmlspecialchars(getURL($randomImage));

echo '<a href="' . getMainSiteURL() . $randomImageURL . '" title="View image: ' . $randomImage->getTitle() . '">' . '<img src="'.htmlspecialchars($randomImage->getSizedImage('88') ).'" alt="'.htmlspecialchars($randomImage->getTitle(), ENT_QUOTES).'" /></a>';

$num--;
}

?>

sidebar.php

Ensuite, dans le fichier « sidebar.php » qui se trouve dans le dossier de votre thème wordpress, il suffit de rajouter les lignes suivantes où vous voulez voir apparaître vos photos:

<h3>Photos Aléatoires</h3>

<?php

@readfile('http://votre_site.be/zenphoto/zp-core/aleatoire.php?num=le_nombre_que_vous_voulez');

?>

(adaptez selon vos besoin)

Et voilà, ce n’est pas compliqué, mais pour quelqu’un, comme moi, qui ne maîtrise pas le php et qui n’est pas familier avec zenphoto, ça peut aider, et ça rajoute une petite touche sympathique sur un blog :)

Une démonstration est disponible à cette adresse:

http://www.groupedestilleuls.be

Bonne journée !

Vus : 2255
Publié par Splitsch : 10