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

Laisser un commentaire

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