Socializa tu Blog al estilo Mashable con prettySociable
Escrito el 28 Oct, 2009 por Alexis en jQuery
prettySociable es una excelente opción para añadir un poco de interacción con tus usuarios. Si has visitado Mashable en este ultimo tiempo notaras que en cada link e imagen al posicionar el mouse sobre ellos nos permiten arrastrarlos a donde queremos compartir el link, como por ejemplo Twitter o Facebook.
prettySociable nos facilita lograr esta integración sin dolores de cabeza, solo debemos incluir a prettySociable y darles las instrucciones de como debe comportarse.
Si todavía no sabes de lo que estoy hablando podes ver este Demo y ver de que se trata.
Su uso es muy sencillo, solo debemos hacernos con una copia de prettySociable, jQuery y la hoja de estilo:
<script src="js/jquery.js" type="text/javascript" charset="utf-8"></script> <script src="js/jquery.prettySociable.js" type="text/javascript" charset="utf-8"></script> <link rel="stylesheet" href="css/prettySociable.css" type="text/css" media="screen" charset="utf-8" />
Para brindar un poco de soporte a IE6 incluiremos
<!--[if lte IE 6]><script src="js/DD_belatedPNG.js" type="text/javascript" charset="utf-8"></script><![endif]-->
Ahora solo resta inicializar prettySociable:
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$.prettySociable();
});
</script>Para cada link que queramos compartir vía prettySociable solo debemos añadir rel=”prettySociable” que es su presentación por defecto. Por ejemplo:
<a href="#" rel="prettySociable">Link a Compartir</a>
Si queremos un Titulo personalizado solo debemos escribir:
<a href="#" rel="prettySociable;title:Titulo personalizado;excerpt:Excerpt personalizado.">Link a Compartir</a>
Si indagamos un poco más podemos añadir mas sitios para compartir y personalizar las animaciones dentro de los siguientes parámetros:
<script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $.prettySociable({ animationSpeed: 'fast', /* fast/slow/normal */ opacity: 0.90, /* Value between 0 and 1 */ share_label: 'Drag to share', /* Text displayed when a user rollover an item */ share_on_label: 'Share on ', /* Text displayed when a user rollover a website to share */ hideflash: false, /* Hides all the flash object on a page, set to TRUE if flash appears over prettySociable */ hover_padding: 0, websites: { facebook : { 'active': true, 'encode':true, // If sharing is not working, try to turn to false 'title': 'Facebook', 'url': 'http://www.facebook.com/share.php?u=', 'icon':'images/prettySociable/large_icons/facebook.png', 'sizes':{'width':70,'height':70} }, twitter : { 'active': true, 'encode':true, // If sharing is not working, try to turn to false 'title': 'Twitter', 'url': 'http://twitter.com/home?status=', 'icon':'images/prettySociable/large_icons/twitter.png', 'sizes':{'width':70,'height':70} }, delicious : { 'active': true, 'encode':true, // If sharing is not working, try to turn to false 'title': 'Delicious', 'url': 'http://del.icio.us/post?url=', 'icon':'images/prettySociable/large_icons/delicious.png', 'sizes':{'width':70,'height':70} }, digg : { 'active': true, 'encode':true, // If sharing is not working, try to turn to false 'title': 'Digg', 'url': 'http://digg.com/submit?phase=2&url=', 'icon':'images/prettySociable/large_icons/digg.png', 'sizes':{'width':70,'height':70} }, linkedin : { 'active': true, 'encode':true, // If sharing is not working, try to turn to false 'title': 'LinkedIn', 'url': 'http://www.linkedin.com/shareArticle?mini=true&ro=true&url=', 'icon':'images/prettySociable/large_icons/linkedin.png', 'sizes':{'width':70,'height':70} }, reddit : { 'active': true, 'encode':true, // If sharing is not working, try to turn to false 'title': 'Reddit', 'url': 'http://reddit.com/submit?url=', 'icon':'images/prettySociable/large_icons/reddit.png', 'sizes':{'width':70,'height':70} }, stumbleupon : { 'active': true, 'encode':false, // If sharing is not working, try to turn to false 'title': 'StumbleUpon', 'url': 'http://stumbleupon.com/submit?url=', 'icon':'images/prettySociable/large_icons/stumbleupon.png', 'sizes':{'width':70,'height':70} }, tumblr : { 'active': true, 'encode':true, // If sharing is not working, try to turn to false 'title': 'tumblr', 'url': 'http://www.tumblr.com/share?v=3&u=', 'icon':'images/prettySociable/large_icons/tumblr.png', 'sizes':{'width':70,'height':70} } }, tooltip: { offsetTop:0, offsetLeft: 10 }, popup: { width: 900, height: 500 }, callback: function(){} /* Called when prettySociable is closed */ }); }); </script>
También podemos des-habilitar algunos sitios que necesitemos, por ejemplo:
<script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $.prettySociable(); $.prettySociable.settings.websites.facebook.active=false; $.prettySociable.settings.websites.twitter.active=false; $.prettySociable.settings.websites.delicious.active=false; $.prettySociable.settings.websites.digg.active=false; $.prettySociable.settings.websites.linkedin.active=false; $.prettySociable.settings.websites.reddit.active=false; $.prettySociable.settings.websites.stumbleupon.active=false; $.prettySociable.settings.websites.tumblr.active=false; }); </script>
Y por ultimo, pero no menos importante prettySociable es compatible con la mayoría de los navegadores modernos (IE6 inclusive)
11 comentarios to “Socializa tu Blog al estilo Mashable con prettySociable”
Trackbacks/Pingbacks
- 6 formas de compartir tus artículos en Blogger | Chica Blogger
- Punto Delta » Blog Archive » Excelentes Formas de Compartir tus Artículos en Blogger












Pateador |29/10/2009| Site: Who knows?
Hola Alexis, Mashable siempre incorpora nuevas herramientas pero no siempre todas son útiles, en este caso arrastras una figura resulta en teoría mas fácil que las demás opciones.
Sin embargo creo que los botones con contadores como el tweetmeme o el facebook share son mas atractivos porque muestra la popularidad de un post con el número de veces que este ha sido compartido.
Una consulta, cambiando de tema, para el uso de las imagenes que tienes en tu blog, usas alguna herramienta (para realizar el efecto inclinado y desenfocado) o sólo photoshop??
Saludos
Alexis |29/10/2009| Site: eliseos.net
Puede ser que tengas razón, lo que se busca es ínter-actuar mas con el usuario en este caso.
En cuanto a las imágenes del Blog, es solo Photoshop un pco de Gaussian Blur y Gradients, nada mas.
Pateador |29/10/2009| Site: Who knows?
Gracias por la respuesta y felicitaciones por salir en Smashing Magazine.
Saludos
Sedrach |7/11/2009| Site: checaesteblog.blogspot.com
Hola Alexis.
Oie una pregunta, disculpando mi ignorancia, el primer codigo es para añadir la libreria Jquery o es aparte del codigo de la libreria?
Esque como estoy acostumbrado a que en otros blogs de ayuda me pongan por ejemplo: este codigo arriba de
entonces pues ando un poco desubicado con los codigos y no se donde ponerlos.
Disculpa mi ignorancia pero aun estoy avanzando en esto.
Por cierto, me encanto tu sitio es la primera vez que entro, pero creo que me hara crecer mucho asi que lo enlazo a mi Blog, jejjejeje espero no te moleste.
Un saludo
Alexis |7/11/2009| Site: eliseos.net
Disculpa mi forma de presentar la información, muchas veces doy por sentado algunas cuestiones cuando no tendría que hacerlo.
En cuanto a tu duda, el primer “pedazo” de código incluye en su primera linea a jQuery en su segnda linea a prettySociable, informalmente hablando y la tercer linea corresponde a la hoja de estilo de prettySociable.
Si ya contas con la librería jQuery en tu Blog, la primer linea se omite.
Muchas gracias por los halagos, hago lo que puede para ayudar a la comunidad.
Sedrach |7/11/2009| Site: checaesteblog.blogspot.com
Hola Alexis.
Muchas gracias por la respuesta, abusando un poquito de las preguntas jejejjejeje
En el demo y en Mashable veo que tienen aplicado este efecto a las imagenes y links en especifico.
Pero, se podria añadir este efecto a las entradas del blog?
osea de algun modo colocar la linea rel=”prettySociable” en el titulo de las entradas por default, para no estarla colocando cada que añadimos una entrada.
Alexis |7/11/2009| Site: eliseos.net
Una forma rápida y sencilla seria añadir este script antes de la etiqueta /header
Todo link que se encuentre entro del id#post llevara automaticamente rel=”prettySociable”
Como se puede ver es muy simple y adaptable
Sedrach |7/11/2009| Site: checaesteblog.blogspot.com
Alexis gracias por el script, casi lo tenia listo, pero cuando coloco el penultimo codigo que nos das con todos los marcadores, me sale el error :
No se ha podido analizar su plantilla, porque no está bien formada. Asegúrese de que todos los elementos XML se han cerrado correctamente.
Mensaje de error de XML: The reference to entity “url” must end with the ‘;’ delimiter.
El codigo lo estoy pegando antes de
Me desespera estar batallando con algo aparentemente sencillo.
Porfavor dime que estoy haciendo mal.
Y gracias por el script para los post.
Sedrach |7/11/2009| Site: checaesteblog.blogspot.com
el codigo lo pego antes de /head.
esque en el mensaje anterior no sale.
Alexis |7/11/2009| Site: eliseos.net
Pareciera ser un error propio de Blogger y no de Js.
Busca y reemplaza los famosos amperstand: Busca en tu platilla & y reemplazalo con equivalente su equivalente.
Tendrías que buscar donde esta el error, la verdad que he usado Blogger hace años atras y nunca volvi a él.
Sedrach |7/11/2009| Site: checaesteblog.blogspot.com
OK Muchas gracias , ahora lo reviso, y si se de lo que hablas.
Un saludo