Un plugin de Social Bookmarking pour DotClear 2
Par Khaos Farbauti Ibn Oblivion le vendredi 3 novembre 2006, 13:22 - Actu du blog
-
J'aurais mis le temps mais je suis enfin parvenu à convertir mes petites icônes de la section "Partager" en plugin installable sur tous les blogs DotClear 2
Un grand merci à Simon et Olivier pour leur aide succincte mais précieuse !
Voici donc le plugin "Partager" qui permet de rajouter les liens vers les sites de "social bookmarking" (comme Digg par exemple) sur chaque billet d'un blog.
Le package à installer se trouve en annexe. N'hésitez pas à m'indiquer toutes remarques éventuelles.
Sauf erreur de ma part, l'ajout est entièrement conforme à la norme W3C.
RAPPEL : Depuis la version 2.0 ce plugin se présente sous la forme d'un widget.
Version 2.10
- Ajout de Viadeo
- Ajout de Blogonet
- Nombre total de digg-like : 37
Version 2.9
- Modification pour rendre le widget visible dans la partie publique (Merci Dsls
)
- Ajout d'un fichier CHANGELOG
Version 2.8
- Ajout de BlogMemes
- Ajout de Pioche (Merci Blacknapkins pour les deux
)
- Nombre total de digg-like : 35
Version 2.7
- Ajout du site Twitter (Merci Vivian
)
Version 2.6
- Ajout du site Facebook (Merci LLaumgui
)
Version 2.5.1
- Correction d'un léger bug d'affichage lorsque le widget n'est pas placé à la fin d'une sidebar.
Version 2.5
- Remplacement des images par des sprites pour améliorer la vitesse de chargement.
- Simplification du code.
- Correction d'un lien.
Version 2.1
- Correction d'un bug d'affichage sous Opéra.
Version 2.0
- Ce plugin est désormais sous forme de widget donc plus besoin de modifier votre thème, tout se passe à travers l'interface d'administration. (ATTENTION : ce widget n'apparait que sur les pages de vos billets)
- Ajout du site Wikio.
- Possibilité de gérer très précisément les liens que vous voulez ou non voir apparaitre.
Commentaires
Il semble qu'il manque un " sur l'attribut title des liens.
Bon je viens de revérifier et il ne manque rien, tout est bien conforme aux standards W3C. Les "title" que tu vois font parti de l'adresse "href" c'est donc un paramètre d'url et non un attribut de la balise "a".
autan pour moi !
ou on telecharge ce plugins ?
Et bien juste là... il suffit de prendre l'un de des fichiers de la partie "annexe" (entre le billet et les commentaires)
L'endroit souhaité, si c'est comme chez toi, c'est bien dans le fichier "post.html" ? Parce-que chez moi, quand j'insère , ça fait tout buguer et j'obtiens :
Fatal error: Call to a member function isMe() on a non-object in /mnt/103/sdc/f/5/jb.berland/tmp/dctpl_afc954139627d3c1a634d05c6853341d.php on line 126
Une idée d'où vient le problème ?
Je viens de rajouter une photo d'écran pour donner un exemple de placement.
C'est bon, ça s'est arrangé... Vous allez rire, mais je me sens plus à l'aise avec quanta+ qu'avec nvu...
Heureux que cela fonctionne alors
Bonjour et tout d'abord merci bcp pour ce plugin que j'attendais depuis pas mal de temps sans pouvoir moi même le construire...
Maintenant, deux petites questions :
- pour fuzz, j'ai l'impression que ça ne marche pas.
Je me suis loggé sur fuzz mais le lien m'envoi sur une page mais pas moyen de soumettre la news.
Pour info, suis sous OS X , FF 2 et autres browser basés sur gecko.
Par ailleurs, j'aimerais bien enlever le titre "partager" au dessus de l'icone d'additious.
Dans le public.html j'ai bien enlevé ce qui avait un rapport avec le titre mais c'est sans effet :s
Une petite aide ?
Merci d'avance
Effectivement il y a un problème avec Fuzz car ils ont changé de méthode de soumission (et je ne sais pas comment fonctionne leur nouvelle méthode).
Pour supprimer le titre il faut supprimer la ligne 31 du fichier public.html (la ligne contenant les "H3") et remplacer le "." à la fin de la ligne 30 par un ";"Thanks pour ce bon plugin, j'm'en vais tester ça dés que possible
Signalé sur Presse-Citron (créateur de Fuzz) pour le souci.
A noter que via Additious, ça foire aussi...
merci !
Tu pourrais ajouter ceci pour ceux qui ne veulent pas de titre :
(ligne 30) $resultat = '<div class="partager">';
if ($titre != '') $resultat .= '<h3>'.$titre.'</h3>';
Ainsi, titre=" " n'affiche pas de titre \o/
Et faudrait aussi éviter le bug quand titre="".
Merci pour ce plugin
Et voilà, c'est corrigé. J'en ai profité pour ajouter un nouveau digg-like : Bluegger
J'ai aussi ajouté un attribut title sur les a. Ça peut être pratique pour savoir à quoi correspondent chaque icone
Et voilà !
Un petit bouton Pour Vox serait sympa aussi : http://team-fr.vox.com/library/post...
Et merci !
Je voudais bien l'ajouter mais je ne trouve pas de lien clair pour le faire. Le bouton "Vox This" est un javascript inutilisable au sein de mon plugin.
bravo pour le plugin !
Il n'est si je comprend bien pas compatible avec le multiblog puisque pour l'installer il faut le mettre dans le fichier post du thème... Ce qui veut dire qu'en multiblog, un bloggueur ne peut pas désactiver ce plugin via son admin dc2.
Effectivement, il s'agit d'un tpl supplémentaire (et non d'un widget) donc il n'y a aucune interface d'administration associée. Par contre, même en multiblog, il est normalement possible de customiser son thème et donc d'insérer ou non le tpl.
Dans l'absolu je peux intégrer une interface d'administration qui ajoute le code automatiquement dans le thème (A la manière du plugin "Smilies Manager"), c'est d'ailleurs prévu dans les évolutions, mais cela suppose là encore que chaque blog dispose de ses propres fichiers thèmes personnalisés (on supprime juste le besoin de le faire "à la main"), cela ne fonctionne pas avec un système type "catalogue de thème" comme tu utilisais sur ta plateforme mon-blog.org
Enfin, il reste la possibilité toute bête de l'inclure dans tous tes thèmes (avec un if) et d'ajouter une simple case à cocher dans l'administration de type "oui/non" qui active ce if.
N'hésite pas si tu as besoin d'aide dans la mise en place de ce type de mécanisme.
bonjour, je découvre dotclear et l'univers des blogs depuis une petite semaine; j'en suis arrivé aujourd'hui à installer votre plugin et je n'aimais pas le fait de ne pas avoir la possibilité de mettre de titre; l'astuce avec titre="" semblait ne pas fonctionner....
Je me suis donc permis de personnaliser _public.php :
Pour ce que je voulais faire, j'ai été toute de suite content en remplaçant ceci:
$titre = "Partager";
if (isset($attr'titre')){
$titre = $attr'titre';
}
$option = "default";
if (isset($attr'option')){
$option = $attr'option';
}
par ceci:
$titre = @$attr'titre' | "";
$option = @$attr'option' | "default";
n'hésitez pas à prendre contact si vous avez besoin de plus d'infos,
bonne soirée
désolé, il semble que le code ne passe pas à travers les commentaires...
j'imagine que vous comprendrez aisément ce qui n'est pas passé; sinon je me répète: vous pouvez toujours me contactez...
comme le php ne fait plus partie de mes cordes et que je suis de nature curieuse, j'ai voulu aller revoir la différence entre isset et @... c'est ainsi que j'ai pu comprendre que si le code que je proposais me satisfaisais, il n'aurait satisfait que moi ;). voici la dernière correction que je propose, testé dans les cas proposés ci-dessus.
$titre = ($attr'titre'? $attr'titre' : "");
$option = ($attr'option'? $attr'option' : "default");
encore désolé pour le dérangement, je vais tout de suite me cacher dans un trou
Bonjour !
Je dois pas être douée .... j'ai bien installée le plugin, j'ai copié la phrase qui va bien sur la ligne qui va bien dans le fichier qui va bien mais rien ne va
A la place de m'afficher les 6 pictos de l'option default, il m'affiche une string :
ex.
http://blog.zamanproduction.com/?po...
je suis debutante avec dotclear mais là ... j'ai l'impression d'être franchement blonde ...
Attention, si tu as installé la version 2.0 de mon plugin c'est tout à fait normal puisque le fonctionnement se fait désormais à travers un widget, beaucoup plus simple à gérer. Donc plus besoin de modifier tes fichiers, il suffit d'aller dans la section widget de présentation de ton blog pour configurer tout ça. N'hésite pas à m'envoyer un petit mail si tu as d'autres difficultés.
merci de ta réponse super rapide !!!!
oui je l'avais vu dans les widgets.
mais dans cette partie widget, je ne peux le rajouter que sur la sidebar mais pas en bas des articles ? c'est bien ça ?
la blonde
Pour l'affichage en bas de page il faut utiliser l'ancienne version du plugin. (Mais on perd alors tout l'aspect pratique de la nouvelle version)
bonjour,
beau travail pour ce plugin, cependant je cherche la version 1.5 (celle ou on peut caler les liens en bas du billet, mais je ne la trouve pas. est il possible que tu la re diffuses?
cordialement
hélas non désolé, j'ai effacé cette ancienne version (ainsi que d'autres) lors du grand nettoyage de printemps (oui moi je le fais en janvier). Qui sait, peut-être que cette option ré-apparaitra dans une version future (mais pour l'instant ce n'est pas du tout à l'ordre du jour)
bonsoir,
Quand je lance l'installation du plugin version 2.5, j'ai une erreur :
Erreurs :
Une erreur est survenue lors du téléchargement du fichier.
Pour information, j'avais la version 2.1 avant que j'ai supprimée, je ne sais pas si ça un rapport.
Je ne peux pas donner plus d'information.
Normalement il n'y a pas de soucis de conflit avec une éventuelle ancienne version. Peut-être le paquet s'est-il mal téléchargé. Donc télécharge-le d'abord sur ton ordinateur puis utilise la fonction "Télécharger un paquet" dans "Gestion des extensions" (au lieu de "Récupérer un paquet").
Salut, merci pour ton extension. Deux remarques si je peux me permettre : c'est chiant d'être obligé de le mettre dans la sidebar et aussi, dans la sidebar en 1er (avec d'autres boites dessous) ça foire chez moi, peux-tu essayer chez toi (où la boite tombe en dernier :-) ? Merci a++
Effectivement il y a une petite erreur si le widget n'est pas mis à le fin, je corrige ça au plus vite. Pour ce qui est du fait qu'il soit dans la sidebar et bien c'est mon choix... et puis c'est tout
En fait, techniquement c'est bien plus propre, c'est plus rapide, c'est plus intégré par rapport au moteur dotclear, etc... bref c'est tout mieux.
Peut-être un jour je ré-intégrerais la possibilité de l'afficher en bas des posts mais ce n'est pas à l'ordre du jour pour l'instant.
Et voilà c'est corrigé !
Merci et bravo pour l'évolution.
Peut-être un jour vers un retour en bas de billet pour ne pas surcharger une sidebar. Tant pis, c'est ton choix
Hello
quelqu'un sait comment insérer les icones de vote en bas du billet, autour de la zone commentaires ?
J'edite le fichier post.html de mon theme, et j'essaie de mettre un code que je ne trouve pas...
J'ai la dernière version du plugin installé, mais ca affiche en sidebar, ce qui ne me convient pas niveau ergonomie...
merci !
C'est possible d'y rajouter facebook ?
LLaumgui > Euh je veux bien ajouter Facebook mais aurais-tu un exemple de site qui l'utilise ? Parce que je ne vois pas trop comment Facebook fait du social bookmarking.
Tout est là : http://www.geeek.org/post/2007/12/1...
Voilà, Facebook est désormais intégré !
Ça serait cool si tu pouvais mettre-à-jour ton plugin sur dotaddict (version 2.1 contre 2.6 ici), et de fournir cette dernière version en .zip. Est-ce que ton plugin est pleinement compatible avec la RC1 de Dotclear ?
J'ai fait une instal à l'ancienne (par ftp), sur la RC1, tout est niquel dans l'admin, mais je ne vois plus rien sur le frontoffice
Concernant la compatibilité on y est pas encore (normale en même temps), mais j'ai hâte que tu mettes ton plugin à jour, j'adore le principe. Pour info j'avais adapté et mis à jour un plugin équivalent (Sociable) sous Wordpress bouhhh
Bonne continuation !
Mea culpa !! Comme un abruti j'étais resté sur la page d'accueil
Le plugin rocks à merveille sous Dotclear 2 RC1 !
Merci pour le plugin :). Cela serait drôlement bien d'ajouter la compatibilité avec Twitter et Blogasty, possible?
Je viens de jeter un oeil mais ni Twitter, ni Blogasty ne semble proposer une méthode soumission des billets comme les autres digg-like. Pourrais-tu m'indiquer un blog qui présente un lien de soumission à ces sites pour que je puisse comprendre le mécanisme et l'ajouter à mon plugin ?
@Khaos Farbauti Ibn Oblivion : Sans doute que l'adresse suivante pourrait t'aider ! http://twitthis.com/
Et voilà, Twitter ajouté !
Si j'osais je te demanderai d'ajouter pioche (http://www.pioche.fr/) et blogmemes (http://www.blogmemes.net/). Voici un site où se trouve les liens : http://bluenapkins.fr/dotclear/inde... Cdt
oups ! L'adresse de blogmemes est http://www.blogmemes.fr !
Et voilà, Pioche et BlogMemes ont été ajoutés !
Merci pour ce plugin !!
Grand merci ! Rapide et efficace. C'est super.
Très bon plug-in merci pour tout !
J'ai cependant une question : est-il possible d'insérer les bookmarks au pied d'un billet ?
Dans sa version actuelle, ce plugin peut uniquement être inséré en tant que widget.
Un qui est très bien aussi c'est Blogasty
Je viens de mettre le plugin 2.8 dans le widget, et lorsque je visualise un billet, j'ai bien ton plugin mais toute la barre est decallé en bas de l'ecran.
Le haut de la barre de droite (qui commence par recherche) commence sur la meme ligne que la fin du billet !!!
Du coup je l'ai enleve :-(
Une idée ?
JCP
A priori c'est un souci avec ton thème. Essaye de voir si le problème persiste lorsque tu changes de thème.
C'est le theme blowup (qui existe par defaut) que j'utilise... j'ai juste modifié le bandeau en haut et quelques couleurs d'apres le menu theme...
Bizarre.. ?
Cordialement,
JCP
C'est manifestement un problème de largeur de colonne, mais faute de pouvoir voir exactement le problème je ne peux pas t'aider plus que celà.
Bonjour,
Je cherche une explication sur la manière de l'utiliser.
J'ai ajouté le dossier dézippé dans mon dossier plugins. Mais ensuite, rien ne change, pour l'instant, qu'est-ce qu'il faut faire ?
Merci.
fv6973 > Il s'agit d'un widget. Il faut donc que vous vous rendiez dans le menu "widget de présentation" de votre interface d'administration dotclear. Là vous trouverez "Partager 2" dans la liste des widgets disponibles, il suffit ensuite de glisser ce widget dans l'un des deux bandeaux et cocher les sites de social bookmarking que vous souhaitez voir apparaitre.
Merci beaucoup, ça marche ! Super !
Est-ce qu'il serait possible que la modification indiquée ici : http://forum.dotclear.net/viewtopic...
soit effectuée par défaut dans le plugin ?
Si oui, merci d'avance !
J'allais poser la même question...
ça serait grandement plus pratique
Dans l'absolu je veux bien faire la modification mais cela ne risque-t-il pas de rendre mon plugin inutilisable sur les anciennes versions de DC2 ?
Voilà la modification est faite et en ligne
Merci bien !
Merci beaucoup !
hello,
On peut mettre les liens "social bookmarking" en bas des billets plutot qu'en widget ? car lorsqu'un billet est visible d'un seul tenant (pas de suite, pas de 2 partie) le widget "social bookmarking" n'a pas lieu d'etre car le visiteur ne clique pas sur suite !
Donc si possible de mettre en bas d'un billet, comment on doit proceder ?
Par avance merci
Jean-Christophe
Hello,
J'ai un p'tit soucis. Lorsque je souhiate publier une page de mon blog dotclear sur facebook, il marque l'url de ma page mais ne reprend aucun contenu. De quoi cela peut-il venir ?
Merci de votre réponse!
CS
Bonjour à tous, à toutes. J'ai exactement le même problème que CS. D'ailleurs, j'ai l'impression que c'est récent, l'affichage était complet jusqu'à maintenant (lien + visuel éventuel + début du texte). Là je n'ai plus que le lien. Une idée ? Une manip' à faire ? Merci pour cet excellent travail.
Il est probable que l'url pour publier sur Facebook a changé. Hélas, n'étant pas le maitre de Facebook, je suis bien incapable de connaitre la nouvelle url et faire les modifications de mon plugin en conséquence.
C'est LLaumgui qui, à l'époque, m'avait indiqué le mécanisme utilisé par Facebook. Qui sait, peut-être aura-t-il une idée la façon dont le nouveau mécanisme fonctionne.
Merci pour la réponse rapide. Je vais essayer d'apporter quelques éléments (mais ne suis pas assez pro pour trouver une solution je pense) :
Infos sur le site facebook : http://www.facebook.com/share_partn...
Lien et îcone :
<script>function fbs_click() {u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?...)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');return false;}</script><style> html .fb_share_link { padding:2px 0 0 20px; height:16px; background:url(http://b.static.ak.fbcdn.net/images...) no-repeat top left; }</style><a href="http://www.facebook.com/share.php?u..." onclick="return fbs_click()" target="_blank" class="fb_share_link">Partager sur Facebook</a>
Autres infos :
"Pendant que vous y êtes, vous devriez aussi prendre le temps de vous assurer que Facebook obtient toujours un aperçu correct de votre page quand les utilisateurs essaient de la partager. Le lien que nous vous fournissons transmet l'URL de votre page à nos serveurs qui, à leur tour, y recherchent certaines balises html. Ces balises sont utilisées pour afficher un aperçu de la page. Afin d'offrir cet aperçu, nous recherchons toujours le titre de la page, un résumé du contenu principal et une image. Si la page contient des données multimédia, les fichiers correspondants doivent également être identifiés."
Afin de s'assurer que l'aperçu est toujours correctement rempli, vous devez ajouter les balises décrites ci-dessous à votre code html. Une actualité pourrait, par exemple, contenir le code suivant :
<meta name="title" content="Smith hails 'unique' Wable legacy" />
<meta name="description" content="John Smith claims beautiful football is the main legacy of Akhil Wable's decade at the club. " />
<link rel="image_src" href="http://www.onjd.com/design05/images..." />
Comme on l'a vu, « title » contient le titre de l'aperçu, « description » contient le résumé de l'aperçu et « image_src » contient l'image d'aperçu. Veuillez vous assurer qu'aucun des champs ne contient de balises html car elles seraient supprimées. Pour préserver la cohérence, veuillez utiliser la balise pour fournir le texte de l'aperçu et la balise pour toute URL source.
Les balises de titre et de résumé sont les conditions minimum pour tout aperçu, veillez donc à inclure ces deux éléments.
Vous pouvez également spécifier le type du contenu partagé en utilisant la balise suivante :
<meta name="medium" content="medium_type" />
Les valeurs correctes pour medium_type sont "audio", "image", "video", "news", "blog" et "mult".
Voilà des informations qui devrait m'être très utiles, je vais essayer de voir ce que je peux faire ce week-end.
Si je peux être utile d'une manière ou d'une autre... à ton service.
Bonjour !

Serait-il possible d'ajouter le réseau professionnel Viadeo
Merci !
Calexo
Pour info :
<a title="ViadeoShare" href="javascript:location.href='http://www.viadeo.com/shareit/share...)+'&title='+encodeURIComponent(document.title)+'&overview='+encodeURIComponent(document.title)+'&urllanguage=fr&urlaffiliate=32003&encoding=UTF-8&urlpicture=http://www.viadeo.com/v_img/shareit..."><img src="http://www.viadeo.com/v_img/shareit..." /></a>
Ça serait bien si tu pouvais mettre à jour ton plugin sur dotaddict (version 2.8 et 2.9 ici).
Merci
Bonjour, serait il possible d'intégrer dans une future version, le bouton de vote pour blogonet ?
http://help.blogonet.fr/r11-inserer...
Sinon merci beaucoup pour ce plugin très utile !
Bonjour,
Je rencontre le même problème que CS, à savoir qu'un envoi vers facebook ne reprend aucun contenu de mon article, alors que cela marche bien sur votre blog.
Mon blog (en test) http://photo.bblproductions.fr
Merci d'avance !
Je ne vois pas trop. Comme vous le dites vous même, cela fonctionne sur mon blog donc c'est que l'url d'appel à Facebook est bonne.
Après, tout dépend du traitement qu'effectue Facebook avec les données qu'on lui envoie. Par exemple, le contenu affiché provient peut-être non pas de la page elle-même mais du contenu de la balise META "description" (Sur chacune de mes pages, cette balise est renseignée avec un résumé du billet correspondant.)
Beau boulot. Je viens de le découvrir et de l'installer en test.
Pour info : ($w->google ? '<a style="'.$css_a.'background: transparent url('.$base_url.'pf=partager2/img/google.png) no-repeat 0 0;" href="http://www.google.com/bookmarks/mar..." title="Google"></a> ' : '').
Bien smpa se plugin, par contre comme dit plus haute dans les commentaire sur dotaddict c'est encore la version 2.8, et il n'y a aucun lien vers ce billet.
merci
Merci pour l'info, je l'intègrerais dans la prochaine version.
Pour ce qui est de dotaddict, ca fait plusieurs fois que je leur envoie la nouvelle version et la mise à jour n'a toujours pas été faite...