viernes, 26 de agosto de 2011

Botones para Compartir las Entradas + Sprite Gratis + Botón Google +1

El otro día me hacían un comentario en donde me decían que si el hecho de tener un botón, haría que tuviéramos más visitas, y lo que pienso es que "dependerá" del contenido que se comparta (el tema), de donde fue compartido (la red social) y quien lo vio, obviamente si alguien lo ve en una red social y le intereza, irá a echar un vistazo al artículo, para ver de que se trata el asunto, por otro lado, si no tenemos una vía para que el contenido sea compartido, entonces, menos probabilidades tendremos de que se comparta y que otras personas lo vean, pueda interesarles, y vengan a verlo, ¿no lo crees?



Blogger ya facilita unos botones para compartir el contenido de tu blog, y para que aparezcan en cada entrada, tienes que ir a  los elementos de la página o Diseño (en la nueva interfaz, ahora disponible en Blogger in Draft) , luego, haces click en "editar" en la sección de "Entradas del blog", y marcas la casilla correspondiente.



Si esos botones no se ajustan a tu diseño, o quieres poner botones personalizados  lo puedes hacer libremente, y hoy te tengo una imagen que contiene todos los iconos que puedes ver a continuación  y que puedes usar, si así lo quieres:




sprite iconos sociales


Imagen con fondo blanco 



Para hacer funcionar los botones, vamos a usar una técnica llamada sprites, de ese modo, estamos usando sólo una imagen para todos los botones, en lugar de las 16 imágenes que necesitaríamos para lograr poner los 8 botones + los del evento hover, (al poner el puntero del ratón encima del botón) y ésto se traduce en menos tiempo de carga para tu blog.



La imagen incluye:


  • Botón de Twitter

  • Botón de Facebook

  • Botón de Google Buzz (leer actualización abajo)

  • Boton de Orkut

  • Boton de Stumbleupon

  • Botón de Delicious

  • Botón de Bitácoras

  • Botón para compartir entradas por email.


Si estás convencido y quieres probarlos,  entonces, veamos como ponerlos...




Cómo poner los botones paso a paso:


Paso 1: Estando en tu escritorio, ve a Plantilla ► Personalizar ►Avanzado► Añadir CSS, y ahí en el campo grande, a tu derecha, pega el siguiente código:


/* Botones para compartir entradas*/

ul#m-soc{    

margin: 10px 0 0 10px;

padding: 0;

width:
400px;

height: 84px;

background: none;

}

ul#m-soc h4 {

padding: 5px;

margin: 0;

}

ul#m-soc li {

list-style: none;

margin: 0;

padding: 0;

float: left;

border: none !important;    

}

ul#m-soc li a {

background: url(
URL_DE_LA_IMAGEN) no-repeat 0 0;

margin: 0;

padding: 0;

display: block;

width: 50px;

height: 42px;

overflow: hidden;

text-indent: -9999px;                  

}

ul#m-soc li a.twitter{

background-position: 0 0;

}

ul#m-soc li a.facebook{

background-position: -50px 0;

}

ul#m-soc li a.g-buzz {

background-position: -100px 0;

}

ul#m-soc li a.orkut {

background-position: -150px 0;

}

ul#m-soc li a.stumb {

background-position: -200px 0;

}

ul#m-soc li a.deli {

background-position: -250px 0;

}

ul#m-soc li a.bitacoras {

background-position: -300px 0;

}

ul#m-soc li a.correo {

background-position: -350px 0;

}

ul#m-soc li a.twitter:hover{

background-position: 0 -42px;

}

ul#m-soc li a.facebook:hover{

background-position: -50px -42px;

}

ul#m-soc li a.orkut:hover {

background-position: -150px -42px;

}

ul#m-soc li a.stumb:hover {

background-position: -200px -42px;

}

ul#m-soc li a.deli:hover {

background-position: -250px -42px;

}

ul#m-soc li a.bitacoras:hover {

background-position: -300px -42px;

}

ul#m-soc li a.correo:hover {

background-position: -350px -42px;

}

Importante: Necesitas poner la URL de la imagen con los iconos

Con el código anterior, estamos declarando la imagen que vamos a usar, estamos creando una clase para cada botón para definir la posición de cada uno, su tamaño, etc.






Para guardar lo que has agregado, haces click en APLICAR AL BLOG.






Paso 2: Vas a la edición de HTML de la plantilla y luego, marcamos la casilla de: expandir plantillas de artilugios, y con la ayuda de ctrl F, buscamos:


<data:post.body/>

O bien, cualquier linea del post-footer, en donde solo afectaremos la posición de los botones dentro de la entrada:


<div class='post-footer-line post-footer-line-1'>

Inmediatamente después pegas esto:



