Avatar MyBlogLog
Voilà une bidouille qui traînait sur mon disque dur depuis un moment.
Mise à jour du 11/5/2007, corrections de deux fautes typo grâce à l'intervention de L-tz dans les commentaires. Une autre version a été publiée sur les forums Dotclear.
J'ai vu qu'il y avait un plugin pour WordPress permettant d'afficher l'avatar des commentateurs qui ont un compte sur MyBlogLog. J'ai trouvé ça amusant. en décortiquant un peu le problème, je me suis aperçu que c'était très simple. Alors j'ai transformé ça en une bidouille pour Dotclear 1.2.5.
Il suffit de modifier le fichier post.php du thème utilisé. Le numéro de ligne n'étant pas vraiment significatif, j'ai mis un extrait du code du mien avec un + devant les lignes ajoutées. Il faut supprimer ce signe "+" en copiant le code.
<?php while ($comments->fetch()) : /* Boucle de commentaires */+ $href =$comments->f('comment_site'); # MyBlogLog+ $avatar = "<a href=\"http://www.mybloglog.com/buzz/co_redir.php?t=&href=". $href ."\" target=\"_blank\"><img style=\"border: 1px solid #000; \" src=\"http://pub.mybloglog.com/coiserv.php?href=http://". $href . "\" border=\"0\" alt=\"See my profile on MyBlogLog.com!\" title=\"See my profile on MyBlogLog.com!\" onload=\"if (this.width < 48) { this.title = 'Get a MyBlogLog account!'; this.alt = 'Get a MyBlogLog account!'}\" /></a>"; /* MyBlogLog */// On met le numéro du commentaire dans une variable$co_num = $comments->int_index+1;?>
et, plus loin :
Le <?php dcCommentDate(); ?> à<?php dcCommentTime(); ?>, par<strong><?php dcCommentAuthor(); ?></strong><?php dcCommentAuthorSite(':: <a href="%s">site</a>'); ?>+ <?php echo $avatar; /* MyBlogLog */ ?></p>
PS : comme d'hab, faites une copie de sauvegarde du fichier avant de le modifier.
PPS : comme d'hab, si cette bidouille casse tout, si votre carnet vous quitte avec votre meilleur ami-e, si la terre s'écroule... je ne suis pas responsable !
Commentaires
Bonjour François,
Tout d'abord je tenais a te remercier pour ce petit bout de code que j'utilise depuis quelques semaines. Tout fonctionne très bien, ou plutot fonctionnait...
En effet, depuis 2 jours, rien ne fonctionne comme avant, et je n'ai qu'une ligne "See my avatar on mybloglog.com". Il me semble que c'est la mm chose pour toi dans tes commentaires.
Aurais tu une idée pour résoudre ce léger problème stp ?
Cordialement Yom
Effectivement, j'ai constaté ça récemment. J'imagine qu'ils ont modifié une bricole à l'autre bout...
Je vais jeter un oeil.
Je me suis 'abonné' a ce billet, dès que tu publieras un commentaire, je reviendrais ;)
Prends ton temps cependant, ce n'est absolument pas préssé.
Merci d'avance...
Cheers
Francois, tu penses que c'est jouable de convertir ce genre de plugin (appellé (Identikit) pour Dotclear ? => http://www.john-noone.com/2007/03/14/le-bout-du-tunnel
Il y a deux toutes petites modifs à effectuer dans le premier code à insérer et plus précisément dans la ligne qui commence par $avatar.
Il faut chercher : <a href=\"http://www.mybloglog.com/buzz/co_redir.php?&t=&href=". $href ."\" et le remplacer par <a href=\"http://www.mybloglog.com/buzz/co_redir.php?t=&href=". $href ."\"
puis pour l'image, il faut chercher : src=\"http://pub.mybloglog.com/coiserv.php?href=". $href . "\" et le remplacer par src=\"http://pub.mybloglog.com/coiserv.php?href=http://". $href . "\"
Et maintenant, ça marche !
Par contre, je ne sais pas comment le coder, mais je voulais savoir s'il était possible de ne rien afficher si le site Internet n'était pas précisé. Est-ce que c'est possible ? Merci encore pour ce hack !
Merci L-tz. Testé et corrigé.
Ce qui m'étonne, c'est que ça a marché avec ces deux fautes... ;-)
Yom, c'est sûrement possible d'adapter un plug-in WordPress en plug-in Dotclear. Mais c'est plus de boulot que d'en sortire un petit hack ;-)
Il n'est pas impossible que Mybloglog ait modifié ses redirections entre temps...
Est-ce que tu as une idée pour faire en sorte que rien ne s'affiche lorsqu'aucune adresse web n'est précisée ?
Il faudrait développer quelque chose de radicalement différent. Dans ce hack, tout est passif. C'est à l'autre bout (chez MyBlogLog) que tout le travail se fait.
En tout cas merci a vous deux ;)
> Est-ce que tu as une idée pour faire en sorte que rien ne s'affiche lorsqu'aucune adresse web n'est précisée ? J'ai vu que comme moi tu avais modifié le "alt" histoire de pas de retrouver avec une longue phrase a la place de l'avatar. J'ai mis deux points ".." tu as mis un point d'interrogation "?"...
Cependant, si vous trouvez comment on affiche le "?" de mybloglog (celui qui s'affiche lorsque l'on a un compte mybloglog mais pas d'avatar seulement, je suis encore preneur ;)
Cheers
Comprends pas, ça marche pas sur mon blog. Pour l'url c'est bon, mais pour l'image ça marche pas. Même quand j'essaye de mettre l'adresse direct dans la barre d'adresse, j'ai pas l'image de MyBlogLog alors que je suis inscrit.
L'URL que tu indiques ici ne semble pas reconnues, ton commentaire affiche un point d'interrogation... Pourtant, en cliquant dessus, on arrive à la bonne page. Ils doivent avoir ds petits problèmes...
Un code permettant d'afficher les avatars des commentateurs m'intéresserait beaucoup, mais est-il possible d'avoir l'avatar d'une personne inscrite à MBL et qui n'a pas de site internet ? Tout le monde n'a pas de site internet :-/... Mettre l'email dans l'url de l'image marche mais ça veut dire laisser l'email en clair et ça c'est vraiment pas à faire vis à vis de ses commentateurs. Existe-t-il un moyen d'avoir l'avatar d'une personne en utilisant uniquement son pseudo, ou son mail mais encodé (en md5 ou autre) ?
J'avais vu, je ne sais ou, une version de ce hack qui fonctionnait si le commentateur laissait son email dans le champ email et pas d'URL.