wFlickr : widget Dotclear pour vos photos Flickr
jeudi 24 janvier 2008 à 02:09
wFlickr est un widget de présentation qui permet d'afficher :
- les dernières photos Flickr d'un utilisateur (ce dernier n'est d'ailleurs pas forcément vous, tous les utilisateurs Flickr peuvent être utilisés),
- seulement les photos de l'un de vos albums
- les photos d'un groupe (ou pool) de flickr
Vous choisissez le nombre de photos à afficher et le nombre de colonnes. Si la photo a un nom, il est utilisé dans le "title" de l'image. Dans tous les cas, on affiche en "title" la date de la prise de vue. En cliquant sur la miniature, on arrive sur la photo dans Flickr.
(entre autres, ajout du support de l'affichage d'un groupe)
Le code de ce plugin est sommaire, intensivement basé sur l'exemple du tutorial de DC2. Ce widget s'appuie sur phpFlickr 2.1.0, une fort sympathique librairie d'interface en PHP pour l'API Flickr.
Clé API Flickr
Avant toute chose, il vous faut une clé API Flickr. Ce qui implique également qu'il faut d'abord créer un compte Flickr (ou Yahoo, c'est pareil). J'imagine que si vous voulez afficher des images Flickr, c'est qu'a priori, vous avez déjà un compte. La demande de clé API Flickr se fait par ici.
Installation de wFlickr
L'installation de ce widget se fait normalement. Par exemple, connectez-vous en tant qu'administrateur de votre blog sous Dotclear 2, allez dans "Système/Extensions" puis l'onglet "Ajouter une nouvelle extension". Choisissez alors, soit le paquet en tar.gz que vous aurez préalablement copié sur votre machine, soit le lien vers le paquet zip ou pkg selon votre version de Dotclear (cf. en fin de billet).
Configuration de wFlickr
Sous Dotclear 2, allez dans la partie "Blog/Widgets de présentation". Choisissez "wFlickr" dans la colonne "Widgets disponibles" et glissez le dans bandeau de votre choix. Cliquez ensuite sur le "+" pour afficher les options :
Je pense que les options parlent d'elles-même. J'ai déjà évoqué le problème de la clé API Flickr. Pour les autres options :
- Vous pouvez choisir d'afficher
- toutes les photos d'un utilisateur quelconque
- seulement les photos d'un album
- seulement les photos d'un groupe
- rien
- En fonction de votre choix d'affichage :
- Pour trouver le "User ID" Flickr, regardez l'URL d'une photo : "http://www.flickr.com/photos/21108291@N06/2050445357/". Il faut prendre la chaîne de caractères entre les "/" après "photos". Ici "21108291@N06" (c'est moi), mais cela peut aussi être un pseudo de personnes. Il faut impérativement utiliser l'identifiant de la personne sous la forme chiffrée. Si vous avez uniquement le pseudo dans l'url, utiliser alors idgettr (merci à Digenvez pour cette astuce).
- Dans le cas d'un album, seuls des albums appartenant à l'utilisateur qui a permis de générer la clé API peuvent être visualisés. Il n'est pas possible de filtrer sur les albums d'un utilisateur quelconque. Le nom à utiliser est dans l'URL de l'album après "sets" : "http://www.flickr.com/photos/suricat/sets/72157603248521610/". Ici "72157603248521610".
- Pour trouver l'id d'un groupe, même principe que l'id d'un utilisateur. Repérez l'URL d'un groupe et utilisez idgettr Par exemple, "http://www.flickr.com/groups/meerkats/" devient "19621373@N00".
- Pour trouver le "User ID" Flickr, regardez l'URL d'une photo : "http://www.flickr.com/photos/21108291@N06/2050445357/". Il faut prendre la chaîne de caractères entre les "/" après "photos". Ici "21108291@N06" (c'est moi), mais cela peut aussi être un pseudo de personnes. Il faut impérativement utiliser l'identifiant de la personne sous la forme chiffrée. Si vous avez uniquement le pseudo dans l'url, utiliser alors idgettr (merci à Digenvez pour cette astuce).
- L'affichage de "rien" permet comme son nom l'indique de ne rien afficher tout en n'ayant pas à supprimer le widget de la liste des widgets actifs, donc en gardant en mémoire sa configuration.
- Les champs "Style" sont facultatifs, aussi bien pour le bloc que pour les images. Ils vous permettent d'ajouter une chaîne de caractères de votre choix dans le tag <div> encadrant tout le bloc, ou dans le tag <img> de chaque miniature. Cela peut tout aussi bien être une définition de classe, comme dans l'exemple, que vous surchargez ensuite dans votre fichier css, ou directement un style inline, ou rien du tout.
Vous n'avez rien compris à cette phrase ? Ne touchez pas :-)
- Nombre de photos et nombre de colonnes doivent être des entiers.
- Essayez les deux tailles d'images et choisissez.
- Le champs "Texte sous les photos" peut rester vide et peut contenir des tags HTML (qui eux-mêmes peuvent casser la mise en page de votre page...) Dans le doute, ne rien mettre.
- La dernière case à cocher ne sert à rien, mais je n'ai pas trouvé comment mettre un lien vers cette documentation autrement...
N'oubliez pas de cliquer sur "Mettre à jour les bandeaux" et allez voir le résultat.
Vous pouvez avoir une idée du rendu sur le blog de Nathalie et et Olivier, Voyage de l'autre côté de l'océan.
Vous pouvez également mettre plusieurs widgets wFlickr pour afficher les photos de plusieurs utilisateurs, toutes les photos de l'un de vos albums, sur plusieurs colonnes, etc.
La modification de l'ordre d'affichage des photos se fait directement sous Flickr, dans les caractéristiques d'un album, onglet "organiser" (astuce par Titi)
Cela ne fonctionne pas
- Si cela affiche "Oups" :
- vérifiez votre clé API Flickr
- vérifiez l'ID de l'utilisateur Flickr
- vérifier l'ID du groupe
- N'oubliez pas, idgettr est votre ami
- Si il n'y a aucune photo, et par exemple seulement le titre, vérifiez les paramètres "Nombre de photos" ou "Nombre de colonnes". Il faut saisir des entiers à cet endroit.
- Si il n'y a rien, vérifiez que vous n'avez pas demandé l'affichage de "rien". Chercher "wflickr" dans le code source de la page web vous amènera à la bonne section avec dans ce cas "affichage de rien volontaire !"
- phpflickr utilise des modules de la librairie PEAR qui ne sont pas distribués avec wflickr car ils sont en général disponibles chez les hébergeurs. Si toutefois ce n'était pas le cas, voir ce commentaire (merci à Rodolphe d'avoir essuyé les plâtres)
- Lisez les commentaires du billet !
Sinon, laissez un commentaire sous ce billet. N'oubliez pas votre email et votre site web si vous voulez que je puisse jeter un oeil !
Téléchargement
Version 1.2 20080411
Testé avec Dotclear 2 béta 7
Distribué sous licence CC-BY-SA
- plugin-wflickr-1.2.pkg.gz (18,9 ko)
- plugin-wflickr-1.2.tar.gz (11,4 ko)
- plugin-wflickr-1.2.zip (12,3 ko)
Ce widget est également disponible à partir de Dotaddict
TODO
- améliorer les contrôles (notamment le nombre de photos ou de colonnes)
permettre de n'afficher qu'un album d'un utilisateur- support de plusieurs langues dans l'interface d'administration
- des idées ?
Historique
- Version 1.2 (11/04/2008)
- Correction
- bug du nombre d'images affichées (signalé par Sébastien Cramatte, merci)
- Ajout
- encadrement du bloc d'images par un div au style personnalisable
- afficher seulement les photos d'un groupe
- possibilité de suspendre l'affichage du widget sans en perdre la configuration (option "afficher rien")
- Correction
- Version 1.1 (04/03/2008)
- Ajout
- afficher seulement les photos d'un album
- Ajout
- Version 1.0 (24/01/2008)
- Livraison initiale, affichage des photos d'un utilisateur quelconque
Ils utilisent ou ont utilisé wFlickr
Par ordre d'apparition :
- Voyage de l'autre côté de l'océan
- Rodhy's blog(ue)
- Geo Digenvez
- Song O'Salsa
- KosmaShiva
- Kim Chi Libre!
- Standblog
- Titi
- El Blog de Benton
- Blogger d'Ambérieu
- Papangue Project
- Happy Gay
- Orizuka
Si vous utilisez ce widget, merci de laisser un commentaire ici indiquant l'adresse de votre blog que je vous ajoute à la liste :-)
93 commentaires »
Suivez le fil des commentaires en vous abonnant à ce lienRodolphe
Le samedi 16 février 2008 à 12:03
Suricat
Le samedi 16 février 2008 à 16:24
Rodolphe
Le samedi 16 février 2008 à 16:47
Suricat
Le samedi 16 février 2008 à 17:03
Rodolphe
Le samedi 16 février 2008 à 19:35
Suricat
Le mercredi 20 février 2008 à 17:54
Digenvez
Le jeudi 21 février 2008 à 16:38
Suricat
Le jeudi 21 février 2008 à 18:52
Rodolphe
Le samedi 23 février 2008 à 16:15
Sébastien Cramatte
Le lundi 3 mars 2008 à 12:22
Suricat
Le lundi 3 mars 2008 à 16:09
Suricat
Le mardi 4 mars 2008 à 00:58
Yoann
Le lundi 10 mars 2008 à 18:24
Suricat
Le mercredi 12 mars 2008 à 16:25
Flew
Le vendredi 14 mars 2008 à 18:48
Flew
Le vendredi 14 mars 2008 à 19:10
Suricat
Le vendredi 14 mars 2008 à 19:48
Flew
Le vendredi 14 mars 2008 à 20:06
Suricat
Le vendredi 14 mars 2008 à 22:47
Bug affichage par album
Le vendredi 21 mars 2008 à 19:52
Sébastien Cramatte
Le vendredi 21 mars 2008 à 20:23
Suricat
Le vendredi 21 mars 2008 à 23:33
Stump
Le mardi 1 avril 2008 à 10:24
Suricat
Le mardi 1 avril 2008 à 11:17
Tristan
Le mardi 8 avril 2008 à 16:30
Suricat
Le mardi 8 avril 2008 à 17:14
titi
Le dimanche 20 avril 2008 à 10:27
titi
Le dimanche 20 avril 2008 à 10:30
Suricat
Le lundi 21 avril 2008 à 09:56
titi
Le lundi 21 avril 2008 à 11:42
titi
Le mardi 22 avril 2008 à 15:08
Suricat
Le mardi 22 avril 2008 à 16:34
Ben
Le vendredi 23 mai 2008 à 14:16
Ben
Le vendredi 23 mai 2008 à 14:31
Suricat
Le vendredi 23 mai 2008 à 15:51
Grégoire Lannoy
Le lundi 26 mai 2008 à 19:30
Grégoire Lannoy
Le mardi 27 mai 2008 à 12:24
Suricat
Le mardi 27 mai 2008 à 14:27
seno
Le dimanche 22 juin 2008 à 21:38
Suricat
Le dimanche 22 juin 2008 à 23:53
seno
Le lundi 23 juin 2008 à 18:41
Doc Zaius
Le samedi 19 juillet 2008 à 03:07
Suricat
Le jeudi 24 juillet 2008 à 11:39
Kafeine
Le mardi 12 août 2008 à 01:04
Flyounet
Le mardi 19 août 2008 à 18:05
Jeremy
Le vendredi 5 septembre 2008 à 11:56
Vivian
Le samedi 6 septembre 2008 à 16:46
Jeremy
Le samedi 6 septembre 2008 à 17:49
Jeremy
Le samedi 6 septembre 2008 à 19:17
ricorico
Le lundi 8 septembre 2008 à 09:14
Suricat
Le lundi 8 septembre 2008 à 11:17
ricorico
Le mardi 9 septembre 2008 à 06:54
Suricat
Le mardi 9 septembre 2008 à 08:34
Photofolio
Le mercredi 24 septembre 2008 à 11:46
ricorico
Le dimanche 28 septembre 2008 à 21:12
Suricat
Le lundi 29 septembre 2008 à 15:36
ricorico
Le mardi 30 septembre 2008 à 00:43
Fulbert
Le dimanche 19 octobre 2008 à 09:46
Fulbert
Le dimanche 19 octobre 2008 à 10:03
Suricat
Le dimanche 19 octobre 2008 à 15:14
notafish
Le vendredi 31 octobre 2008 à 15:53
lawra
Le mardi 11 novembre 2008 à 12:18
mat
Le dimanche 16 novembre 2008 à 19:19
robin Maltête
Le lundi 8 décembre 2008 à 15:17
Suricat
Le lundi 8 décembre 2008 à 15:49
niz
Le jeudi 8 janvier 2009 à 20:27
Suricat
Le mardi 13 janvier 2009 à 23:52
Jul
Le dimanche 18 janvier 2009 à 15:31
JC
Le mardi 20 janvier 2009 à 01:24
Suricat
Le mardi 20 janvier 2009 à 11:58
Silvyn!
Le lundi 26 janvier 2009 à 18:14
JC
Le jeudi 29 janvier 2009 à 09:08
Cé
Le lundi 16 février 2009 à 01:24
Jeff
Le lundi 16 février 2009 à 13:34
Suricat
Le lundi 16 février 2009 à 19:25
MaxLeMans
Le jeudi 30 avril 2009 à 13:02
Suricat
Le jeudi 30 avril 2009 à 14:30
Eikichi
Le jeudi 11 juin 2009 à 22:23
MB
Le lundi 31 août 2009 à 00:05
Suricat
Le lundi 31 août 2009 à 09:36
MB
Le lundi 31 août 2009 à 17:08
Richard
Le mardi 8 décembre 2009 à 11:29
dame castor
Le samedi 27 février 2010 à 01:16
Suricat
Le samedi 27 février 2010 à 18:59
kerp
Le dimanche 2 mai 2010 à 20:48
benj
Le lundi 12 juillet 2010 à 23:42
benj
Le mercredi 14 juillet 2010 à 11:51
PsK
Le mercredi 4 août 2010 à 09:34
kornfr
Le dimanche 29 août 2010 à 19:52
Sylvain
Le lundi 29 novembre 2010 à 22:29
Sylvain
Le mercredi 1 décembre 2010 à 10:10
Sylvain
Le mercredi 1 décembre 2010 à 10:17
Suricat
Le mercredi 1 décembre 2010 à 10:25