<b:if cond='data:blog.pageType == &quot;item&quot;'><ul id='m-soc'><h4>¡Si te gusto, compártelo!</h4><li><a class='twitter' expr:href='&quot;https://twitter.com/home?status=&quot; + data:post.title + &quot;: &quot; + data:post.url' target='_blank' title='Twittear'>    Twitter</a></li><li><a class='facebook' expr:href='&quot; http://www.facebook.com/sharer.php?u=&quot; + data:post.url + &quot;&amp;title=&quot; + data:post.title' expr:onclick='&quot;window.open(this.href, \&quot;_blank\&quot;, \&quot;height=430,width=640\&quot;); return false;&quot;' target='_blank' title='Compartir en Facebook'>Facebook</a></li><li><a class='orkut' expr:href='&quot;http://promote.orkut.com/preview?nt=orkut.com&amp;du=&quot; + data:post.url + &quot;&amp;tt=&quot; + data:post.title' target='_blank' title='Compartir en Orkut'>Orkut</a></li><li><a class='stumb' expr:href='&quot;https://www.stumbleupon.com/submit?url=&quot; + data:post.url + &quot;&amp;title=&quot; + data:post.title' target='_blank' title='Compartir en Stumbleupon'>Stumbleupon</a></li><li><a class='deli' expr:href='&quot;http://del.icio.us/post?url=&quot;+ data:post.url + &quot;&amp;title=&quot; + data:post.title' target='_blank' title='Compartir en Delicious'>Delicious</a></li><li>         <a class='bitacoras' expr:href='&quot;http://bitacoras.com/anotaciones/&quot; + data:post.url' target='_blank' title='Compartir en bitácoras'>Bitacoras</a>          </li> <li><!-- email post links --><b:if cond='data:post.emailPostUrl'>          <span class='item-action'><a class='correo' expr:href='data:post.emailPostUrl' expr:title='data:top.emailPostMsg'>                        </a></span></b:if></li></ul></b:if>


Todo lo que está marcado de rojo, lo puedes personalizar; donde dice: ¡Si te gusto compártelo! ,es el texto que aparecerá antes de los botones, y todo lo demás son los textos del tooltip (el texto que aparece al poner el puntero sobre el botón) para cada botón.



Paso 3: Checa en vista previa y si todo luce bien guarda los cambios. Los botones no los verás hasta que entres a cada entrada.



Importante:  el código marcado de azul, sirve para que se puedan compartir las entradas por correo electrónico, a través del formulario que ofrece Blogger, y ésto sólo funcionará si lo habilitamos, y para hacerlo, tenemos que ir a la pestaña "Diseno", y hacer click en "Editar" de la sección de las entradas, y luego activar la casilla que dice: Mostrar enlaces de envío de entradas, como puede apreciarse en la siguiente imagen:






Envío de entradas de Blogger



Si no lo haces, simplemente el botón de sobre en el sprite no se verá.



Ese código viene en la plantilla, para que no se repita esta función y salga el icono de Blogger para envío de entradas, que es este: icono de envio de entradas necesitas buscarlo y eliminarlo, y ese código lo encuentras al expandir plantillas de  artilugios, en la edición de HTML de la plantilla:



<!-- email post links -->

        <b:if cond='data:post.emailPostUrl'>

          <span class='item-action'>

          <a class='correo' expr:href='data:post.emailPostUrl' expr:title='data:top.emailPostMsg'>

                        </a>

          </span>

        </b:if>



Para que se entienda, lo estamos "moviendo de lugar" y agregando la clase para que se vea la imagen de sobre de la imagen con los iconos, por eso lo eliminamos. Algunas plantillas editadas o nuevas no lo trae.





Cómo Agregar el botón de Google +1





Si quieres agregar el botón de Google +1, y ya tienes el script de éste añadido, entonces, sólo necesitas agregar antes de </ul>  esto :


<li><div class='google1'><g:plusone size='medium'/></div></li>

...también modificar el ancho de: ul#m-socde 400px   a: 450px; y agregar esta linea al código del paso 1:


.google1{

margin: 12px 0 0 0;

}

Así de fácil y rápido.





Imágenes con otros fondos





Fondo transparente:


alt





Fondo Negro:




sprite iconos sociales



Puedes ver el demo en este blog, y en mi blog funcionando, ahora sin el botón de Bitacoras. Esto funciona en todos los navegadores incluyendo IE6.



ACTUALIZACIÓN:  Octubre/20/2011. He eliminado las lineas de código que corresponden al botón de Google Buzz, ya que ese servicio de Google será retirado próximamente. También cambiado la opción para acceder  a la configuración de envío de entradas considerando que ya tenemos nueva interfaz.



Crédito por lo botones:

Iconos

No hay comentarios:

Publicar un comentario