martes, 13 de marzo de 2012

Añadir el botón de "Pinterest" a cada entrada de Blogger

Vamos a colocar un botón de "Pin it", con contador, a cada entrada(post) de nuestro blog en Blogger/Blogspot. Se visualizará únicamente en las páginas individuales de cada entrada(post) y no en la que se listan varias entradas. Con él permitiremos a nuestros lectores compartir nuestro post en la red social "Pinterest". Igual que seguramente ya hacemos con botones de twitter, facebook, google+,...

Ir a Diseño->Edición de HTML (En el nuevo interfaz: Plantilla -> Editar HTML)
Antes de modificarla, es muy buena idea hacer una copia de seguridad de nuestra plantilla actual.
Marcar el checkbox "Expandir plantillas de artilugios", sobre la esquina superior derecha de la ventana con el código HTML.
Buscar el siguiente tag en el código HTML:
<data:post.body/>

Éste tag es el que inserta el contenido de cada entrada en el blog. Normalmente, vamos a encontrar 2 ocurrencias de ese tag en el código. Nos vamos a quedar con la primera (desde arriba).

Pegamos el siguiente código a continuación del primer tag <data:post.body/> que hemos encontrado:

<!-- Pinterest Start -->
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div id='pin-wrapper' style='margin:5px 10px 5px 0; text-align: left;'>
<a class='pin-it-button' count-layout='horizontal' expr:href='&quot;http://pinterest.com/pin/create/button/?url=&quot; + data:post.url'>Pin It</a>
<a href='javascript:void(run_pinmarklet())' style='margin-left:-93px; width:43px; height:20px; display:inline-block;'/>
</div>
<script src='http://assets.pinterest.com/js/pinit.js' type='text/javascript'/>
<script type='text/javascript'>
function run_pinmarklet() {
var e=document.createElement(&#39;script&#39;);
e.setAttribute(&#39;type&#39;,&#39;text/javascript&#39;);
e.setAttribute(&#39;charset&#39;,&#39;UTF-8&#39;);
e.setAttribute(&#39;src&#39;,&#39;http://assets.pinterest.com/js/pinmarklet.js?r=&#39; + Math.random()*99999999);
document.body.appendChild(e);
}
</script>
</b:if>
<!-- Pinterest button End -->

Configuración del botón

El botón se puede ajustar cambiando el valor del atributo "count-layout", tomando como referencia la siguiente tabla:

Button type


count-layout value


margin-left (in line 5) value

pinterest pin-it button vertical

vertical


-46px

pinterest pin-it button horizontal

horizontal


-93px

pinterest pin-it button no count

none


-46px

Posición del botón

Los pasos anteriores son para colocar el botón en la parte inferior izquierda de cada entrada del blog. Para cambiar la posición, hacemos lo siguiente:
Para colocarlo en la parte superior de la entrada, pegar el código anterior antes del primer tag <data:post.body/>, en vez de después.

Alineación del botón

Cambiar el valor de la propiedad "text-align", en el primer
del código que hemos pegado el código HTML de la plantilla:
Para alinear a la derecha: asignarle "right";
Para centrar: asignarle "center";
Una vez que lo hemos cambiado en la plantilla, pulsamos "Guardar" y visualizamos el blog.

El botón debería estar apareciendo en la páginas individuales de cada entrada del blog.


Traducido desde aquí.

14 comentarios :

  1. graciass :D ya lo aplique a mi blog :D

    ResponderEliminar
    Respuestas
    1. ¡Bien hecho! :) Me alegro que te haya resultado útil.

      Eliminar
  2. hola realmente el boton no aparece ni debajo ni por encima de la entrada, no se que hacer. hice tal cual describe tu articulo y nada :(

    ResponderEliminar
    Respuestas
    1. Cristian, has probado a abrir sólo una de las entradas de tu blog, el botón se muestra sólo en las páginas de entradas individuales y NO en la página donde salen listadas varias entradas.

      Abre sólo uno de tus posts, en esa página sí tiene que aparecer el botón.

      Eliminar
  3. Hola, he probado a poner el botón en mi blog, y lo he hecho sin problemas. El problema es que cuando hago click para "pinnar" el post, este pin está vacío (la imagen me sale en blanco) y por lo tanto no se "pinnea" nada. Te dejo la url de mi blog por si quieres echar un ojo y aconsejarme,
    Gracias!
    iloveclothesandroll@blogspot.com

    ResponderEliminar
    Respuestas
    1. Hola, la solución en tu caso (lo he probado en Firefox y en Chrome) sería cambiar los valores de dos parámetros en el código que yo había facilitado para el botón:

      Donde yo tenía:
      left:-93px; width:43px;

      Pon:
      left:-50px; width:50px;

      Y voilá, saldrá el menú con las imágenes a pinnar.

      Lo que pasaba es que el elemento que muestra el menú de imágenes, por la combinación de sus parámetros de estilo propios y heredados del resto de la página, estaba desplazado hacia la izquierda, así que al pinchar el botón, en realidad no estabas pinchando el elemento que invoca el menú que querías.
      Ésto que te ha pasado, puede ser debido a que cada uno toqueteamos los estilos de nuestras páginas, esos estilos pueden solaparse y afectar de manera impredecible a nuevos elementos que queramos añadir. Por lo que si doy un código, es probable que cada uno tenga que adaptarlo un poco a su página.

      Tienes unos blogs muy chulos! Me alegro de haberte ayudado.

      Eliminar
  4. genial, aunque es una pena que no se vea en la lista general.
    muchas gracias!!

    ResponderEliminar
  5. Hola, gracias por tu post, pero no me funciona, me sale esto :

    Se ha encontrado más de un artilugio con el ID: Navbar1. Los ID de artilugio deben ser exclusivos.

    ¿Sabes cómo solucionarlo?

    Gracias

    claraguevaraphoto.blogspot.com

    ResponderEliminar
    Respuestas
    1. No he visto en tu página ningún elemento con el id="Navbar1", así que es muy extraño que te dé ese error.
      En mi blog, el único elemento que tiene ese ID, es la barra del propio blogger que aparece encima del blog, y no he tenido ningún problema para colocar el botón en cada entrada siguiendo las instrucciones.
      Siento no poder ayudarte.

      Eliminar
  6. Hola! gracias por el tutorial, es estupendo! Yo he conseguido agregar el botón pero tampoco me pinea nada (no sale el menú de fotos). He probado a cambiar los parámetros como aconsejaste a I love Clothes and Roll pero, como era de esperar, sus valores (-50 y 50) no me sirven. Puedes comprobarlo en http://tallerdemoli.blogspot.com
    ¡¡gracias por tu ayuda!!

    ResponderEliminar
  7. ¡¡Hola muchas gracias por la informacion he conseguido poner el botón en problema es que cuando le doy a pin me sale en blanco la imagen ¿me podrías ayudar? Gracias :D
    http://www.nosinmisombrero.blogspot.com.es/

    ResponderEliminar
  8. Muchas gracias por el tutorial pero no consigo que salga el boton en ningun lado, puedes ayudarme? http://otrakomotu.blogspot.com.es/

    Gracias

    ResponderEliminar
    Respuestas
    1. He entrado usando Firefox y el botoncito "Pin it" aparece, abajo al fondo a la izquierda, pero aparece y funciona :) Para arreglar el posicionamiento del botón pregúntales a los chicos de Pix&Lab, que se ganen su banner. Es fácil ;)

      Eliminar
  9. Hola,Tengo dos botones "pin it" y me gustaría quitar uno de ellos pero no se como hacerlo. podrías ayudarme?

    ResponderEliminar

Ay payo, coméntame algo, porfa...