YAKA…installer une belle galerie photo !

YAKA…installer une belle galerie photo !

Hier je vous parlais de l’installation de ma galerie photo dans ce post.

Aujourd’hui je reviens après quelques modifications et surtout une source prête à être redistribuée !

Vous pouvez donc télécharger l’archive .tgz de ma gallerie et l’installer aussi sur votre blog ou site.

J’ai volontairement choisie de ne pas développer cette galerie sous forme de plugin WordPress afin qu’elle soit utilisable avec n’importe quel site / blog.

Vous trouverez dans la suite le code que j’ai apporté à la classe PHP de gestion de Flickr afin d’avoir une fonction utilisable pour ma mise en page, ce code a été ajouté à la classe Album.

/**
* Retourne la liste des photos de l’album
*
* @return array
*/
function getPhotos(){
$out = array();
$i = 0;
foreach($this->photos as $photo){
$out[$i][‘id’] = $this->str2Html($photo->id);
$out[$i][‘title’] = $this->str2Html($photo->title);
$out[$i][‘imgSquare’] = $this->setImg($photo->squareUrl, $photo->title);
$out[$i][‘imgThumb’] = $this->setImg($photo->thumbUrl, $photo->title);
$out[$i][‘imgSmall’] = $this->setImg($photo->smallUrl, $photo->title);
$out[$i][‘imgMedium’] = $this->setImg($photo->mediumUrl, $photo->title);
$out[$i][‘imgLarge’] = $this->setImg($photo->largeUrl, $photo->title);
#Ajout par Jeremy Wanderscheid jeremy@wanderscheid.com
$out[$i][‘imgPerso’] = $this->setImgPerso($photo->smallUrl, $photo->title);
#fin de l’ajout
$i ++;
}
return $out;
}

/**
* Construit une image HTML type <img src… />
*
* @param string $url Url de l’image
* @param string $alt Texte alternatif de l’image
*
* @return string chaine convertie
*/
function setImg($url, $alt){
return ‘<img src= »‘ . $url . ‘ » alt= »‘ . $this->str2Html($alt) . ‘ » />’;
}
#ajout par jeremy wanderscheid jeremy@wanderscheid.com
function setImgPerso($url, $alt){
return ‘<img src= »‘ . $url . ‘ » alt= »‘ . $this->str2Html($alt) . ‘ » width= »170″ height= »120″/>’;
}
#fin de l’ajout

0 Partages

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.