- 17
08/08
Contemplation renaît en version 2
Embarquer sa galerie photos flickr sur son site
Il y a quelques années, j'avais écris un petit script de galerie photos qui s'appelait Contemplation. C'était un script complet de gestion d'une galerie, de l'upload des photos avec redimensionnement, support des catégories/albums, gestion des EXIF, etc ... Le projet avait été abandonné car beaucoup de scripts de galerie existaient déjà, et puis les services web ne faisaient que fleurir (flickr, Picasa, SmugMug, etc) avec leurs facilité et fonctions nombreuses.
Contemplation - en version 2 - est un front-end pour l'affichage de photos stockées sur flickr. Jusqu'à maintenant, je publiais mes photos à deux endroits différents, en priorité sur mon photoblog Pixelpost, pour les photos que je juge les plus intéressantes, et sur mon compte flickr où toutes mes photos résident. L'avantage du photoblog est qu'il est hébergé sur n'importe quel site, donc avec mon nom de domaine et je peux lui donner le design que je veux. Plus élégant. Quant à flickr, point d'hébergement maison, ni de personnalisation de son look, mais un espace de stockage infini (pour peu que l'on souscrive aux $25/an, ce qui est raisonnable) et la mise à disposition d'une API qui permet de jouer avec. La solution de rêve était donc de pouvoir avoir sa galerie sur son propre site, mais en utilisant les photos hébergées chez flickr, donc en bénéficiant de son espace de stockage. C'est ce que Contemplation fait.
S'agissant simplement d'un front-end, presque aucune administration n'existe comme tout est géré sur flickr. Seule une page permettant de choisir les albums à afficher existe. En gros, l'installation faîte (et quelques paramètres renseignés), et la galerie fonctionne.
Contemplation utilise l'API fournie par flickr pour avoir accès à ses données dans une application ou un service web. La classe PHP utilisée ici est celle de Dan Coulter : phpflickr. Cette version beta est en cours de développement, mais sera certainement rendue publique sous license GPL prochainement.
Fonctionnalités :
- Liste des albums avec vignettes
- Affichage des photos d'un album
- Affichage d'une photo aux différentes tailles flickr (small, medium, original)
- Sélection des albums à afficher (afin d'exclure/inclure des albums flickr)
- Affichage des informations de base des photos : titre, description
- Affichage des données EXIF/IPTC (si présentes sur les photos)
- Affichage des données géographiques (si présentes sur les photos avec lien vers Google Maps)
- Liens vers les photos et albums sur flickr
- Efetfs graphiques grâce à la bibliothèque javascript Mootools
Pré-requis :
- Hébergement PHP
- Base de données MySQL
- Un compte flickr

Très beau boulot. Implémentation dans un site perso très facile ;)
Et visualisation très agréable.
Voici enfin l’outil rêvé par tous les possesseurs de comptes Flickr!