Mostrando entradas con la etiqueta Twitter. Mostrar todas las entradas
Mostrando entradas con la etiqueta Twitter. Mostrar todas las entradas

martes, 26 de marzo de 2013

Pagar con un tweet contenido recibido del blog


Pay with a tweet



Pay with a tweet o "pague con un tweet" traducido al español, es un sistema de pago social, con el cual es posible ofrecer un producto a cambio de un tweet, aunque opcionalmente también funciona con una publicación en facebook.



Este servicio se inició hace algún tiempo y goza de cierta popularidad. Es utilizado en sitios web para la difusión de cualquier tipo de contendido que pueda ser descargado, como imágenes, e-books, música, y otros archivos. Esta misma idea ya ha sido materializada por la compañia Kellogg's, en donde era posible recibir una caja de sus productos a cambio de un tweet, en una tienda que fue creada para ese propósito.




Cómo funciona Pay with a tweet


Es simple, una vez que se haya enviado el tweet o publicación a Facebook, usando el botón que se facilita en la página, se recibe automáticamente el link de descarga del producto que se está promocionando.



Desde las opciones de configuración, puedes agregar el texto que llevará el tweet, limitar la cantidad de personas que pueden enviar un tweet, así como también establecer una fecha de vencimiento para tu campaña "pague con un tweet".






Quién puede usarlo



En general, cualquier persona que tenga un sitio web y que quiera difundir su contenido. Si eres por ejemplo diseñador gráfico y estás ofreciendo a la venta un set de iconos, podrías ofrecer una porción de éstos a cambio de un tweet. Igualmente puedes ofrecer un e-book de recetas de cocina, consejos de belleza, o cualquier otra cosa de valor que pueda ser descargada y que quieras promover.





Cómo obtener el botón de Pay with a tweet





 Es fácil, para obtenerlo solo sigue estos pasos:




  1. Vas a la página de Pay with a tweet.

  2. Haz click en el botón que dice "Crea un botón de pago".

  3. Rellena todos los campos del formulario, y selecciona las opciones que quieres que tenga el botón.

  4. Acepta los términos y condiciones (una vez que los leas), y obtén el código en "Crear mi botón".


Una vez conseguido el código del botón,  puedes agregarlo a la página donde mostrarás el contenido que vas a ofrecer para ser descargado.



Y listo, ya habrás obtenido un botón para empezar tu campaña de pague con un tweet ;)




Conclusiones 


Pay with a tweet representa un medio muy efectivo para promocionar contenido, donde las dos partes involucradas se ven beneficiadas.



Del mismo modo que puedes utilizar la dirección web del archivo para descargarse, una vez que se haga el tweet, podrías por ejemplo agregar la dirección de una página estática, donde tuvieses material exclusivo.

lunes, 4 de marzo de 2013

Twitcker, para mostrar los últimos tuits en forma de marquesina


Twitcker es un servicio gratuito que nos permite mostrar en el blog los últimos tuits en forma de marquesina, como si de un anuncio de noticias se tratara. Lo que hace es mostrar en una barra todos los últimos tuits que hemos publicado, pudiendo configurar la velocidad con la que pasan, la forma como se muestran, los colores, enlaces, etc.
Puedes verlo funcionando aquí mismo, arriba de esta página.

Para conseguir este gadget de últimos tuits entra a Twitcker y da click en el botón Sign in with Twitter.


Autoriza a la aplicación para que se cree un script único para ti.
Una vez que lo hagas verás el nombre de tu usuario, y debajo un link para configurar las opciones de la barra de tuits.


Ahí verás una serie de opciones para tu barra de tuits, como por ejemplo controlar la velocidad con la que pasan los tuits, el color de la barra, si se muestran como marquesina o máquina de escribir, etc.


Una vez que termines de personalizarla da click en Create y tendrás el código, cópialo y luego entra en Diseño | Añadir un gadget | HTML/Javascript y ahí pega el código que has copiado.

La posición puedes elegirla para que se muestre arriba de la página, al final, o en un lugar concreto; si deseas esta última opción (por ejemplo para ponerlo en la sidebar) elige Own container dentro de Twitcker position. Ahí escribe TwitterTicker. Después en un gadget HTML/Javascript agrega esto:
<div id="TwitterTicker">
...Aquí el script...
</div>
Ahí deberás colocar donde se indica el script que te da Twitcker. De esta forma podrás mostrar tu barra de tuits en cualquier parte del blog.

Como puedes ver es un gadget bastante simpático que puede ayudarnos a conseguir más seguidores ya que nuestros lectores podrán leer en el blog un poco de lo que tuiteamos. Además que, el gadget está lindo ¿no creen?

jueves, 31 de enero de 2013

Widget para que sigan y recomienden tu blog. Incluye: Botones de Twitter, Facebook, Insignia de Google+ y RSS

Creo que todos estamos de acuerdo en la importancia que tiene el tener en nuestro blog las vías que permitan estar en contacto con nuestros lectores/seguidores a través de las distintas redes sociales que usamos. Por ello, ponemos botones de Twitter, Facebook y Google+, de ese modo cualquier usuario puede acceder a nuestras páginas en dichas redes sociales, seguirnos o recomendarnos.



Pensado en eso y en alternativas efectivas para que puedas poner en tu blog, y así facilitarle a tus usuarios que sigan y/o recomienden tu contenido, vamos a integrar todos esos botones en una cajita contenedora para que todas las opciones estén siempre accesibles.



Esta cajita contendrá:

1. El botón de seguir de "Twitter para que te puedan seguirte desde ahí, sin tener que ingresar a tu página de Twitter".

2. El botón de Facebook, para que los usuarios recomienden tu blog.

3. La insignia standar de Google+, para que puedan agregarte a un círculo y hacer +1 a tu blog.

4. Agregaremos también la vía para que se suscriban al blog, pensando en que usas FeedBurner. También un icono para que puedan suscribirse usando algún agregador, de los muchos disponibles.



Tal y como la puedes ver a continuación:






Widget con botones redes sociales




Cómo agregar la cajita




Notas: Para la cajita tenga la apariencia que puedes ver, he hecho ajustes claves. En el caso de la insignia de Google+ por ejemplo, el ancho de ésta es mayor al ancho de la cajita contenedora, ésto para que no se vea una caja dentro de otra caja (la de la insignia dentro del contenedor).



El ancho de la cajita contenedora, es de 275 pixeles, por lo tanto, tu columna lateral deberá tener un ancho mayor a éste. Se puede reducir la cajita y hacer los ajustes para que todo se vea bien proporcionado, pero ésto lo recomiendo a usuarios que ya sepan algo de CSS y además hay que considerar que casi todos los botones e insignia, requieren un ancho mínimo para que se muestren con sus características.



