Modèle:Partage des articles

Ce modèle a pour but de faire partager nos actualités sur divers sites tels que Facebook, Reddit, Digg ou encore Twitter.

Pour se faire, il affiche l'image Fichier:ShareThisArticle-wn-fr.svg.
Il suffit alors de placer le curseur sur cette dernière, et un tableau se déroulera automatiquement, il contiendra des liens permettant le partage sur des sites externes. Si le curseur se déplace hors de l'image, le tableau disparaît. Mais si le curseur se place sur le tableau, ce dernier reste afficher.

Ce modèle est inclut dans {{Publication}} de façon à permettre son inclusion dans tous les articles.

Voici le rendu :

Note: N'hésitez pas à proposer de nouveaux liens en page de discussion. Un administrateur se chargera de la maintenance. (Le JavaScript doit être activé pour un bon fonctionnement du modèle).

Pour réutiliser ce modèle, il faut utiliser un code JavaScript (voir MediaWiki:Common.js) :

/*  Partage des articles de Wikinews         */
/*                                           */
/*  Affiche une image, puis un tableau si    */
/*  le curseur de la souris se trouve sur    */
/*  l'image. Partage possible sur Facebook,  */
/*  Reddit, Digg, Twitter, ...               */
/*                                           */
/*  Auteurs : Chphe & Stef48                 */
/*  Création : 09/08/09  |  MàJ : 16/08/09   */
 
function sharefunction() {
   tab_cree=false;
   tab_cpt=0;
   var shareTemplate = document.getElementById('share');
   shareTemplate.innerHTML = '<a href="http://fr.wikinews.org/wiki/Accueil" onmouseover="openwindow()" onmouseout="setTimeout(\'closewindow()\', 300)"><img alt="Partager cet article" src="http://upload.wikimedia.org/wikipedia/commons/thumb/a/aa/ShareThisArticle-wn-fr.svg/380px-ShareThisArticle-wn-fr.svg.png" /></a>' + shareTemplate.innerHTML;
}
 
addOnloadHook(sharefunction);
 
function openwindow() {
   if( (++tab_cpt) != 1) return;
 
   var table1 = document.getElementById('tableshare');
   if(tab_cree) table1.style.display="inline";
   else
   {
      table1.innerHTML = '<table width="380px" style="border:1px solid #aaa" onmouseover="openwindow()" onmouseout="setTimeout(\'closewindow()\', 10)" cellspacing="0" cellpadding="5" class="plainlinks"><tr><th colspan="3" style="border-bottom:1px solid #aaa" align="left"><div style="font-size:89%">Partager cet article sur</div></th></tr><tr><td><a href="mailto:?subject=' + wgPageName + '_-_Wikinews&amp;body=http%3A//fr.wikinews.org/wiki/' + encodeURIComponent(wgPageName) + '">Courriel</a><br><a href="http://www.facebook.com/sharer.php?u=http://fr.wikinews.org/wiki/' + wgPageName + '&t=' + wgPageName + '_-_Wikinews">Facebook</a><br><a href="http://twitter.com/home/?status=Trouvé%20sur%20Wikinews:%20http://fr.wikinews.org/wiki/' + wgPageName + '">Twitter</a><br><a href="http://identi.ca//index.php?action=newnotice&status_textarea=Trouvé%20sur%20Wikinews:%20http://fr.wikinews.org/wiki/' + wgPageName + '">Identi.ca</a></td><td><a href="http://reddit.com/submit?url=http://fr.wikinews.org/wiki/' + wgPageName + '&title=' + wgPageName + '_-_Wikinews">Reddit</a><br><a href="http://digg.com/submit?url=http://fr.wikinews.org/wiki/' + wgPageName + '&title=' + wgPageName + '_-_Wikinews">Digg</a><br /><a href="http://buzz.yahoo.com/buzz?targetUrl=http://fr.wikinews.org/wiki/' + wgPageName + '&headline=' + wgPageName + '_-_Wikinews">Yahoo!</a><br><a href="http://del.icio.us/post?url=http://fr.wikinews.org/wiki/' + wgPageName + '&title=' + wgPageName + '_-_Wikinews">del.icio.us</a></td><td><a href="http://www.simpy.com/simpy/LinkAdd.do?href=http://fr.wikinews.org/wiki/' + wgPageName + '&title=' + wgPageName + '_-_Wikinews">Simpy</a><br><a href="http://stumbleupon.com/submit?url=http://fr.wikinews.org/wiki/' + wgPageName + '&title=' + wgPageName + '_-_Wikinews">StumbleUpon</a><br /><a href="http://www.technorati.com/faves?add=http://fr.wikinews.org/wiki/' + wgPageName + '">Technorati</a><br><a href="http://cgi.fark.com/cgi/farkit.pl?u=http://fr.wikinews.org/wiki/' + wgPageName + '&h=' + wgPageName + '_-_Wikinews">Fark</a></td></tr></table>'; 
      tab_cree=true;
   }
}
 
function closewindow()
{
   if( (--tab_cpt)==0 )
   {
      var table2 = document.getElementById('tableshare');
      table2.style.display="none";
   }
}