17
oct. 07
Plugin MyFeedburner
Comme promis, je mets à disposition mon tout premier plugin pour Dotclear2.
Description
J'en avais marre de voir que l'affichage des abonnés à mon fluxs RSS n'étais pas personnalisable,

et j'avais remarqué que pas mal de blogs sous wordpress arrivaient à le personnaliser. Du coup avec mon peu de connaissances en php, je me suis plongé dans l'API de feedburner pour voir comment elle pourrait être exploitée.
Ce plugin en est donc à sa toute première version soit v0.1
Le principe de ce widget tout simple : permettre la personnalisation de l'affichage du nombre d'abonnés à un flux RSS géré par feedburner
Je tenais à remercier tout particulièrement Thomas qui par un de ses plugins a inspiré celui-ci et surtout qui a corrigé mes erreurs de débutant
MyFeedburner partie administration

Comme vous pouvez le constater, le widget est on ne peut plus simple. Vous avez 3 champs à remplir :
- Si vous le souhaitez, le titre qui s'affichera entre les balises <h2></h2>
- L'identifiant de votre flux feedburner. Aller regarder l'url de celui-ci et récupérez ce qui est en gras dans l'exemple suivant. Exemple : http://feeds.feedburner.com/BizetsFamilyBlog
- Le texte que vous souhaitez voir affiché juste après le nombre d'abonnés
- Enfin la fameuse case à cocher si vous ne voulez l'afficher qu'en homepage
MyFeedburner partie publique

Voilà ce que cela donnera sans personnalisation des éléments via les CSS.
Mais, justement, pour que vous puissiez personnaliser un maximum ce widget (comme dans l'exemple ci-dessous),

j'ai pris soin de placer des class un peu partout. Ainsi, le code généré par le widget sera de la forme
[html4strict] <div class="myfeedperso"> <h2>Titre du widget</h2> <ul> <li class="feed_IdBlog"><a href="http://feeds.feedburner.com/BizetsFamilyBlog"><span class="feed_IdBlog_nb">XXX</span> texte_choisi</a></li> </ul> </div>
Edit
Suite à une demande par mail, je vous donne ici un exemple de code CSS qui peut accompagner le plugin
[css]
.feed_IdBlog { height: 20px; line-height: 20px; background: transparent url(/images/bg_feedburner.gif) no-repeat left top; }
span.feed_IdBlog _nb { margin-left: 40px; font-weight: bold; font-size: 1.7em;}
Conclusion
A vous de jouer !!! J'espère que vous ferrez bon accueil à ce plugin ultra simple.
N'hésitez pas à me remonter tout bug ou bien toute suggestion d'amélioration






















Commentaires
Tomtom
17/10/2007 - 12:17
Ohhh c'est beau! \o/
Bravo pour le plugin
Jean-Marie
17/10/2007 - 13:28
Hello Guillaume,
Sacré beau boulot de plus le widget est tip top, perso, ça me plairait bien un comme ça pour mon blog sous WP mais cela reste un petit rêve dans la mesure ou je n'ai pas les connaissances ...
Félicitation ...
Guillaume
17/10/2007 - 13:55
@Jean-Marie : cela existe déjà. Regarde sur le blog de richard (http://www.tapahont.info/)
JFMichaud
17/10/2007 - 14:06
Vraiment super, un élément de moins qui m'enpêchait de passer à feedburner, la personalisation. Il reste le côté de la langue et principalement y a t-il un avantage certe à être sous feedburner? Dès que tous réunis et convaincu, je passe à ton plug, qui sera maintenant la référence, il est vraiment bien, c'est le genre de plug utile à faire. Encore bravo
Jean-Marie
17/10/2007 - 15:34
Super Guillaume et merci pour l'info, ou ai-je la tête , J'ai laissé 2 com sur Tapahont ce matin et j'ai même pas fait gaffe au widget !! ...

Va falloir maintenant que je le trouve ce plugin Feedburner pour WP ! ...
weetabix
17/10/2007 - 16:56
super taf , bravo guillaume !
Julien
17/10/2007 - 23:01
Très bonne initiative ! Ce plugin fera un peu de bien à la communauté Dotclear
JFMichaud
20/10/2007 - 02:48
J'ai des erreurs si je tente de faire un trackback sur ton blog...alors voilà
http://www.citronet.ca/blog/index.p...
Moe
20/10/2007 - 18:41
Pourquoi passer par une liste contenant un <span> ?
Guillaume
20/10/2007 - 20:08
@Moe : tout simplement pour que chaque élément puisse être personnalisable on peut personnliser le li entièrement mais si on veut pousser encore plus loin et personnliser le nombre uniquement avec le span c'est possible alors que sans non
Guillaume
22/10/2007 - 19:46
ouais cool, j'avais vu ton compteur feedburner et je me disait : «zut, un autre qui a trouvé le moyen de le personnaliser, il faudrais que je trouve leur truc» et voila en fouillant dans tes billets que j'avais loupé, un beau plugin !!! et pour DC2 en plus !!
Guillaume
22/10/2007 - 20:07
voilà, je l'ai installé... mais en attendant d'ajouter un peu de CSS, il vaut mieux que je laise mon ancien compteur, car juste comme ça il passe innaperçu
Kévin
29/10/2007 - 15:22
ne connaissant pas de plugin comme celui-ci pour WordPress, j'ai décidé de transformer celui-là

Bon, le code n'a rien à voir avec le tien, mais comme j'utilise ton bouton et ton CSS, je voudrais avoir ton autorisation
Sinon, pas de soucis, je refais le bouton et le CSS de zéro
En attendant ta réponse,
Kévin
ArsalanE
11/11/2007 - 18:59
Salut Guillaume est ce que y a un certain truc pour que cela marche sur blogger merci de me repondre
Guillaume
11/11/2007 - 22:35
@ArsalanE Comme je te l'ai déjà dit je ne connais pas blogger donc je ne peux pas te dire si c'est faisable.
Je te conseille de te tourner vers un forum spécialisé pour blogger
ArsalanE
13/11/2007 - 11:37
StandarT
13/11/2007 - 21:08
@ArsalanE Il me semble que lors de ton inscription au flux feedburner pour les blogs, on te propose une sorte de widget pour blogger entre autres, j'en ai vu pour wordpress mais pas pour dotclear 2.
C'est pourquoi je dis un grand merci à Guillaume pour son super travail, adopté et installé sur le standarT blog
pickupjojo
19/11/2007 - 21:36
Super plugin ! Quand j'aurai un peu moins honte d'afficher mon nombre d'abonnés, c'est sûr qu'il sera sur la homepage.
grumpf
30/04/2008 - 23:26
merci guillaume c'est en place chez moi mon vieux et moche icône feedburner a sauté suite a une mise a jour de DC2...
au moins maintenant c'est "intégré" à mon theme
Grumpf
23/03/2009 - 20:25
Hello,
depuis un petit moment l'api feedburner a changé pour que le plugin refonctionne il suffit de changer la ligne :
$feed = feedReader::quickGet('http://api.feedburner.com/awareness...);
par
$feed = feedReader::quickGet('http://api.feedburner.com/awareness...);