Bien, pues dicho lo anterior, ahora veamos cómo agregaras la cajita, y como ya todo está integrado, tú sólo tendrás que agregar los códigos a tu blog, y editarlos con tus datos.




  1. Primero, agregas el CSS de la cajita, yendo a Plantilla > Personalizar > Avanzado > Añadir CSS. De ese modo, podrás hacer cambios y ver el resultado desde ahí. No olvides aplicar los cambios en Aplicar al blog.



    CSS


    /* Caja Redes */

    ul#caja-redes{

    width:275px

    padding:0;

    margin:0;

    list-style:none;

    background:#f7f7f7;

    border:1px solid #dcdcdc;

    overflow:hidden;

    }

    ul#caja-redes strong, li.c-rss{

    color:#848484;

    font-size:12px;

    }

    ul#caja-redes li{

    overflow:hidden;

    }

    li.cg-plus{

    height:108px;  

    padding-bottom:6px;     

    border-right:1px solid #dcdcdc;

    border-bottom:1px solid #dcdcdc;

    margin:0 -1px 0 -5px;

    }

    li.c-fb{

    border-bottom:1px solid #dcdcdc;

    padding:8px 3px 2px;

    margin:5px;

    }

    li.c-tw, li.c-mail{

    margin:5px;

    padding:6px 3px 0;

    }

    li.c-rss{

    float:left;

    margin:5px;

    padding:0 4px 4px;

    }

    a.c-rss {

    background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiw2c14hk33exbYBIkrR8WTVo1xAD22YjRp7y7q3L-_9Mvd3Ue_yYuKifRDpqTdErns3eOJ-eaquKFJEKSSGyFz7InTzUsQWJ_hbjPXE39Wf7pjoL_TX0bFqkWrLK6-yIoK5xm7qYfLyO0/s1600/rss1.png) no-repeat 25% 40%;

    display:inline;

    padding:0 0 1px 26px;

    color:#848484;

    }

    input[type="text"].campo, input[type="submit"].enviar {

    border:1px solid #dcdcdc;float:left;color:#848484;display:block; height:20px;font-size:11px;}

    input[type="text"].campo{text-indent:3px;width:145px; margin-right:-3px;}

    input[type="submit"].enviar {height:24px;cursor:pointer;text-shadow:0 1px 0 #fff;

    background:-webkit-linear-gradient(top,white,#d8d8d8); 

    background:-moz-linear-gradient(top,white,#d8d8d8); 

    background:-ms-linear-gradient(top,white,#d8d8d8); 

    background:-o-linear-gradient(top,white,#d8d8d8);}


  2. Luego, Vas a "Diseño" y seleccionas un gadget en la sección de la columna lateral, con la opción de HTML/Javascript, y pones el siguiente código que tendrás que editar con tus datos. Una vez editados, guarda los cambios.


  3. <ul id="caja-redes"><li class="c-fb"><iframe src="//www.facebook.com/plugins/like.php?locale=es_ES&amp;href=http%3A%2F%2Fwww.compartidisimo.com&amp;send=false&amp;layout=standard&amp;width=260&amp;show_faces=false&amp;font&amp;colorscheme=light&amp;action=like&amp;height=42" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:260px; height:42px;" allowtransparency="true"></iframe> </li> <li class="c-tw"><a href="https://twitter.com/compartidisimo" class="twitter-follow-button" data-dnt="true"  data-lang="es" data-dnt="true">Seguir a @compartidisimo</a> <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script> </li> <li class="cg-plus"><div class="g-plus" data-width="286" data-href="//plus.google.com/109627432877953314897" data-rel="publisher"></div> <!-- Inserta esta etiqueta después de la última etiqueta de insignia. --> <script type="text/javascript">   window.___gcfg = {lang: 'es'};   (function() {     var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;     po.src = 'https://apis.google.com/js/plusone.js';     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);   })(); </script> </li> <li class="c-mail"> <form action='http://feedburner.google.com/fb/a/mailverify' method='post' onsubmit='window.open(&apos;http://feedburner.google.com/fb/a/mailverify?uri=compartidisimo&apos;, &apos;popupwindow&apos;, &apos;scrollbars=yes,width=550,height=520&apos;);return true' target='popupwindow'><strong>Compartidísimo directamente a tu e-mail</strong><p><input class='campo' name='email' placeholder='ingresa tu e-mail' type='text'/></p><input name='uri' type='hidden' value='compartidisimo'/><input name='loc' type='hidden' value='es_ES'/><input class='enviar' type='submit' value='Suscríbete'/></form> </li> <li class="c-rss">O suscríbete por otras vías:<a class="c-rss"  href="//feeds.feedburner.com/compartidisimo" title="Vía RSS" target="_blank">RSS</a></li> </ul>


      Edita los datos, de arriba hacia abajo tomando en cuenta que en:

      • www.compartidisimo.com pones la URL de tu blog, omitiendo el http:// pondrías por ejemplo miblog.blogspot.com, pensado que usas subdominio. 

      • compartidisimo ahí pones el nombre de usuario de Twittter.

      • Seguir a @compartidisimo  es el texto del botón de twitter.

      • 109627432877953314897 ahí pones el ID de tu página de Google+, o el del perfil. Para conseguir ese número tienes que ir a la página en Google+, y copiar la numeración que aparece en la barra de direcciones de tu navegador.

      • compartidisimo ahí pones la URI de FeedBurner. Puedes obtenerla accediendo a la página de FeedBurner,y luego haces click en el icono de RSS que está a un lado del nombre de tu blog, luego se abrirá una ventana con tus feeds. El nombre de la URI es el texto que aparece después de la barrita diagonal "/" en la barra de direcciones. 

      • Compartidísimo directamente a tu e-mail ese es el texto que aparece antes del campo para que ingresen el e-mail para la suscripción del blog.

      • compartidisimo otra vez pones la URI de FeedBurner.

      • O suscríbete por otras vías: este es el texto que esta antes del icono de RSS.

      • compartidisimo ahí va de nuevo la URI de FeedBurner.






    ¡Y listo!, ya habrás agregado una cajita con todos los elementos para que sigan y recomienden tu blog ;)






    Notas finales:


    • El código que esta de morado es de los scripts de Twitter y Google+ respectivamente (de arriba hacia abajo) Si ya usas algunos de esos elementos, no vuelvas a agregar el script, y asegúrate que esté colocado hacia abajo después del último botón.

    • En el caso de la sección de facebook, no vayas a disminuir el alto en el código (si usas el mismo ancho) , ya que hasta ahora, se muestran distintas leyendas si has o no ingresado a tu cuenta de Facebook.



    Seccion de Facebook



    Ah!, a propósito de facebook, hace mucho que quité el botón para que hagas me gusta al blog, agradezco a quienes compartieron el enlace sin que yo tuviese el botón.  Todos los me gusta se perdieron al hacer el cambio de dominio, así que si te gusta el blog, no olvides compartirlo en Facebook haciendo "Me gusta" ;)



    ¿Quieres ver la cajita en acción?, entonces echa un vistazo a la demostración.






    Importante: Si vas agregar la insignia usando el perfil, y no una página de Google+, necesitarás cambiar el alto del espacio reservado para la insignia, (ya que ahí no se muestran los avatares, y por lo tanto, ésta es menos alta). Lo haces en esta parte del CSS (del paso 1)


    li.cg-plus{

    height:108px


    ...

    Cambia 108px,  por 52px. Ten cuidado de no borrar el punto y coma al final.



    Enlaces de las páginas de las distintas redes sociales, con los botones oficiales

    Botón de Seguir de Twitter

    Botón de Me gusta de Facebook

    Insignia de Google+





    domingo, 6 de enero de 2013

    Fanbox para Facebook, Twitter, y Google Plus, flotantes y con efecto deslizante

    AVISO
    La API de Twitter cambió y ahora requiere autenticación para obtener los datos de los seguidores, por tal motivo éste y los demás fanbox para Twitter han dejado de funcionar. Si me entero de una solución u otra alternativa lo publicaré de inmediato.


    Hace algún tiempo vimos cómo poner el fanbox de Facebook flotante y con efecto deslizante. En esa ocasión usamos un plugin de jQuery que aunque es bueno tiene la desventaja que la versión gratuita sólo permite poner una pestaña nada más, además que quienes usan otras librerías tenían problemas de compatibilidad.

    En esta ocasión lo haremos sólo con CSS, de manera que no utilizaremos ni un solo sript y podremos mostrar no sólo una sino tres pestañas, el fanbox de Facebok, el fanbox de Google+, y el fanbox de Twitter.
    Puedes ver un ejemplo en esta misma entrada, lo verás del lado derecho de la ventana.

    Bien, para poner estos fanbox flotantes en el blog sólo tenemos que ir a Diseño | Añadir un gadget | HTML/Javascript y ahí pegar el siguiente código:
    <style>
    #flotante1 {
    position:fixed;
    top:100px;
    right:-250px;
    float:right;
    width:288px;
    display:block;
    padding:0;
    z-index:1002;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    }
    #flotante2 {
    position:fixed;
    top:240px;
    right:-250px;
    float:right;
    width:288px;
    display:block;
    padding:0;
    z-index:1003;
    border-radius:10px;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    }
    #flotante3 {
    position:fixed;
    top:380px;
    right:-250px;
    float:right;
    width:288px;
    display:block;
    padding:0;
    z-index:1004;
    border-radius:10px;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    }
    #flotante1:hover, #flotante2:hover, #flotante3:hover {
    right:0px;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    }
    div.likeboxwrap {
    margin-top:-5px;
    margin-left:-45px;
    width:238px;
    height:325px;
    background-color:#fff;
    overflow:hidden;
    border-radius:10px;
    }
    </style>

    <!-- Primera pestaña -->
    <div id='flotante1'>
    <img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOT-PJJOXUppKsnPtk8_vm4MtMkj43jlUoVkWTK49byVkmAiY-u50TN35Y_GyHrHJOPuOR-OvH4YBUYJgm-WWFscl8yOorEBrx5JIX7pHSdP17K331NfYeo5z-C4NlCIQePWE6k-kEnw4/' style='float:left;'/>
    <div style='background: #3c5a98; height:325px; margin-left:38px;padding: 8px 5px 0pt 50px;border-radius: 0px 0px 0px 10px;'><span><div class='likeboxwrap'><iframe allowtransparency='true' frameborder='0' scrolling='no' src='http://www.facebook.com/plugins/likebox.php?href=http%3A%2F%2Fwww.facebook.com%2Fnombre-de-la-página-de-facebook&width=240&colorscheme=light&connections=15&stream=false&header=false&height=350' style='border:none; overflow:hidden; width:240px; height:325px;'/></iframe>
    </div></span></div></div>

    <!-- Segunda pestaña -->
    <div id='flotante2'>
    <img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJJVTcwpfVVNTMFWshgrJujLBjoHPQ_LM7zhHUMQ1BXR_WjHa-e4peMKFZQQ2cU3HBO4eSbzCwnzm5uF42BYeHkChbGcHnqKJeGiz6oPwlmtfpSz9DZMCmqglKBVQt1T9YK4bJMYz-j3g/s159/goo_tab.png' style='float:left;'/>
    <div style='background: #9A9FA8; height:325px; margin-left:38px;padding: 8px 5px 0pt 50px;border-radius: 0px 0px 0px 10px;'><span><div class='likeboxwrap' style="padding-left:20px; padding-top:15px; height:310px !important;">

    <div class="g-plus" data-action="followers" data-height="300" data-href="https://plus.google.com/XXXXXXXXXXXXXX" data-source="blogger:blog:followers" data-width="240">
    </div>
    <script type="text/javascript">
    (function() {
    window.___gcfg = {'lang': 'es'};
    var po = document.createElement('script');
    po.type = 'text/javascript';
    po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(po, s);
    })();
    </script>

    </div></span></div></div>

    <!-- Tercera pestaña -->
    <div id='flotante3'>
    <img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQ7PhcprVv8SXPIGA8nNPj4d4odLyhwRvxpoFamn3l-U8n7Rehx6w4EeCjH3MSko8FvWa17jm5Ucp2kg1jofOpopfbiJ879g34b2LOGxXzRFdQ3kVhZZ41Ae5kbR0BJZUkhMzPQ5aJfG4/' style='float:left;'/>
    <div style='background: #00a0e8; height:325px; margin-left:38px;padding: 8px 5px 0pt 50px;border-radius: 0px 0px 0px 10px;'><span><div class='likeboxwrap'>
    <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js' type='text/javascript'></script>
    <style>
    .follow_box_widget{overflow: hidden; padding-left: 5px; padding-right: 5px; padding-top: 5px; background-color: #fff transparent; position: relative; margin: auto;}
    .follow_box{font-size: 11px; font-family: "lucida grande",tahoma,verdana,arial,sans-serif; color: #333; line-height: 1.28; text-align: left; direction: ltr;}
    .follow_box .follow_top{padding: 5px 10px 0px 5px; margin-bottom: 8px; min-width: 230px; overflow: hidden;}
    .follow_box .profileimage{float: left; width: 40px; height: 40px; padding: 0px; margin: 0 10px 4px 0;}
    .follow_box img{border: 0;}
    .follow_box a{cursor: pointer; color: #3B5998; text-decoration: none;}
    .follow_box a:hover{text-decoration: underline;}
    .follow_action{padding: 0 0 0 8px;}
    .follow_box .follow_action .name{line-height: 15px; font-size: 14px; font-weight: bold;}
    .follow_box .follow_button{margin: 5px 0 0;}
    .follow_box .total{min-width: 230px; overflow: hidden; display: block;}
    .follow_box .connections{padding: 5px 0 4px 0px; border-top: solid 1px #D8DFEA; border-bottom: 1px solid #CCC; min-height: 150px;}
    .follow_box .connections .connections_grid{padding-top: 5px; overflow: hidden;}
    .follow_box .clearfix{zoom: 1;}
    .follow_box .connections .connections_grid .grid_item{float: left; margin:0px; margin-right: 5px; margin-bottom: 8px; overflow: hidden; width: 50px;}
    .follow_box .connections .connections_grid .grid_item .name{font-size: 9px; color: gray; overflow: hidden; padding-top: 2px; text-align: center; white-space: nowrap;}
    .follow_box .connections .connections_grid .grid_item img{width: 48px; height: 48px;}
    .follow_box .follow_widget_footer{ cursor: default; width: 100%; min-width: 230px; overflow: hidden;}
    .follow_box .footer_border{ margin-top: 5px;}
    .follow_box .uiImageBlock{line-height: 14px;}
    .follow_box .follow_widget_footer .footer_logo{float: left; margin-right: 5px;}
    .follow_box .follow_widget_footer .footer_text{cursor: default; color: #808080; font-size: 9px; float: left;}
    .follow_box .follow_widget_footer .footer_text a.footer_text_link{color: #808080;}
    .follow_box .titlecase{text-transform:capitalize;}
    </style>
    <script>
    /*
    * Twitter Follow Box jQuery Plugin
    * http://jobyj.in/twitter-follow-box-widget/
    * Copyright 2012, Joby Joseph
    * Free to use under the MIT license.
    * http://www.opensource.org/licenses/mit-license.php
    */
    (function(a){a.fn.followbox=function(b){function f(a,b){if(a>100)a=100;var c=new Array;for(var d=0;d<a;d++){c.push(b[d])}var e=c.join();return e}var c=a(this);var d="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV-y76crGcjrratuOI4lbVbBGwf2Js1b3lATBAnR30LCzcOAeFc0R-LNSepI3MMmvwHL0xbsC9j_LphssHXr7t9fO-8cVNpzt8YrTWSzhmGQ8DktjNkdgVha3f0q6jbF3AkYkf6gDOZ1I/";var e=a.extend({user:"jobysblog",width:292,height:252,theme:"light",border_color:"#AAA",bg_color:"#fff",bg_image:"",title_color:"#3B5998",total_count_color:"#333",follower_name_color:"#BBB"},b);a.ajax({url:"http://api.twitter.com/1/users/lookup.json?screen_name="+e.user+"&include_entities=true",dataType:"jsonp",success:function(b){var g=e.width-2;var h=e.height-2;var i=e.height-115;var j=parseInt(e.width/55);var k=parseInt(i/69)+1;var l=j*k;c.html('<div class="follow_box_main" style="border: 1px solid #bbb; width: '+g+"px; height: "+h+'px;"><div class="follow_box_widget"><div class="follow_box"><div><div class="follow_top clearfix"><a href="http://www.twitter.com/'+e.user+'" target="_blank"><img class="profileimage img" src="'+b[0].profile_image_url_https+'" alt="'+b[0].name+'"></a><div class="follow_action"><div class="name_block"><a href="http://www.twitter.com/'+e.user+'" target="_blank"><span class="name titlecase">'+b[0].name.toLowerCase()+"</span> @"+b[0].screen_name+'</a></div><div class="follow_button"><iframe allowtransparency="true" frameborder="0" scrolling="no" src="//platform.twitter.com/widgets/follow_button.html?screen_name='+e.user+'&show_count=false&show_screen_name=false&lang=es" style="width:100px; height:20px;"></iframe></div></div></div><div class="connections"><span class="total"><span class="follow_box_follower_count">'+b[0].followers_count+'</span> personas siguen a <b class="titlecase">'+b[0].name.toLowerCase()+'</b></span><div class="connections_grid clearfix" style="height:'+i+'px;"></div></div></div><div style="height: 23px"><div class="follow_widget_footer"><div class="footer_border"><div class="clearfix uiImageBlock"><a class="footer_logo" target="_blank" href="http://jobyj.in/twitter-follow-box-widget"><img src="'+d+'"/></a><div class="footer_text"><a class="footer_text_link" target="_blank" href="http://jobyj.in/twitter-follow-box-widget">Twitter Social Plugin</a></div></div></div></div></div></div></div></div>');if(e.theme=="dark"){c.find(".follow_box_main").addClass("dark")}c.find(".follow_box_follower_count").text(c.find(".follow_box_follower_count").text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"));if(a.browser.msie&&!a.support.boxModel)a(".follow_box .connections").css("padding-bottom","14px");if(e.theme=="custom"){c.find(".follow_box_main").css({"border-color":e.border_color,"background-color":e.bg_color,"background-image":'url("'+e.bg_image+'")'});c.find(".follow_box a").css({color:e.title_color});c.find(".follow_box .total").css({color:e.total_count_color})}a.ajax({url:"https://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name="+e.user,dataType:"jsonp",success:function(b){var d=f(l,b.ids);a.ajax({url:"https://api.twitter.com/1/users/lookup.json?user_id="+d+"&include_entities=true",dataType:"jsonp",success:function(b){for(var d=0;d<b.length;d++){var f=a.trim(b[d].name);var g=f.split(" ");var h='<div class="grid_item"><a href="http://twitter.com/'+b[d].screen_name+'" target="_blank"><img class="img" src="'+b[d].profile_image_url+'" alt=""><div class="name titlecase">'+g[0].toLowerCase()+"</div></a></div>";c.find(".connections_grid").append(h)}if(e.theme=="custom"){c.find(".connections .connections_grid .grid_item .name").css({color:e.follower_name_color})}}})}})}})}})(jQuery)
    </script>
    <script>
    $(document).ready(function(){
    $('#twitterfollowbox').followbox({
    'user':'usuarioTwitter',
    'height':'300',
    'width':'260',
    'theme':'custom',
    'border_color':'#ffffff',
    'bg_color':'#ffffff',
    'bg_image':'',
    'title_color':'#3B5998',
    'total_count_color':'#333333',
    'follower_name_color':'#BDBDBB'
    });
    });
    </script>
    <div id="twitterfollowbox" class="follow-box-container"> </div>

    </div></span></div></div>
    Agrega donde se indica el nombre de tu página de Facebook, también pon la ID de tu página de Google Plus en donde están las equis en rojo, y el nombre de tu usuario de Twitter también donde se indica en color rojo.

    El ID de tu página de Google Plus lo puedes ver ingresando a tu página, y al final de la URL aparecerán una serie de letras y números, ese es tu ID.

    En el caso del fanbox de Twitter hemos usado el fanbox para Twitter que vimos recientemente, pero puedes usar otro, o bien, quitar la pestaña, o sustituirla por otro contenido, pues al menos ese fanbox sí usa jQuery y puede causar incompatibilidad con otros scripts.

    En caso de que quieras cambiar alguna pestaña por otro tipo de contenido tendrás que localizar la URL de la imagen de la pestaña (color azul) y sustituirla por la que diseñes, luego quitar el contenido de la pestaña (según sea el caso) y en su lugar poner el código que desees.

    La ventaja de este método es que no usamos scripts para las pestañas, ni para esconderlas, ni para mostrarlas, ni para el efecto deslizante. La contra es que el efecto deslizante son transiciones con CSS por lo que los navegadores que no son modernos no podrán ver el efecto de deslizamiento. Fuera de esto último es un método que además de ser fácil de aplicar también es una buena opción para tener tus distintos fanbox agrupados y mostrándolos de una forma elegante y original.




    ACTUALIZACIÓN 1:
    Si el fanbox de Facebook te marca error puede ser porque aún no tienes una URL personalizada en tu página de Facebook, en esos casos deberás cambiar esta parte:
    http%3A%2F%2Fwww.facebook.com%2Fnombre-de-la-página-de-facebook
    Por esta:
    http%3A%2F%2Fwww.facebook.com%2Fpages%2Fnombre-de-la-página-de-facebook%2FXXXXXXXXXXXXXXX
    Ahí además de poner el nombre de tu página donde se indica deberás poner en las equis una serie de números que aparecen al final de la URL de tu página de Facebook.

    ACTUALIZACIÓN 2:
    Es preciso mencionar nuevamente que el fanbox de Twitter sí usa jQuery por lo que si ya tienes alguna versión de jQuery o si usas otra librería de scripts como Scriptaculous entonces no se verá, en esos casos habrá que eliminar la versión de jQuery que incluye el gadget y/o hacer unos cambios para que sea compatible con Scriptaculous. Para más información mira la entrada sobre el fanbox de Twitter.

    jueves, 22 de noviembre de 2012

    Un FanBox para Twitter personalizable

    AVISO
    La API de Twitter cambió y ahora requiere autenticación para obtener los datos de los seguidores, por tal motivo éste y los demás fanbox para Twitter han dejado de funcionar. Si me entero de una solución u otra alternativa lo publicaré de inmediato.



    Hemos visto con anterioridad dos FanBox para Twitter, que no son otra cosa mas que gadgets que muestran los seguidores que tenemos en Twitter. El primer FanBox para Twitter que vimos es proporcionado por Moopz, un buen gadget pero que no tiene muchas opciones de personalización. El segundo que vimos fue un FanBox para Twitter que muestra los avatares en forma deslizante, muy llamativo aunque no se parece tanto al FanBox tradicional de Facebook.

    El siguiente FanBox para Twitter que veremos (llamado por su autor "Twitter Follow Box") también está hecho con jQuery, pero con dos ventajas, una es que tiene un aspecto más semejante al de Facebook, y otra es que podemos personalizarlo mucho más, cambiarle el color de los nombres, del título, del borde, del fondo, incluso ponerle una imagen de fondo si se desea.

    Sin embargo, cualquiera de estas tres opciones sufren de un problema constante, y es que suelen no mostrarse de vez en cuando, así que antes de usar cualquiera de estos tres habrá que considerar ese problema, que habrá veces en las que no se vea y de repende se mostrará otra vez.

    Este es el FanBox para Twitter del que hablamos.




    Este gadget lo pondremos todo dentro de un elemento HTML/Javascript para evitar tocar la plantilla, así que sólo entra en Diseño | Añadir un gadget | HTML/Javascript y ahí pega el siguiente código:
    <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js' type='text/javascript'></script>

    <style>.follow_box_widget{overflow: hidden; padding-left: 5px; padding-right: 5px; padding-top: 5px; background-color: #fff transparent; position: relative; margin: auto;}.follow_box{font-size: 11px; font-family: "lucida grande",tahoma,verdana,arial,sans-serif; color: #333; line-height: 1.28; text-align: left; direction: ltr;}.follow_box .follow_top{padding: 5px 10px 0px 5px; margin-bottom: 8px; min-width: 230px; overflow: hidden;}.follow_box .profileimage{float: left; width: 40px; height: 40px; padding: 0px; margin: 0 10px 4px 0;}.follow_box img{border: 0;}.follow_box a{cursor: pointer; color: #3B5998; text-decoration: none;}.follow_box a:hover{text-decoration: underline;}.follow_action{padding: 0 0 0 8px;}.follow_box .follow_action .name{line-height: 15px; font-size: 14px; font-weight: bold;}.follow_box .follow_button{margin: 5px 0 0;}.follow_box .total{min-width: 230px; overflow: hidden; display: block;}.follow_box .connections{padding: 5px 0 4px 0px; border-top: solid 1px #D8DFEA; border-bottom: 1px solid #CCC; min-height: 150px;}.follow_box .connections .connections_grid{padding-top: 5px; overflow: hidden;}.follow_box .clearfix{zoom: 1;}.follow_box .connections .connections_grid .grid_item{float: left; margin:0px; margin-right: 5px; margin-bottom: 8px; overflow: hidden; width: 50px;}.follow_box .connections .connections_grid .grid_item .name{font-size: 9px; color: gray; overflow: hidden; padding-top: 2px; text-align: center; white-space: nowrap;}.follow_box .connections .connections_grid .grid_item img{width: 48px; height: 48px;}.follow_box .follow_widget_footer{ cursor: default; width: 100%; min-width: 230px; overflow: hidden;}.follow_box .footer_border{ margin-top: 5px;}.follow_box .uiImageBlock{line-height: 14px;}.follow_box .follow_widget_footer .footer_logo{float: left; margin-right: 5px;}.follow_box .follow_widget_footer .footer_text{cursor: default; color: #808080; font-size: 9px; float: left;}.follow_box .follow_widget_footer .footer_text a.footer_text_link{color: #808080;}.follow_box .titlecase{text-transform:capitalize;}.dark{background: #333;}.dark a,.dark .total, .dark .connections .connections_grid .grid_item .name, .dark .follow_widget_footer .footer_text a.footer_text_link{color: #808080;}.dark .connections{border-bottom: 1px solid #444;}</style>
    <script>
    /*
    * Twitter Follow Box jQuery Plugin
    * http://jobyj.in/twitter-follow-box-widget/
    * Copyright 2012, Joby Joseph
    * Free to use under the MIT license.
    * http://www.opensource.org/licenses/mit-license.php
    */
    (function(a){a.fn.followbox=function(b){function f(a,b){if(a>100)a=100;var c=new Array;for(var d=0;d<a;d++){c.push(b[d])}var e=c.join();return e}var c=a(this);var d="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV-y76crGcjrratuOI4lbVbBGwf2Js1b3lATBAnR30LCzcOAeFc0R-LNSepI3MMmvwHL0xbsC9j_LphssHXr7t9fO-8cVNpzt8YrTWSzhmGQ8DktjNkdgVha3f0q6jbF3AkYkf6gDOZ1I/";var e=a.extend({user:"jobysblog",width:292,height:252,theme:"light",border_color:"#AAA",bg_color:"#fff",bg_image:"",title_color:"#3B5998",total_count_color:"#333",follower_name_color:"#BBB"},b);a.ajax({url:"http://api.twitter.com/1/users/lookup.json?screen_name="+e.user+"&include_entities=true",dataType:"jsonp",success:function(b){var g=e.width-2;var h=e.height-2;var i=e.height-115;var j=parseInt(e.width/55);var k=parseInt(i/69)+1;var l=j*k;c.html('<div class="follow_box_main" style="border: 1px solid #bbb; width: '+g+"px; height: "+h+'px;"><div class="follow_box_widget"><div class="follow_box"><div><div class="follow_top clearfix"><a href="http://www.twitter.com/'+e.user+'" target="_blank"><img class="profileimage img" src="'+b[0].profile_image_url_https+'" alt="'+b[0].name+'"></a><div class="follow_action"><div class="name_block"><a href="http://www.twitter.com/'+e.user+'" target="_blank"><span class="name titlecase">'+b[0].name.toLowerCase()+"</span> @"+b[0].screen_name+'</a></div><div class="follow_button"><iframe allowtransparency="true" frameborder="0" scrolling="no" src="//platform.twitter.com/widgets/follow_button.html?screen_name='+e.user+'&show_count=false&show_screen_name=false&lang=es" style="width:100px; height:20px;"></iframe></div></div></div><div class="connections"><span class="total"><span class="follow_box_follower_count">'+b[0].followers_count+'</span> personas siguen a <b class="titlecase">'+b[0].name.toLowerCase()+'</b></span><div class="connections_grid clearfix" style="height:'+i+'px;"></div></div></div><div style="height: 23px"><div class="follow_widget_footer"><div class="footer_border"><div class="clearfix uiImageBlock"><a class="footer_logo" target="_blank" href="http://jobyj.in/twitter-follow-box-widget"><img src="'+d+'"/></a><div class="footer_text"><a class="footer_text_link" target="_blank" href="http://jobyj.in/twitter-follow-box-widget">Twitter Social Plugin</a></div></div></div></div></div></div></div></div>');if(e.theme=="dark"){c.find(".follow_box_main").addClass("dark")}c.find(".follow_box_follower_count").text(c.find(".follow_box_follower_count").text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"));if(a.browser.msie&&!a.support.boxModel)a(".follow_box .connections").css("padding-bottom","14px");if(e.theme=="custom"){c.find(".follow_box_main").css({"border-color":e.border_color,"background-color":e.bg_color,"background-image":'url("'+e.bg_image+'")'});c.find(".follow_box a").css({color:e.title_color});c.find(".follow_box .total").css({color:e.total_count_color})}a.ajax({url:"https://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name="+e.user,dataType:"jsonp",success:function(b){var d=f(l,b.ids);a.ajax({url:"https://api.twitter.com/1/users/lookup.json?user_id="+d+"&include_entities=true",dataType:"jsonp",success:function(b){for(var d=0;d<b.length;d++){var f=a.trim(b[d].name);var g=f.split(" ");var h='<div class="grid_item"><a href="http://twitter.com/'+b[d].screen_name+'" target="_blank"><img class="img" src="'+b[d].profile_image_url+'" alt=""><div class="name titlecase">'+g[0].toLowerCase()+"</div></a></div>";c.find(".connections_grid").append(h)}if(e.theme=="custom"){c.find(".connections .connections_grid .grid_item .name").css({color:e.follower_name_color})}}})}})}})}})(jQuery)
    </script>

    <script>
    $(document).ready(function(){
    $('#twitterfollowbox').followbox({
    'user':'usuario',
    'theme':'custom',
    'height':'250', // Altura del gadget
    'width':'287', // Ancho del gadget
    'border_color':'#cccccc', // Color del borde
    'bg_color':'#ffffff', // Color de fondo
    'bg_image':'', // Imagen de fondo
    'title_color':'#3B5998', // Color del título
    'total_count_color':'#333333', // Color del contador
    'follower_name_color':'#BDBDBB' // Color del nombre de los usuarios
    });
    });
    </script>

    <div id="twitterfollowbox" class="follow-box-container"> </div>
    Pon tu nombre de usuario de Twitter donde se indica (sin la @) y listo.
    Si ya tuvieras jQuery en la plantilla no pongas la primera línea que está en azul.
    Si usas Mootools o Scriptaculous cambia esta parte:
    $(document).ready(function(){
    $('#twitterfollowbox').followbox({
    Por esta otra:
    jQuery.noConflict();
    jQuery(document).ready(function(){
    jQuery('#twitterfollowbox').followbox({
    En color verde puedes ver dónde se personalizan las distintas áreas del gadget.
    Con la altura y el ancho podemos hacer que se muestren más o menos avatares.
    Si quisieras ponerle una imagen de fondo entonces cambia esta línea:
    'bg_image':'', // Imagen de fondo
    Por esta:
    'bg_image':'URL de la imagen', // Imagen de fondo

    Como puedes ver es un gadget al que se le pueden personalizar los colores de manera que se adecúe al diseño de nuestra plantilla, pero su talón de Aquíles al igual que los otros es el detalle de que por ratos podría dejar de verse, pero al ser un "gadget de vanidad" quizá no importe mucho eso.

    Autor | Twitter Follow Box

    martes, 13 de noviembre de 2012

    Iconos de redes sociales arriba del blog que giran al pasar el cursor



    Constantemente me preguntan sobre la forma de poner arriba del blog iconos que enlacen a las redes sociales como tengo ahora mismo en esta plantilla, y es que tener iconos como estos a la vista incrementa la posibilidad de que los lectores puedan seguirnos por las distintas redes sociales ya que les dejamos el acceso a ellas de una forma más visible.
    Hay varias formas de hacerlo, nosotros lo haremos usando una lista desordenada que incluirá los iconos de Facebook, Twitter, Google+ y el feed del blog, y como un extra haremos que los iconos giren al pasar el cursor sobre ellos, como estos:


    Para poner estos íconos sociales en tu blog entra en la Edición HTML de la plantilla y agrega antes de ]]></b:skin> los estilos:
    /* Iconos de redes sociales
    ----------------------------------------------- */
    #social-iconos {
    width:100%;
    height:50px;
    margin-bottom:10px;
    display:block;
    clear:both;
    }
    .social-icons{display:table}
    .social-icons ul {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    text-align:right;
    padding:5px 5px 0 0
    }
    .social-icons ul {
    padding:0;
    float:right;
    margin-bottom:0;
    }
    .social-icons li.social_icon {
    background:none !important;
    padding-left:0 !important;
    display:inline;
    float:left;
    margin-left:6px;
    }
    .social-icons li:hover {
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(-360deg);
    }

    Luego SIN expandir los artilugios busca esta línea:
    <b:section class='header' id='header' maxwidgets='1' showaddelement='no'>
    Arriba de ella agrega la estructura:
    <div class='social-icons' id='social-iconos'>
    <ul>
    <li class='social_icon'><a href='http://facebook.com/usuario'><img border='0' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgASLCD675KLthbEOMqRAqJs-6Ubrxh7oqi-eQZhUXW41tivnjwPYtU0qpem6Q5b42QdI28JkFvp70TnUr7ZfsomvzF_EwGV_GpL9Pl5CfRf24dkE83yfnBqV7H5YJlydOevS2atHIao98/s36/social-facebook.png'/></a></li>

    <li class='social_icon'><a href='http://twitter.com/#!/usuario'><img border='0' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9HnrK5i5Z3G9f3efWFAwpCD9rzkiQi73XBDqsgmZKQwwosaE7vXMDQBKZhDNYTEvMCoACW8a_ipWaHteCI-ZI5gLmwFKvrUlOnb7uuGTDoRn8zHBwr7TywyQpFpbVdpF3qcssF8oj0Vg/s36/social-twitter.png'/></a></li>

    <li class='social_icon'><a href='https://plus.google.com/XXXXXXXXXXXXXXXXXX/about'><img border='0' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1s_7_y6hBDyG4URVxGVJUG5dCoNbyCtdHdqHEiNpCEapV6mCPpvv9ZmkPzExR8i1yJ6we6cYZaod95vlRXPEW-mKDlHNhytmr_pOtT5H8YXLjpxBzCKRma0XFv0wqTPmOMrJ77B_rdp8/s36/social-googleplus.png'/></a></li>

    <li class='social_icon'><a href='http://nombre-de-mi-blog.com/feeds/posts/default'><img border='0' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5rTgdBLP8oK0K5uGo-Dgauf7E2VIfk0D2UDVd7B_E69tM3-bvUzVp6nwyS5A0hsQKVTU0Ev_6OhK0-Do5x0aGPgXEyKDYBptjBpYdijbxRhrjqA0X5B29qju8c1WZzDIxvQ9bSmIWyxY/s36/social-rss.png'/></a></li>

    </ul></div>
    Cambia lo que está en color rojo por tus datos y listo. El primero es tu usuario de Facebook, el segundo el de Twitter, el tercero deberás cambiar las X por el ID de tu perfil de Google+, y en el cuarto deberás poner el nombre de tu blog.

    Por supuesto que puedes añadir más iconos si lo deseas, sólo deberás agrega antes </ul></div> una línea como esta por cada icono extra que quieras:
    <li class='social_icon'><a href='URL del enlace'><img border='0' src='URL de la imagen'/></a></li>

    Aunque están pensados para mostrarse arriba del blog puedes ponerlos donde tú quieras, incluso puedes ponerlos en un elemento HTML/Javascript, eso quedará a elección de cada quien.

    El efecto que gira está hecho con CSS3 así que en navegadores antiguos este efecto no funcionará.
    Los iconos son de Iconfinder excepto el de Google+ que lo he diseñado yo, pero pueden sustituirse por los iconos de tu elección.


    jueves, 18 de octubre de 2012

    Los gadgets y scripts de Twitter que no funcionan

    Son varias personas las que me preguntan por lo mismo así que no hay más remedio que volcar la respuesta en una entrada aunque, tal como les he dicho, no estoy seguro que la solución sea permanente o sólo temporal (en realidad, casi estoy seguro que será temporal).

    El problema se genera con ciertos gadgets o scripts que deberían mostrar los últimos tweets de Twitter y que funcionaban correctamente hasta hace unos días pero que han dejado de hacerlo de pronto, sin que mediara explicación alguna.

    Probablemente, esto se debe a los cambios que está haciendo Twitter en su API que es la forma en que nosotros le solicitamos que nos devuelva cierta información. En sus páginas, ellos dicen que la versión 1 de ese API está siendo reemplazada por la versión 1.1, recomiendan "mudarse" pero, me temo que las explicaciones al respecto son bastante crípticas, por lo menos para mis neuronas.

    De todos modos, cualquiera que tenga algún script que use una dirección url de este tipo:
    http://twitter.com/statuses/user_timeline/nombreusuario.json
    se encontrara con una respuesta vacía, un error; basta poner ese tipo de dirección en el navegador para verlo; dirá algo como:
    {"errors":[{"message":"Sorry, that page does not exist","code":34}]}
    La solución, por ahora, es cambiar ese tipo de dirección por esta otra:
    https://api.twitter.com/1/statuses/user_timeline/nombreusuario.json
    Aplicado a un script, en lugar de esto:
    <script src='http://twitter.com/statuses/user_timeline/nombreusuario.json?callback=twitterCallback2&count=3' type='text/javascript'></script>
    deberíamos poner esto:
    <script src='https://api.twitter.com/1.1/statuses/user_timeline/nombreusuario.json?callback=twitterCallback2&count=3' type='text/javascript'/></script>
    que es lo que se mostraba en esta entrada y algo que, probablemente, tal como advertí al principio, también deje de funcionar el algún momento:



    ¿Por qué me imagino que es una solución temporal? Porque la documentación de Twitter dice que deberíamos usar el nuevo API pero da la impresión que ese nuevo sistema requerirá algún tipo de autentificación via OAuth; es decir, es probable que llegue un momento en que sólo podamos agregar un widget generado por ellos.

    Esto, tampoco es demasiado complicado de hacer; basta entrar en nuestra cuenta e ir a esta página: https://twitter.com/settings/widgets

    Allí hay un botón Crear Widget que nos lleva a otra página con distintas opciones de configuración y una de ellas implica indicar el dominio o dominios de los sitios web en donde se va a insertar ese widget. Una vez creado, nos darán el código que podremos pegar en cualquier parte:
    <a class="twitter-timeline" href="https://twitter.com/nombreusuario" data-widget-id="xxxxxxxxxx">Tweets por @nombreusuario</a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
    Esto es algo que podemos hacer tanto para nuestra timeline como para los favoritos, cualquier lista o búsquedas diversas.

    domingo, 12 de agosto de 2012

    jQuery ProQuo: Un plugin para compartir en Twitter

    jQuery ProQuo es un plugin que permite convertir cualquier parte de una página web en un contenido "compartible" en Twitter.

    Obviamente, requiere el uso de la librería jQuery y el script es bastante pequeño. Para usarlo, basta agregarlo antes de </head> y luego, definir la etiqueta y/o clase a la que se aplicará; por ejemplo, si quiisera que el contenido que de una etiqueta cuya clase es compartir fuera "tweeteable", debería llamar a la función de este modo:
    <script>
    $(document).ready(function(){
    $('.compartir').proQuo();
    });
    </script>
    Y luego, la podría usar en cualquier etiqueta y se agregaría un enlace con el texto Tweet this al final de ella:
    <p class="compartir"> ....... cualquier cosa ....... </p>
    Algunas opciones extras nos permiten usar el botón clásico de Twitter en lugar de ese texto:
    $('.compartir').proQuo({useTwitterButton: true});
    agregarle comillas:
    $('.compartir').proQuo({ useTwitterButton: true, addCurlyQuotes: true });
    establecer el texto a mostrar:
    $('.compartir').proQuo({ tweetLabel: 'mi texto' });
    o incluso personalizar algunas de las funciones propias de Twitter, detalles estos que se explican en los ejemplos que hay en al página del desarrollador.

    Cras at venenatis nisi. Donec sit amet erat augue. In id tellus sed arcu suscipit condimentum. Morbi nunc mauris, aliquet id porttitor eu, mollis ut sapien. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Ut non iaculis est. Aenean nibh lorem, volutpat a ultricies sit amet, sollicitudin eget risus. Integer quis libero nec sem nullam.

    No hay limitaciones en cuanto a la cantidad de tipos definidos así que pueden agregarse varios, cada uno con sus opciones propias:
    $('.compartir').proQuo({ useTwitterButton: true });
    $('.OTROcompartir').proQuo({ tweetLabel: 'mi texto' });
    Y luego, si queremos, bastaría darle algún tipo de formato especial a esas clases para hacerlas evidentes o resaltarlas.

    Quisque placerat consequat pellentesque. Curabitur vel nisl eu tellus ornare ultrices. Fusce a tortor tortor. Quisque sed felis enim, in suscipit risus. Nunc porta, ligula et ornare semper, nulla metus interdum lorem, porta feugiat arcu eros ac mauris. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque felis nunc, egestas eu lacinia sit amet, hendrerit ut diam!

    domingo, 8 de julio de 2012

    Botones para compartir flotantes que se deslizan al bajar


    Hace poco veíamos una manera de poner debajo de los títulos botones para compartir en las redes sociales, de forma flotante, es decir, que éstos permanecían visibles aun cuando se bajara el scroll de la página.

    En esta ocasión veremos algo similar, digo similar porque aunque también se mantienen flotantes, éstos botones para compartir las entradas del blog bajan junto con el scroll de la página pero con un ligero efecto deslizante, además, éstos botones se encontrarán del lado izquierdo de las entradas. Incluiremos sólo los botones básicos: Facebook, Google+ y Twitter, sin embargo se pueden agregar más o cambiarlos por otros.

    Puedes ver el ejemplo aquí mismo en esta entrada, al bajar la página verás que los botones también bajan, y al subir de nuevo los botones regresarán a su lugar.

    Para poner estos botones flotantes para compartir usaremos un script muy corto de jQuery.
    Lo primero es ingresar a Plantilla | Edición de HTML, marcar la casilla Expandir plantillas de artilugios y pegar antes de </head> lo siguiente:
    <script src='//ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js' type='text/javascript'/>
    <script type='text/javascript'>
    // <![CDATA[
    $(function() {
    var offset = $("#BotonesFlotantes").offset();
    var topPadding = 15;
    $(window).scroll(function() {
    if ($(window).scrollTop() > offset.top) {
    $("#BotonesFlotantes").stop().animate({
    marginTop: $(window).scrollTop() - offset.top + topPadding
    });
    } else {
    $("#BotonesFlotantes").stop().animate({
    marginTop: 0
    });
    };
    });
    });
    // ]]>
    </script>
    <style>
    #BotonesFlotantes {
    position: absolute;
    left: -100px; /* Distancia desde la izquierda */
    border: 1px solid #FB5F55; /* Borde del contenedor */
    border-right: 0px;
    padding: 10px;
    background-color: #FFF; /* Color de fondo del contenedor */
    z-index:9;
    }
    #BotonesFlotantes div {
    margin: 10px 0;
    }
    </style>
    Luego buscamos esta línea:
    <div class='post-header'>
    Y debajo de ella pega lo siguiente:
    <b:if cond='data:blog.pageType == &quot;item&quot;'>
    <div id='BotonesFlotantes'>
    <div><iframe allowTransparency='true' expr:src='&quot;http://www.facebook.com/plugins/like.php?href=&quot; + data:post.url+ &quot;&amp;layout=box_count&amp;show_faces=false&amp;width=73&amp;height=63&amp;action=like&amp;font=tahoma&amp;colorscheme=light&quot;' frameborder='0' scrolling='no' style='border:none; overflow:hidden; width:73px; height:63px'/></div>

    <div><a class='twitter-share-button' data-count='vertical' data-lang='es' href='http://twitter.com/share'>Tweet</a><script src='http://platform.twitter.com/widgets.js' type='text/javascript'/></div>

    <div><script src='http://apis.google.com/js/plusone.js' type='text/javascript'/><g:plusone size='tall'/></div>

    </div>
    </b:if>
    Guarda los cambios y listo.
    En el primer código hemos puesto tanto el script como los estilos ya que ambos son muy breves. Ahí verás en color verde a qué corresponde cada área.
    Donde dice /* Distancia desde la izquierda */ debes modificarlo hasta que quede a la distancia correcta según tu plantilla. Ahí mismo verás dónde cambiarle el borde y fondo del contenedor.

    Estos botones se verán sólo en las entradas individuales, de otra forma no funcionarían.
    Si quisieras agregar más botones entonces añádelos antes de </div> y cada uno encerrado entre <div> y </div>

    Recuerda que este gadget usa jQuery, por lo que si ya tienes la última versión de jQuery no hace falta repetir el script. Y si usas Mootools o Scriptaculous debes aplicar unos cambios al script.

    Sino te aparecieran, pon la /* Distancia desde la izquierda */ en 0px, si tampoco aparecen entonces el último código ponlo arriba de <data:post.body/>

    domingo, 17 de junio de 2012

    Botones para compartir que se detienen y flotan al bajar la página


    Resulta cada vez es más importante que nuestras entradas sean valoradas y compartidas en las redes sociales, así que para muchos mantener visibles los botones para compartir es indispensable.
    Y una buena forma de mostrar siempre los botones es hacerlos flotantes, de manera que el lector pueda seguir viéndolos aun cuando baje el scroll de la página.

    Lo que hace este script de jQuery es que cuando un elemento, en este caso los botones, lleguen "al tope" de la página se quedarán flotando en una posición fija.
    Puedes ver aquí mismo el resultado, baja el scroll de la página, y los botones que están a continuación se quedarán flotando. Si vuelves a la parte de arriba entonces los botones regresarán a su lugar.

    • votar



    Esta barra de botones la pondremos debajo del título de las entradas, la barra incluye los botones de Facebook, Twitter, Google+, Bitácoras, y Pinterest.

    Lo primero es entrar en Plantilla | Edición de HTML y marcar la casilla Expandir plantillas de artilugios. Pegamos antes de </head> el script:
    <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js' type='text/javascript'/>

    <script type='text/javascript'>
    //<![CDATA[
    $(function() {
    var $flotarbotones = $("#botonesflotantes"),
    $window = $(window),
    offset = $flotarbotones.offset();
    $window.scroll(function() {
    if ($window.scrollTop() > offset.top) {
    $flotarbotones.css({'position' : 'fixed', 'width' : '650px', 'top' : '0px'});
    } else {
    $flotarbotones.css({'position' : 'absolute', 'top' : 'auto'});
    }
    });
    });
    //]]>
    </script>
    Ahora antes de ]]></b:skin> pegamos los estilos de la barra:
    #botonesflotantes {
    width: 650px; /* Ancho de la barra */
    height: 18px;
    padding: 8px 0 10px 0;
    position: absolute;
    background: #eee; /* Color de fondo */
    border: 1px solid #E6E6E6; /* Borde */
    border-radius:5px;
    z-index: 99;
    }
    .botonesflotantes {
    margin-left: 5px !important; /* Distancia de los botones desde la izquierda */
    }
    .botonesflotantes li {
    float: left;
    margin-left: 5px;
    list-style:none;
    }
    Por último, debajo de <div class='post-header'> agrega el siguiente código:
    <b:if cond='data:blog.pageType == &quot;item&quot;'>
    <div style='padding:5px 0 35px 0;clear:both;'>
    <div id='botonesflotantes'>
    <ul class='botonesflotantes'>

    <!-- Botón de Facebook -->
    <li><iframe allowTransparency='true' expr:src='&quot;http://www.facebook.com/plugins/like.php?href=&quot; + data:post.url+ &quot;&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;height=25&amp;action=like&amp;font=tahoma&amp;colorscheme=light&quot;' frameborder='0' scrolling='no' style='border:none; overflow:hidden; width:100px; height:25px;'/></li>

    <!-- Botón de Twitter -->
    <li><a class='twitter-share-button' data-lang='es' href='https://twitter.com/share'>Tweet</a><script src='//platform.twitter.com/widgets.js' type='text/javascript'/></li>

    <!-- Botón de Google+ -->
    <li><script src='http://apis.google.com/js/plusone.js' type='text/javascript'/><g:plusone expr:href='data:post.url' size='medium'/></li>

    <!-- Botón de Bitácoras -->
    <li><a expr:href='&quot;http://bitacoras.com/anotaciones/&quot; + data:post.url'><img alt='votar' expr:src='&quot;http://widgets.bitacoras.com/votar/mini/&quot; + data:post.url' style='vertical-align:middle;border:0;float:right; margin-left:0px;' title='Votar este artículo en Bitacoras.com'/></a></li>

    <!-- Botón de Pinterest -->
    <li><a class='pin-it-button' count-layout='horizontal' expr:href='&quot;http://pinterest.com/pin/create/button/?url=&quot; + data:post.url + &quot;&amp;media=&quot; + data:post.thumbnailUrl + &quot;&amp;description=&quot; + data:post.snippet' style='margin:0 10px 5px 0;'>Pin It</a> <script src='http://assets.pinterest.com/js/pinit.js' type='text/javascript'/></li>

    </ul>
    </div>
    </div>
    </b:if>
    Si quieres que los botones estén al final de la entrada entonces el código anterior pégalo antes o después de <div class='post-footer'>

    Verás que en el primer código aparece en color verde el ancho de la barra, y también aparece en los estilos, si cambias el tamaño deberás hacerlo en ambos. Toma en cuenta que son varios botones, por lo que no se recomienda hacerla más angosta, de lo contrario algunos botones se bajarán. En caso de que decidas hacerla más angosta entonces quizá sea necesario eliminar algún botón.

    En el último código verás a cuál botón corresponde cada código, por si quisieras quitar alguno de ellos.

    Si la barra quedara encimada al texto de las entradas entonces cambia el 35px por un valor más alto.
    Los botones se verán únicamente al ingresar a las entradas individuales, de otra forma los botones se encimarían unos con otros al bajar la página.

    lunes, 23 de abril de 2012

    Twitter Follow Box

    Twitter Follow Box es un plugin para jQuery que nos permite agregar un gadget de Twitter que copia el estilo del plugin Lilke Box de Facebook. Es fácil de integrar a cualquier sitio y posee varias opciones que permiten adaptarlo a nuestros gustos personales.

    Descargamos el ZIP que ofrecen en al página de los desarrolladores y allí nos encontraremos con cuatro archivos:

    followbox.css son las reglas de estilo; podemos copiar su contenido y agregarlo en la plantilla o un elemento elemento HTML colocándolo entre etiquetas <style> y </style>; obviamente, podemos modificarlo aunque así como está, funcionará perfectamente

    jquery.followbox.js es el plugin en si mismo, podemos usar ese archivo o su versión minimizada llamada jquery.followbox.min.js; cualquier a de ellos, lo alojamos en un servidor externo o lo agregamos antes de </head>, copiando y pegando el contenido del archivo:
    <script type='text/javascript'>
    //<![CDATA[
    ... acá pegamos el contenido del archivo ...
    //]]>
    </script>
    Por último, deberíamos cambiar la URL de un pequeño ícono que se utiliza en el gadget; la imagen llamada icon_twitter.png que alojamos donde nos plazca y luego, buscamos esto en el script:
    var d="followbox/icon_twitter.png";
    y lo cambiamos por la dirección URL de nuestra imagen.
    var d="http://mi_imagen.png";
    Con eso, ya estamos listos para mostrarlo donde se nos ocurra. Por ejemplo, si agregamos un elemento HTML en la sidear, allí, escribimos lo siguiente:
    <div id="MIfollowbox"></div>
    <script>
    $('#MIfollowbox').followbox({
    'user' : 'NOMBRE_USUARIO'
    });
    </script>
    Y eso es todo. Es un DIV vacío, al que le damos un ID único (en este ejemplo lo llamo MIfollowbox) y la llamada a función donde sólo es necesario colocar nuestro nombre de usuario en Twitter.

    Como decía, una serie de opciones extras permiten configurar algunos detalles:

    width es el ancho en pixeles
    height es el alto en pixeles
    border_color el color del borde
    bg_color el color del fondo
    bg_image una imagen de fondo optativa
    title_color el color del texto del título
    total_count_color el color indicando la cantidad de seguidores
    follower_name_color el color de los enlaces a los seguidores
    theme permite seleccionar un estilo global; puede ser light, dark o custom

    Todas ellas son optativas y se agregan en el mismo script, separándolas con comas:
    $('#MIfollowbox').followbox({
    'user' : 'NOMBRE_USUARIO',
    'theme' : 'dark'
    });

    miércoles, 7 de marzo de 2012

    Iconos de suscripcion para el blog

    ¿Que les parece si hoy les muestro unos bonitos iconos de suscripción para que agreguen en su blog?
    Estos son diferentes a muchos ya que son coloridos, modernos y a la vez elegantes.


    Antes de que les explique como agregarlos, pueden ver como se ven, y funcionan los botones en este blog de pruebas.
    Ahora vallamos al tutorial.


    EL TUTORIAL:

    Para agregar estos iconos nos dirigimos a Diseño - Elementos de página - Añadir gadget - HTML/Javascript y a continuación pegamos lo siguiente:
    <a href='http://facebook.com/Cloudx18Admin'><img src='http://cdn1.iconfinder.com/data/icons/socialnetworking/32/facebook.png'/></a><a href='http://twitter.com/#!/Cloudx18'><img src='http://cdn1.iconfinder.com/data/icons/socialnetworking/32/twitter.png'/></a><a href='http://www.ayuda-bloggers.info/feeds/posts/default'><img src='http://cdn1.iconfinder.com/data/icons/socialnetworking/32/rss.png'/></a><a href='http://www.youtube.com/user/Cloudx18x/videos'><img src='http://cdn1.iconfinder.com/data/icons/socialnetworking/32/youtube.png'/></a><a href='http://feedburner.google.com/fb/a/mailverify?uri=AyudaBloggers'><img src='http://cdn1.iconfinder.com/data/icons/socialnetworking/32/email.png'/></a>

    Modificaciones:
    • Cambia las URL's resaltadas en este color
    Una vez que lo cambies, guarda los cambios y listo.
    Espero que les sirva y les guste, cualquier duda, dejen su comentario.