Mostrando entradas con la etiqueta Widgets. Mostrar todas las entradas
19 noviembre 2015

8 Diseños Personalizados para el Widget: "Seguir por Correo Electrónico"

Diseños personalizados del widget de suscripción de Blogger

Hace más de 2 años que se estuvo especulando sobre el cierre de FeedBurner, sospecha que surge al informarse que su API se declarara oficialmente obsoleta a mediados del 2011, concluyendo con su cierre definitivo en octubre del 2012. Luego vino el retiro de  AdSense para Feeds, después el cierre de Google Reader lo que volvió a levantar sospechas, sin embargo, hasta la fecha el servicio sigue funcionando.

Nunca he recibido alguna notificación como usuario del servicio, sugiriéndome alguna otra alternativa, como sucedió por ejemplo con el widget de Google Friend Connect, llamado: "Seguidores", en donde me recomendaban utilizar en su lugar el "Gadget de Seguidores de Google+", lo que hacía pensar que este servicio/elemento podría ser retirado definitivamente. Probablemente también hayas recibido un correo electrónico de Blogger recomendándotelo, ¿o no?

Desconozco si Google terminará por cerrar FeedBurner o hará como hizo con Friend Connect: dejarlo operativo solo para los blogs de Blogger. El tiempo pasa y las cosas se mantienen igual (casi todas...).

Pero bueno, podemos seguir usando el servicio sin problemas, buscando construir una audiencia de lectores asiduos interesados en nuestro contenido, considerando también que Blogger nos facilita el widget de suscripción por correo electrónico, el cual podemos añadir fácilmente y haciéndolo, es posible disfrutar de los beneficios de FeedBurner.

widget seguir por correo en su forma nativa

 Así es como luce por defecto el gadget suscribir por correo electrónico. "Follow by Email" es el título del gadget y aparece como tú lo pusiste.


Para resaltar este elemento tan importante, hoy tengo para ti 8 estilos personalizados, y además podrás habilitar el widget para que funcione también en la versión móvil de Blogger si es que la usas y si así lo quieres.

Tutorial Relacionado: Cambia el idioma de la ventana de Feedburner que se abre al hacer una solicitud de suscripción, y aprende otras cosas sobre la personalización de este widget, en esta entrada: http://www.compartidisimo.com/2011/03/nuevo-widget-de-blogger-seguir-por.html

Lo que haremos

En el primer apartado, explico cómo agregar el CSS que definirá la apariencia del widget.

En el segundo, veremos cómo editar el código del widget  para que puedas personalizar el texto del botón, agregar el texto informando sobre la confirmación de la suscripción o la invitación para que se suscriban, o para que el botón de suscripción aparezca debajo del campo donde el usuario teclea su correo electrónico, y que puedes apreciar en el estilo 5, 7 y 9.

En la tercera parte, explico cómo hacer que aparezca el elemento en la versión Móvil de Blogger.

Los diseños personalizados ya están listos para usarse, aunque puedes personalizar los colores de los bordes, botón y fondo, usando una tabla de colores web.

1. Agregar el CSS que definirá la apariencia del widget

Antes de agregar el CSS que facilito, agrega el gadget; haciéndolo, activas tu cuenta en FeedBurner y puedes visualizar los cambios desde el diseñador de plantillas.

Luego, elige el diseño que te gusta , copia el CSS que aparece debajo, y agrégalo al blog yendo a: Plantilla > Personalizar > Avanzado > Añadir CSS. Desde ahí podrás ver cómo luce el widget. Después, guardas el cambio haciendo click en el botón que dice: "Aplicar al blog".

He comprimido moderadamente el CSS para que sea más ligero. Sin embaro he resaltado de color verde los valores que pudieras estar interesado en editar, como colores de fondo y bordes.


Estilo 1: Ribbon. En este estilo creamos una cinta en el título del widget con CSS, usamos un color de fondo obscuro de contraste y resaltamos el botón con color de fondo sólido. El color de fondo del botón cambia al poner el puntero del ratón encima de éste (:hover).

Diseño personalizado del widget de suscripción con cinta roja en el título

#FollowByEmail1{width:100%;padding:0 30px 30px;background:#272727;position:relative}
#FollowByEmail1 .recordar{margin:1.4em auto 0;color:#FAFAFA;font-size:95%;padding:0 3px}
#FollowByEmail1 h2{font-size:120%;text-transform:uppercase;color:#fafafa;position:relative;top:-5px;background:#C00C0C;margin:0 0 20px;padding:20px 40px;text-align:center;width:100%;left:-40px}
#FollowByEmail1 h2:before{position:absolute;content:"";bottom:-10px;right:0;width:0;height:0;border-width:10px 10px 0 0;border-style:inset;border-color:#B61313 transparent transparent}
#FollowByEmail1 h2:after{position:absolute;content:"";bottom:-10px;left:0;width:0;height:0;border-width:0 10px 10px 0;border-style:solid;border-color:transparent #6D0101 transparent transparent}
#FollowByEmail1 input.follow-by-email-address{height:43px!important;border:none!important;padding:0!important;text-indent:5px}
#FollowByEmail1 input.follow-by-email-submit{text-transform:uppercase;height:43px!important;left:-12px;width:100%;position:relative;border-radius:0!important;border:none;padding:0!important;background:#D61414!important}
#FollowByEmail1 input.follow-by-email-submit:hover{background:#AA0606!important}


Estilo 2: Boxy
Estilo con fondo de color sólido y borde que cubre el 100% del ancho debajo del título del widget. Botón  también con color de fondo sólido. El color de fondo del botón cambia al poner el puntero del ratón encima de éste (:hover).

Diseño personalizado del widget de suscripcion con fondo obscuro

#FollowByEmail1{width:100%;padding:0 20px 30px;margin:0;border:1px solid #dadada;background:#272727}
#FollowByEmail1 .recordar{color:#fafafa;margin:1.5em auto 0;font-size:95%;padding:0 3px}
#FollowByEmail1 h2{font-size:120%;text-transform:uppercase;padding:15px 20px;margin:0 0 22px;width:100%;text-indent:3px;border-bottom:1px solid #575654;color:#fafafa;display:block;position:relative;left:-20px}
#FollowByEmail1 input.follow-by-email-address{height:43px!important;border:1px solid #eee!important;padding:0!important;text-indent:9px}
#FollowByEmail1 input.follow-by-email-submit{text-transform:uppercase;height:45px!important;left:-12px;position:relative;border-radius:0!important;padding:0 2px!important;border:none!important;background:#2D61E7!important;width:100%;display:block}



Estilo 3: Frame.
Estilo con color de fondo solido y borde sólido con 4 pixeles de separación. El color de fondo del botón cambia a un rojo más obscuro al poner el puntero del ratón encima de éste (:hover).

Estilo Frame

#FollowByEmail1{width:100%;padding:20px;margin:auto;border:1px solid #2C2C2C;position:relative;display:block}
#FollowByEmail1:before{position:absolute;content:"";width:auto;height:auto;background:#2C2C2C;margin:auto;padding:0;left:4px;right:4px;top:4px;bottom:4px}
#FollowByEmail1 h2{color:#fff;font-size:120%;text-transform:uppercase;text-align:center}
#FollowByEmail1 input.follow-by-email-address{height:43px!important;border:none!important;padding:0!important;text-indent:9px;margin:0 auto;width:100%;background:#fff!important;position:relative;z-index:33/*No quitar importante para android*/}
#FollowByEmail1 input.follow-by-email-submit{text-transform:uppercase;height:43px!important;left:0;position:relative;border-radius:0!important;padding:0 10px!important;background:#FC5858!important;border:none!important;display:block;width:auto;margin:14px auto;transition:background-color .25s ease}
#FollowByEmail1 input.follow-by-email-submit:hover{background:#D11F1F!important}
#FollowByEmail1 input.follow-by-email-submit:active{box-shadow:inset 1px 2px 2px #9E0101}



Estilo 4. Double Border
Caja resaltada con borde doble, fondo blanco y botón con color sólido. El color de fondo del botón cambia al poner el puntero del ratón encima de éste (:hover).

Estilo Double Border

#FollowByEmail1{width:100%;padding:20px;margin:20px auto;border-color:#ccc;border-style:double;position:relative;display:block}
#FollowByEmail1 h2{font-size:120%;text-transform:uppercase;text-align:center}
#FollowByEmail1 input.follow-by-email-address{height:43px!important;border:1px solid #ddd;padding:0!important;text-indent:9px;margin:0 auto;width:100%;background:#fff!important;position:relative;box-sizing:border-box}
#FollowByEmail1 input.follow-by-email-submit{height:43px!important;left:-8px;position:relative;border-radius:0!important;padding:0 10px!important;background:#FC5858!important;display:block;width:auto;margin:14px auto;transition:background-color .25s ease;box-sizing:border-box}
#FollowByEmail1 input.follow-by-email-submit:hover{background:#D11F1F!important}
#FollowByEmail1 input.follow-by-email-submit:active{box-shadow:inset 1px 2px 2px #9E0101}



Estilo 5: Target
Estilo con borde solido de 5 píxeles de grosor, en donde aparece el texto aclaratorio sobre la suscripción debajo del título del gadget. El botón aparece debajo del campo donde se teclea el correo electrónico, y cambia de color negro a rojo al poner el puntero del ratón encima de éste (:hover).

Estilo target

#FollowByEmail1{background:#fff;border:4px solid #000;width:100%;padding:15px 20px 20px;margin:10px 0}
#FollowByEmail1 p.invitar{margin:.7em auto 1em;font-size:100%;padding:0}
#FollowByEmail1 h2{font-size:130%;text-transform:uppercase;padding:0 5px;margin:0 auto;text-align:center;display:table;position:relative;left:0;top:12px;background:#fff}
#FollowByEmail4 .widget-content{border-top:1px solid #ccc;padding-top:15px;margin:0}
#FollowByEmail1 input.follow-by-email-address{height:43px!important;border:1px solid #ccc!important;padding:0!important;text-indent:9px;margin:0 auto;box-sizing:border-box;text-align:center}
#FollowByEmail1 input.follow-by-email-submit{height:45px!important;color:#fafafa;text-transform:uppercase;left:0;position:relative;border-radius:0!important;padding:0!important;background:#020202;border:1px solid #020202;display:block;width:100%;margin:14px auto;box-sizing:border-box}
#FollowByEmail1 input.follow-by-email-submit:hover{border:1px solid #f66!important;background:#f66;color:#fafafa}
#FollowByEmail1 input.follow-by-email-address:focus,#FollowByEmail4 input.follow-by-email-submit:active{border-color:#777!important}



Estilo 6: Conected.
Borde sólido que envuelve la caja de suscripción con excepción al título de éste. Botón de color sólido que se muestra a un lado del campo de suscripción sin tener ningún margen de separación.

Estilo Connected

#FollowByEmail1{width:100%;padding:0 30px 30px;margin:2em 0;border:1px solid #ddd;position:relative}
#FollowByEmail1 .recordar{margin:1.5em auto 0;font-size:95%}
#FollowByEmail1 h2{font-size:130%;text-transform:uppercase;position:relative;top:-12px;left:0;display:table;padding:0 5px;background:#fff;margin:0 auto 16px}
#FollowByEmail1 input.follow-by-email-address{height:43px!important;border:1px solid #ddd!important;padding:0!important;text-indent:9px}
#FollowByEmail1 input.follow-by-email-submit{text-transform:uppercase;height:45px!important;left:-12px;position:relative;border-radius:0!important;padding:0!important;background:#0a0a0a!important;border:none;width:100%;transition:background-color .25s ease}
#FollowByEmail1 input.follow-by-email-submit:hover{background:#D61414!important}



Estilo 7: Connection.
Borde sólido que encierra la caja de suscripción. Formas rectángulares en los extremos de color sólido  usando caracteres unicode. Botón de color sólido que se muestra debajo del campo del correo electrónico.

Estilo Connection

#FollowByEmail1{border:1px solid #000;padding:14px 20px;margin:0;width:100%}
#FollowByEmail1 h2{font-size:140%;text-transform:uppercase;padding:7px 12px 20px;margin:0;position:relative;text-align:center}
#FollowByEmail1 h2:before,#FollowByEmail1 h2:after,#FollowByEmail1:after,#FollowByEmail1 .widget-content:before{position:absolute;color:#000!important;font-size:15px}
#FollowByEmail1 h2:before{content:"\25FC";left:-25px;bottom:-8px;top:-25px}
#FollowByEmail1 h2:after{content:"\25FC";right:-25px;bottom:-8px;top:-25px}
#FollowByEmail1:after{content:"\25FC";left:-5px;bottom:-7px;}
#FollowByEmail1 .widget-content:before{content:"\25FC";right:-5px;bottom:-7px;}
#FollowByEmail1 input.follow-by-email-address{height:43px!important;border:1px solid #ccc!important;padding:0!important;text-indent:9px;margin:0 auto;box-sizing:border-box;text-align:center}
#FollowByEmail1 input.follow-by-email-submit{height:45px!important;text-transform:uppercase;left:0;color:#fafafa;position:relative;border-radius:0!important;padding:0!important;background:#000;border:none;display:block;width:100%;margin:14px auto;box-sizing:border-box}
#FollowByEmail1 input.follow-by-email-address:hover,#FollowByEmail1 input.follow-by-email-submit:hover{border:1px solid #424242!important}
#FollowByEmail1 input.follow-by-email-address:focus,#FollowByEmail1 input.follow-by-email-submit:active{border-color:#f66!important}



Estilo 8:  Trade
Formas triangulares en los vértices del widget con color sólido, conseguido con caracteres unicode. Botón de enviar de forma recta con el mismo ancho del campo de correo electrónico resaltado con color sólido y que aparece debajo de éste.


Estilo Trade


#FollowByEmail1 .widget-content{width:100%;padding:0 0 40px;overflow:hidden}
#FollowByEmail1 .widget-content:before,#FollowByEmail1 .widget-content:after,#FollowByEmail1 h2:before,#FollowByEmail1 h2:after{position:absolute;color:#000!important;font-size:22px}
#FollowByEmail1 .widget-content:before{content:"\25E3";left:0;bottom:0}
#FollowByEmail1 .widget-content:after{content:"\25E2";right:0;bottom:0;}
#FollowByEmail1 h2{position:relative;padding:4px 0;margin:0;font-size:125%;color:#000;text-align:center;line-height:160%;text-transform:uppercase}
#FollowByEmail1 h2:before{content:"\25E4";left:0;top:0}
#FollowByEmail1 h2:after{content:"\25E5";right:0;top:0}
#FollowByEmail1 input.follow-by-email-address{height:43px!important;border:1px solid #ccc!important;padding:0!important;margin:20px auto 0;box-sizing:border-box;text-align:center}
#FollowByEmail1 input.follow-by-email-submit{height:45px!important;color:#fafafa;position:relative;border-radius:0!important;padding:0!important;background:#020202;border:1px solid #020202;display:block;width:100%;margin:14px auto;box-sizing:border-box;text-transform:uppercase;color:#fafafa}
#FollowByEmail1 input.follow-by-email-submit:hover{border:1px solid #f66;background:#f66}
#FollowByEmail1 input.follow-by-email-address:hover{border:1px solid #ddd!important}



Modificando la Estructura del widget o agregando otros elementos

2. Agregar el texto que invita a los usuario a confirmar la suscripción (opcional)


Probablemente habrá algunos usuarios que desconocen el proceso de suscripción a un sitio web o blog a través de FeedBurner, e ignoren que deben confirmar la suscripción al recibir la solicitud por correo electrónico. Así que  no está demás decírselos para que estén atentos al recibirla. Por ello agregamos el texto informándoselos. Aunque por supuesto eres libre de agregarlo o no.

En algunos estilos he agregado dicho texto (Estilos 1,2 y 6) para que veas cómo se ve, aunque puedes ponerlo en cualquier estilo que vayas a usar. Incluso poner otro texto que creas conveniente. Por ejemplo,  si ofreces un libro eléctrónico a los usuarios que se suscriban, o cualquier otro recurso gratuito para motivarlos a suscribirse, pues lo pones ahí.

Para poner el texto, solo sigue estos pasos:

  1. Ve a: Editar HTML, y activas el buscador del editor. Para ello haz click dentro del cuadro del código fuente de tu blog, luego presiona las teclas Ctrl + F al mismo tiempo.
  2. Luego, pon en el campo este código: </form>
    y da enter para que el editor te envíe a esa linea de código. Luego pega el siguiente código antes de esa linea.

    <p class='recordar'> No olvides confirmar tu suscripción, haciendo clic en el enlace que recibirás por email. &#161;Nunca recibirás SPAM garantizado!
    </p>

    Ya puesto el código anterior con el texto, debería verse así en el código del widget:
    <b:widget id='FollowByEmail1' locked='false' title='Suscríbete al Blog' type='FollowByEmail'>
    <b:includable id='main'>
    <b:if cond='data:title != &quot;&quot;'><h2 class='title'><data:title/></h2></b:if>
    <div class='widget-content'>
    <div class='follow-by-email-inner'>
    <form action='http://feedburner.google.com/fb/a/mailverify' expr:onsubmit='&quot;window.open(\&quot;http://feedburner.google.com/fb/a/mailverify?uri=&quot; + data:feedPath + &quot;\&quot;, \&quot;popupwindow\&quot;, \&quot;scrollbars=yes,width=550,height=520\&quot;); return true&quot;' method='post' target='popupwindow'>
    <table width='100%'>
    <tr>
    <td>
    <input class='follow-by-email-address' name='email' placeholder='Correo electrónico...' type='text'/>
    </td>
    <td width='64px'>
    <input class='follow-by-email-submit' type='submit' value='Enviar'/>
    </td>
    </tr>
    </table>
    <input expr:value='data:feedPath' name='uri' type='hidden'/>
    <input name='loc' type='hidden' value='es_ES'/>
    <p class='recordar'> No olvides confirmar tu suscripción, haciendo clic en el enlace que recibirás por email. &#161;Nunca recibirás SPAM garantizado!</p></form>
    </div>
    </div>
    <span class='item-control blog-admin'>
    <b:include name='quickedit'/>
    </span>
    </b:includable>
    </b:widget>

Notas:
  • El texto lo he encerrado en una etiqueta p para poder manipular la presentación del mismo. 
  • &#161; corresponde al signo de admiración de apertura: "¡".
Si vas a agregar este estilo en cualquier otro que no sea el 1, 2 o 6, vas a tener que agregar esta regla de CSS:

#FollowByEmail1 .recordar{color:#fafafa;margin:1.5em auto 0;font-size:95%;padding:0 3px}

...Y editas el color de texto según necesites y que en este caso es casi blanco (#fafafa), por ejemplo si lo vas a poner obscuro casi negro puedes usar #020202.

2.1 Agregar el texto que invita a los usuarios a suscribirse al blog del estilo 5 (opcional para el resto de diseños)

Si echas un vistazo el estilo 5 al que llamé Target, verás que aparece un texto debajo del título del gadget que invita a los usuarios a suscribirse al blog.

Si decides ponerlo, tienes que ir a Editar HTML dirigirte al código del widget usando la lista deplegable que muestra los ids de los widgets que tienes agregados en tu blog y que dice: "Ir al Widget", eliges: "FollowByEmail1" y una vez que el editor te envíe al código del widget, agregas el siguiente código con el texto:

<p class='invitar'>
Recibe todas las novedades en tu correo electrónico. No recibirás SPAM.
</p>


Inmediatamente después de esta linea de código:
<div class='follow-by-email-inner'>

Verificas en vista previa y si todo luce bien guardas el cambio. Por supuesto se puede editar el texto según tus necesidades.

Si quieres ponerlo en cualquier otro estilo que no sea el 5 llamado Target, agrega también esta regla de CSS, desde Añadir CSS (donde colocaste el CSS al principio en la parte 1):

 p.invitar{margin:.7em auto 1em;font-size:100%;padding:0;}

2.2 Personalizando el texto del botón

En el botón de este elemento, por defecto muestra el texto: Suscribe. Para cambiarlo, simplemente lo identificas en el código del propio widget y lo cambias. Éste aparece como valor del atributo llamado:  value. Lo puedes apreciar resaltado de azul en el código del paso 2, donde explico cómo agregar el texto que invita a los usuarios a confirmar la suscripción.


Puedes poner cualquier otro texto como por ejemplo: "Enviar", "Suscribirse", "Me apunto",o el que mejor te parezca. Solo ten cuidado de no quitar las comillas simples que encierran dicho texto.

Luego verificas en vista previa y si todo luce bien guardas el cambio.


2.3 Hacer que el botón de "enviar" aparezca debajo del campo donde se pone el correo electrónico. Estilos 5, 7 u 8.

Si observas el ejemplo 5 llamado Target, o el estilo 7  u 8, verás que el botón de enviar aparece debajo del campo donde se pone el correo electrónico. Para lograr ésto, hay que cambiar un poco la estructura del widget. No es nada complicado, simplemente eliminamos las etiquetas de la tabla que Blogger agregó, y que he resaltado de amarillo.

<table width='100%'>
                <tr>
                  <td>

                    <input class='follow-by-email-address' name='email' placeholder='Correo Electrónico...' type='text'/>
                  </td>
                  <td width='64px'>

                    <input class='follow-by-email-submit' type='submit' value='Enviar'/>
                  </td>
                </tr>
</table>



Una vez eliminadas esas etiquetas en el código del widget, el botón aparecerá debajo del campo donde se teclea el correo electrónico.


3. Hacer que el widget aparezca también en la versión móvil de Blogger

Podemos hacer que este widget se muestre también en la versióm móvil de Blogger, y para ello, simplimente agregamos a la primera linea de código del widget un atributo llamado por Blogger: mobile con el valor yes tal y como se muestra a continuación:

<b:widget id='FollowByEmail1' locked='false' mobile='yes' title='Suscríbete al blog. ¡es gratis!' type='FollowByEmail'>


Hay que tomar en cuenta que debes tener seleccionada la opción "Personalizado" en la plantilla móvil de Blogger.

También hay que agregar esta linea de CSS, yendo a Personalizar > Avanzado > Añadir CSS:

.mobile #FollowByEmail1{width:auto;margin:20px 1em}

Lo anterior para garantizar que el widget se adapte adecuadamente y de forma automática al ancho del dispositivo en que será visualizado.

Espero sea útil ;)
Seguir leyendo
29 septiembre 2015

No Aparecen las Secciones con Gadgets en Diseño. Solución

Hace varios días, recibí un correo de un usuario de Blogger que decía más o menos así:

Hola Karla,
Mi problema y consulta radica en que no puedo ver ningún widget en  "Page Elemments" o "Diseño".
He tratado y he intentado jugar un poco con el css (por aquello de que talvez me lo esté ocultando). Espero que puedas ayudarme. De antemano, muchas gracias.


Ésto es algo que ya me habían comentado antes, pero sucedía solo en la sección de las entradas del blog, ésta no aparece, así como tampoco se ve el widget de las entradas como puede apreciarse en la imagen de abajo. ¿Qué misterioso verdad?


Seccion de diseño de Blogger


Para que no cunda el pánico, debo empezar por decir que ésto puede pasar solo al usar alguna plantilla de terceros, no en las nativas de Blogger donde ésto no sucede o no debería suceder.

La causa

Partiendo del punto de que la plantilla soporta widgets, por lo que he visto y he comprobado en mi propia experiencia, la causa principal de este misterio/problema se origina al utilizar el elemento: <section> de HTML5 en la sección que comprende el widget de las entradas. Aunque puede darse el caso de que dicha etiqueta haya sido usada también en alguna columna lateral u otra sección que incluya contendio relevante del blog.

Por alguna razón, y que tal vez tenga que ver con su etiqueta propia b:section, Blogger, tiene dificultades al devolver resultados en la página que muestra los "elementos de la página" o "Diseño" cuando se utiliza el susodicho elemento <section>, y no aparece la sección con su respectivo gadget, solo se ve el espacio vacio y por lo tanto, no es posible acceder a las opciones de configuración del gadget.


La solución

La solución es simple, tomando en cuenta que se va a mantener el elemento <section>. Solo habrá que cambiar el corchete angular: < de dicha etiqueta por su entidad: &lt; y ésto lo haríamos tanto en la etiqueta de apertura como la de cierre, accediendo al código fuente de la plantilla (en Editar HTML) y para no batallar mucho, usaríamos el buscador de editor pulsando las teclas Ctrl + F, y buscaríamos la susodicha etiqueta.

Entonces nos quedaría así:

&lt;section> Todo el código que encierra la etiqueta &lt;/section>

Y así lo haríamos para las secciones que haya. Hecho lo anterior, la sección de la columna principal u otra sección con su respectivo gadget(s) se visualizarán correctamente en la página que muestra los elementos de la página (desde Diseño) y la plantilla tendrá la respectiva etiqueta <section> de HTML5.


Notas Finales

Otra causa que provoca que no se visualice la sección y gadgets desde Diseño, es que simplemente en la plantilla no se han definido secciones propias de Blogger, en cuyo caso no será posible añadir widgets a la plantilla, sino que habrá que utilizar HTML para agregar un elemento desde el código de la plantilla. 

Por lo anterior no habrá que preocuparse mucho, ya que por lo general, las plantillas de terceros que se ofrecen a los usuarios de Blogger soportan widgets. Cuando ocurre, suele pasar solamente en la sección de la cabecera del blog, donde el programador/diseñador o quien haya editado la plantilla a agregado el código de la sección de la cabecera sin utilizar código propio de Blogger, que habilita la funcionalidad de agregar una imagen y configurar la forma en que ésta se muestra desde la sección de Diseño.

Espero sea útil. Como los he extrañado ;)

Seguir leyendo
31 enero 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 siguiente CSS (lo he comprimido), 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.

    #caja-redes{width:275px;padding:0;margin:0;list-style:none;background:#f7f7f7;border:1px solid #dcdcdc;overflow:hidden}
    #caja-redes strong, .c-rss{color:#848484;font-size:12px}
    #caja-redes div{overflow:hidden}
    .cg-plus{height:99px;padding-bottom:6px;border-right:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;margin:0 -1px 0 -5px}
    .c-fb{border-bottom:1px solid #dcdcdc;padding:8px 3px 2px;margin:5px}
    .c-tw,.c-mail{margin:5px;padding:6px 3px 0}
    .c-rss{margin:5px;padding:12px 4px}
    a.c-rss{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYUWkJtg6Hz_ZCKRXzGv1jrGfNRSVBwMhrdejwxQz86AiXgFEaOjtPGEo5dkCqsfK_wxXQGlrrVxQnovj9TB6DH9pOUySD3OEttM8Eb8B0DcR70jwDa_VMMCOg3JMMvUHglWKtGq0afKY/s1600/rss1.png) no-repeat 25% 40%;display:inline;padding:0 0 0 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.
    <div id="caja-redes"><div 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> </div> <div 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> </div><div class="cg-plus"><div class="g-plus" data-width="286" data-href="//plus.google.com/109627432877953314897" data-rel="publisher"></div></div><div 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> </div> <div 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></div>
  3.  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. He eliminado el script de G+, ya que ahora por defecto lo agrega a la plantilla por lo que no es necesario volverlo a poner*) 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)
.cg-plus{height:99px...
Cambia 99px,  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+

*Actualizado 29/Enero/2014. Hubo cambios en la insignia de Google, por lo tanto tuve que cambiar el alto del espacio reservado para ésta en la cajita. También eliminé el script de Gogle+, ya que Blogger lo agrega por defecto a la plantilla.

Seguir leyendo
22 marzo 2012

3 Estilos diferentes para el widget de últimos comentarios con avatar + cómo crear bordes hundidos y con relieve con CSS

Seguramente recordarás y posiblemente tengas el widget de últimos comentarios con avatar del comentarista en tu blog. Es ampliamente personalizable, como ya lo había mencionado, por la estructura que tiene (como fué creado) y porque el código CSS viene de forma separada.

Pues me di un tiempo para crear algunos estilos diferentes para que puedas usar. Además ya antes me habían comentado que querían crear bordes que simulen estar hundidos y otros con relieve usando CSS, así que voy a aprovechar para tratar de explicar esto.

Usando algunas propiedades como bordes, outline, margen, padding, y una buena combinación de colores, podemos crear efectos interesantes sin usar imágenes, creando un look moderno y/o elegante. Con algunas limitaciones en versiones viejas de Internet explorer en algunos casos, pero, sin que se estropee tanto el resultado.

Cómo aplicar el estilo.
Bueno, echa un vistazo a los tres estilo, y lo único que tendrás que hacer es sustituir el CSS (que está dentro de la etiqueta <style>), en el código de este widget. La resaltaré de azul (principio y final),  para que puedas identificarla fácilmente. Claro que si quieres cambiar los colores deberás entender cómo crear los efectos, pero, eso yo te lo voy a decir ;)

Veamos de qué se trata...

1. Estilo "Elegante". Un estilo elegante, que simula bordes hundidos debajo de cada comentario.

Widget de Comentarios


CSS
<style type="text/css">
ul.w2b_recent_comments{width:100%;margin:2px 0 15px 0;padding:0; background:#f2f2f2;border:5px solid #fefefe; outline:thin solid #efefef}.w2b_recent_comments li{background:none !important;padding: 0 !important;margin: 4px 4px 4px; display:block;clear:both;overflow:hidden;list-style:none;border-bottom:1px solid #fff}.w2b_recent_comments li:last-child{border-bottom:none}.w2b_recent_comments li .avatarImage{padding:3px;background:#fefefe;-webkit-box-shadow:0 1px 1px #ccc;-moz-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc;float:left;margin:0 6px 7px 0;position:relative;overflow:hidden} .avatarRound{-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;}    .w2b_recent_comments li img{padding:0px;position:relative;overflow:hidden;display:block}.w2b_recent_comments li span{margin-top:4px;color: #666;display: block;font-size: 12px;font-style: italic;padding:2px 4px 6px 4px;line-height: 1.2;border-bottom:1px solid #dfdddd}.w2b_recent_comments li:last-child span{border-bottom:none} .w2b_recent_comments li a{color:#676f6f; font-weight:bold;text-shadow:0px 1px 1px #fff}.w2b_recent_comments li a:hover{margin-left:4px;color:#2e9798}</style>
Nota: para eliminar los bordes al fondo del "último comentario", utilizo un selector llamado :last-child, que no soporta IE8 y versiones anteriores, sólo la versión 9, por lo que ese borde será visible en versiones viejas de IE.

El truco: Para crear este efecto en el borde, usamos un borde de 1px en cada elemento de lista (.w2b_recent_comments li), y otro debajo de cada elemento de lista que contiene la etiqueta span, que es donde está el texto del comentario (.w2b_recent_comments li span) y hacemos los ajustes con el margen y el padding para que se junten y queden uno arriba de otro y además se separe de los extremos derecho e izquierdo. Es muy importante que tomes en cuenta los colores que vas a usar, y el borde que queda arriba, debe de ser más obscuro que el de abajo. El segundo borde que queda debajo, debe de ser más claro que el fondo, para los tonos grises el blanco queda muy bien. Los "tonos" de los tres colores deben de ser, de preferencia del mismo orden de colores monocromáticos. Por ejemplo si usamos grises, usas un gris obscuro, otro más claro y otro más claro, hasta llegar al blanco. Si inviertes el orden de los colores en el borde, entonces obtendrás el efecto contrario, es decir, con relieve o levantado.

Lo que puedes editar lo resalté de rojo, y esta es la explicación:

En: .w2b_recent_comments li, puedes cambiar el color de fondo en: background:#f2f2f2.


El borde claro y grueso alrededor del widget lo cambias en: border:5px solid #fefefe, y el último borde (gris) que lo envuelve en: outline:thin solid #efefef. 


Para cambiar el color de los bordes que están debajo de cada comentario, buscas: .w2b_recent_comments li, ahí, en: border-bottom:1px solid #fff cambias el color del borde de arriba. Ese es el primer borde. El segundo borde y que está debajo del anterior, está en: .w2b_recent_comments li span y lo editas en: border-bottom:1px solid #dfdddd.


2. Estilo "Recto y elegante". Otro estilo elegante, que separa los comentarios en cajitas, con bordes dobles que logramos con la ayuda de las propiedades border y outline, para lograr ese efecto. La propiedad outline, es soportada por IE8 y versiones siguientes, y la propiedad border por todas las versiones de ese navegador; con el resto de navegadores no tenemos problemas, el latoso, generalmente es Internet Explorer.

Estilo widget comentarios

CSS
<style type="text/css">
    ul.w2b_recent_comments{list-style:none;margin:0 0 15px 0;padding:0;background:#f3f3f3;border:1px solid #fff;outline:thin solid #ececec; width:100%}
    .w2b_recent_comments li{background:#f7f7f7 !important;padding:3px !important;display:block;clear:both;overflow:hidden;list-style:none;margin:5px;border:1px solid #fff; outline:
thin solid #e7e7e7}.w2b_recent_comments li .avatarImage{padding:2px;background:#fff;border:1px solid #e7e7e7;float:left;margin:0 4px 7px 3px;position:relative;overflow:hidden}
.w2b_recent_comments li img{padding:0px;position:relative;overflow:hidden;display:block}.w2b_recent_comments li span{text-shadow:1px 1px 1px #fff;margin-top:4px;color: #666;display: block;font-size: 12px;font-style: italic;padding:2px 0 6px 0;line-height: 1.2} 
.w2b_recent_comments li a{color:#1f9495;text-shadow:1px 1px 1px #fff}.w2b_recent_comments li a:hover{margin-left:4px;}
</style>
El truco: en este caso, usamos borde alrededor de cada elemento de lista de los comentarios (.w2b_recent_comments li), este debe de ser más claro que los fondos usados, y como usamos tonos grises, el blanco queda perfecto: border:1px solid #fff; también tiene fondo gris: background:#f7f7f7 que es más claro que el del contenedor.

Luego usamos la propiedad outline, que agrega también borde en el exterior del widget, y está declarado así: outline:thin solid #e7e7e7.

Hacemos lo mismo con el contenedor de los elementos de lista de los comentarios (ul.w2b_recent_comments), ponemos un fondo color gris más obscuro que el de cada elemento de lista, (citado anteriormente), background:#f3f3f3 y agregamos borde blanco:border:1px solid #fff y un segundo borde alrededor de éste, usando la propiedad outline: outline:
thin solid #e7e7e7.

Los efectos que se logran en este ejemplo es mixto, es decir, algunos bordes lucen hundidos y otros con relieve, pero siguiendo un patrón, y esto depende de cómo quedó colocado el borde blanco y obscuro respectivamente arriba, a la izquierda, a la derecha y abajo.

A ver, a ver, entonces, ¿cómo se forman los bordes dobles?

Es simple, sólo juntamos dos bordes y dependerá de la estructura del elemento donde queremos aplicarlo, si usamos sólo bordes (la propiedad borde), o también necesitemos usar el borde con la propiedad outline.

Este es una imagen que muestra los dos distintos tipos de borde que podemos formar, cuando están en posición horizontal:

Ejemplo de borde hundido y con relieve



3. Estilo "Corrugado". En este caso usamos borde discontinuo (dashed) para crear esa apariencia como de ondas, o como un ticket recortado.

Widget de comentarios


CSS
<style type="text/css">    ul.w2b_recent_comments{list-style:none;margin:0 0 15px 0;padding:0; background:none;width:100%}    .w2b_recent_comments li{background:#c4dcdc !important;padding:3px 4px 3px 0!important;display:block;clear:both;overflow:hidden;list-style:none;margin:5px 0; border:1px dashed #fafafa    .w2b_recent_comments li .avatarImage{padding:2px;border:1px solid #e7e7e7;background:#fff;float:left;margin:0 4px 7px 3px;position:relative;overflow:hidden}.avatarRound{-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;}            .w2b_recent_comments li img{padding:0px;position:relative;overflow:hidden;display:block}    .w2b_recent_comments li span{text-shadow:1px 1px 1px #fff;margin-top:4px;color: #666;display: block;font-size: 12px;font-style: italic;padding:2px 0 6px 0;line-height: 1.2} .w2b_recent_comments li a{color:#064f4c;text-shadow:1px 1px 1px #fff}.w2b_recent_comments li a:hover{margin-left:4px;}</style>


El truco. Es muy fácil crear este efecto con el borde, simplemente, usamos un color de borde, en cada elemento de lista (.w2b_recent_comments li) del mismo color que usa el fondo donde está puesto el widget. Si por ejemplo el fondo del blog, "donde lo colocas", es blanco, pues usamos blanco.

Entonces,  para cambiar el fondo de cada comentario, buscas:.w2b_recent_comments li en background:#c4dcdc editas el valor (#c4ddcd). Recuerda conservar la almohadilla.


En border:1px dashed #fafafa editas el color de borde que deberá ser del mismo color de fondo donde lo pongas.


¿fácil, verdad? Para que puedas ahondar en el uso de algunas propiedades que usé, te dejo algunas referencias para que puedas consultar:

Propiedad outline
Propiedad borde
Selector :last-child

Seguir leyendo
01 marzo 2012

3 Nuevas opciones de botones de redes sociales para que sigan tu blog (widgets)

iconos sociales

Así como ocurre en los programas de series, este post es la continuación del anterior, donde compartía contigo cuatro opciones de iconos sociales, listos para que los pongas en tu blog. En esta ocasión he preparado otras tres opciones, para que tengas más posibilidades de que alguna se adapte al diseño de tu blog, y al igual que la vez anterior, también usan solo una imagen.

Y por si fuera poco, para que sea todavía más fácil, en este caso, vas a poner todo el código (CSS+HTML), en un gadget, eligiendo la opción HTML/Javascript, solo vas a llevarte el código completo de los botones que más te gusten, y vas a editar lo que resalté con rojo, al final del código.

Cómo poner los botones, paso a paso

Paso 1. Ve a Diseño, o elementos de la página de la vieja interfaz, y pon el código completo de los botones que te gustaron, en un gadget HTML/Javascript.

Paso 2. Luego, edita la última parte del código, que es la del HTML y resalté de azul,  escribiendo la dirección web de la red social, donde está la almohadilla (#). Es fácil saber a que red corresponde cada almohadilla, ya que antes verás la clase (class), que lleva el nombre de la red.

Por ejemplo, esta es la linea de código en el HTML, del botón de Twitter:

<li><a class="twitter" href="#"><span>Twitter</span></a></li>

Ahí donde esta la almohadilla o signo de número  (#), pones la dirección web de tu cuenta de Twitter. El gatito se debe de quitar, solo debe de llevar la dirección web, cuidado con no borrar las comillas antes y después.También puedes editar el texto del tooltip y que en este caso, dice: Twitter.

Paso 3. Ya que editaste el código para todos los botones, guarda los cambios y listo ;)



(ver opciones 5,6, y 7)
Opción 5

botones sociales





 Código (CSS + HTML) 

<style type="text/css">
#m-soc5{width:220px;height:60px;margin:19px 0 0 10px;padding:0}
#m-soc5 li{list-style:none;float:left;border:none;margin:4px;padding:0}
#m-soc5 li a{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLCvcRsYpZmZ3tsmEOa2UZl9wuKUFC_avIT7QZnJZE-FPpIll_Qf0GehWREX7ASQb4L5jm2GA1AAsIA31BcDu_awEFoDPRsXlvJYbpvGHlovPriHHdLeKueKn81oDbQ28zzxGtFYytZsYf/s400/sprite5-compartidisimo.png) no-repeat 0 0;display:block;position:relative;width:33px;height:33px;overflow:visible;margin:0;padding:0}
#m-soc5 li a.twitter{background-position:0 0}
#m-soc5 li a.facebook{background-position:-33px 0}
#m-soc5 li a.google{background-position:-66px 0}
#m-soc5 li a.youtube{background-position:-99px 0}
#m-soc5 li a.rss{background-position:-132px 0}
#m-soc5 li a span{background:#555;position:absolute;top:-5px;left:-10px;width:auto;opacity:0;text-align:left;color:#fff;filter:alpha(opacity=0);white-space:nowrap;text-decoration:none;border-radius:3px;font-size:12px;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;-ms-transition:all .25s ease-in-out;transition:all .25s ease-in-out;padding:3px}
#m-soc5 li a:hover{text-decoration:none}
#m-soc5 li a:hover span{opacity:.7;filter:alpha(opacity=70);top:-28px}
</style>

<ul id="m-soc5">
<li><a class="twitter" href="#"><span>Twitter</span></a></li><li><a class="facebook" href="#"><span>Facebook</span></a></li><li><a class="google" href="#"><span>Google+</span></a></li><li><a class="youtube" href="#"><span>Youtube</span></a></li><li><a class="rss" href="#"><span>Suscríbete</span></a></li>
</ul>


Opción 6 

iconos






 Código (CSS + HTML) 
<style type="text/css">
#m-soc6{  margin:19px 0 0 10px; padding:0; width:190px; height:55px}
#m-soc6 li{list-style:none; margin:4px; padding:0; float:left; border:none}
#m-soc6 li a{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPtVGXoOltZl7LNdBJuzxEEu6875TkhWIWIIhEqY9p8nWHSR9WxuPsDdoHDUQtib6GR4ljEyfk6L3DLmFlA0dIdiFk46JXdgmJn1N1SlZUWg62ABj7LJ5ORhsV8gV2PuS7EB56UyH1KZrw/s400/sprite6-compartidisimo.png) no-repeat 0 0; margin:0; padding:0; display:block; position:relative; width:32px; height:32px; overflow:visible}
#m-soc6 li a.twitter{background-position:0 0}
#m-soc6 li a.facebook{background-position:-32px 0}
#m-soc6 li a.google{background-position:-64px 0}
#m-soc6 li a.rss{background-position:-96px 0}
#m-soc6 li a.twitter:hover{background-position: 0 -32px;}
#m-soc6 li a.facebook:hover{background-position: -32px -32px;}
#m-soc6 li a.google:hover{background-position:-64px -32px;}
#m-soc6 li a.rss:hover{background-position:-96px -32px;}
#m-soc6 li a span{background:#555; position:absolute; top:-5px; left:-10px; width:auto;opacity:0; padding:3px; text-align:left; color:#fff; filter:alpha(opacity=0); white-space:nowrap;text-decoration:none; border-radius:3px; font-size:12px; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out}
#m-soc6 li a:hover{text-decoration:none}#m-soc6 li a:hover span{opacity:.7; filter:alpha(opacity=70); top:-27px}
</style>


<ul id="m-soc6"><li><a class="twitter" href="#"><span>Twitter</span></a></li><li><a class="facebook" href="#"><span>Facebook</span></a></li><li><a class="google" href="#"><span>Google+</span></a></li><li><a class="rss" href="#"><span>Suscríbete</span></a></li></ul>


Opción 7

Iconos






 Código (CSS + HTML) 
<style type="text/css">
#m-soc7{margin:18px 0 0 10px; padding:0; width:280px; height:66px}
#m-soc7 li{list-style:none; margin:4px; padding:0; float:left; border:none}
#m-soc7 li a{background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5Cv7aKq7XrjnFNuc4pLnqd8oL3YFsd6wZLluGgEWO2O8D307K6_WWZ1DeYD6MBNyIo1MNU1EDmxGR3SCW067W9OT1abcl2xs5qg8zlmqklH__oI6ymh3kjUyu6aixVc51w_yjnKNXuJ1q/s400/sprite7-compartidisimo.png) no-repeat 0 0; margin:0; padding:0; display:block; position:relative; width:48px; height:48px; overflow:visible}
#m-soc7 li a.twitter{background-position:0 0}
#m-soc7 li a.facebook{background-position:-48px 0}
#m-soc7 li a.google{background-position:-96px 0}
#m-soc7 li a.youtube{background-position:-144px 0}
#m-soc7 li a.rss{background-position:-192px 0}
#m-soc7 li a.twitter:hover{background-position:0 -48px}
#m-soc7 li a.facebook:hover{background-position:-48px -48px}
#m-soc7 li a.google:hover{background-position:-96px -48px}
#m-soc7 li a.youtube:hover{background-position:-144px -48px}
#m-soc7 li a.rss:hover{background-position:-192px -48px}
#m-soc7 li a span{background:#555; position:absolute; top:-10px; width:auto; left:0;opacity:0; padding:3px; text-align:left;text-decoration:none; color:#fff; filter:alpha(opacity=0); white-space:nowrap; border-radius:3px; font-size:12px; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out}#m-soc7 li a:hover{text-decoration:none}
#m-soc7 li a:hover span{opacity:.8; filter:alpha(opacity=80); top:-24px}
</style>
<ul id="m-soc7"><li><a class="twitter" href="#"><span>Twitter</span></a></li><li><a class="facebook" href="#"><span>Facebook</span></a></li><li><a class="google" href="#"><span>Google+</span></a></li><li><a class="youtube" href="#"><span style="border:0;">YouTube</span></a></li><li><a class="rss" href="#"><span style="border:0;">Suscripción</span></a></li></ul>

Nota: Puse la URL de la imagen, de cualquier modo, te recomiendo que la alojes por tu propia cuenta en Blogger, para luego sustituirla, así evitas cualquier problema.

Actualización, 20/marzo/2012: Agregué una linea de código en el CSS, para que no se subraye el texto del tooltip; ésto ocurre solo en las plantillas que tienen una regla que hace que se subrayen todos los textos de los enlaces en la plantilla, al poner el puntero del ratón sobre un enlace.

Nota: Si bien la agregar el CSS junto el HTML resulta más práctico y fácil, es mejor agregar todo el CSS en la parte superior del código tu blog. Ésto lo consigues desde el diseñador de plantillas en la opción Añadir CSS. De ese modo, es más fácil para el navegador mostrar de forma más rápida los resultados. No es para preocuparse demasiado, tal vez la diferencia no se aprecie a simple vista pero, si puedes agregar el CSS desde el diseñador de plantillas mejor.

Para ello, quita toda esta parte del código que facilito:

<style type="text/css">
Aquí dentro está el CSS que deberás copiar y poner en el diseñador de plantillas
</style>

Y copia el código (CSS) que aparece dentro de la etiqueta style. Luego, vas a Plantilla> Personalizar > Avanzado> Añadir CSS, y lo agregas ahí, luego, guardas el cambio en Aplicar al blog.

Cualquier duda, no dejes de comentarla con confianza ;)


Créditos por los botones:
awicons
Ca-creation
Seguir leyendo
21 enero 2012

Widget de Últimos Comentarios con Avatar del Comentarista

ultimos comentarios con avatar
Este es un widget muy mono y de muy reciente creación, que encontré por casualidad en la página de Way2Blogging, que muestra los últimos comentarios y el avatar del comentarista, lo que lo hace ver más atractivo.

Lo más interesante es que es muy personalizable. El avatar puede lucir circular o no, gracias a una propiedad de CSS3, que ya funciona en Internet Explorer 9. Luce muy limpio, y puedes configurar las opciones desde su página, del mismo modo que lo puedes hacer si editas el CSS del código, una vez que lo hayas agregado.

Desde ayer lo estoy probando en el blog, y sí, ¡me gusta!; si lo quieres probar en tu blog, no lo pienses mas y llévatelo ;)

¡Espero que tengas buen fin de semana!
Seguir leyendo
12 septiembre 2011

Como poner una cajita flotante con botones de: Me gusta de Facebook, twitter y Google +1

boton de facebook twitter y google flotantes
Antes habíamos visto la forma de agregar botones para compartir las entradas usando una sola imagen. Hoy vamos a ver otra forma de facilitarle a tus usuarios compartir las entradas o artículos de tu blog, usando botones de: Me gusta de Facebook, Twitter y Google +1, dentro de una cajita flotante

Yo no sé quien fue el primero al que se le ocurrió ésto, (meterlos en una caja flotante) pero es muy popular, y páginas como Mashable, Naldz Graphics, por mencionar algunas,  lo usan.

¿Qué vamos a hacer?

Para conseguir que los botones se mantengan fijos o floten, y tengan la apariencia que queramos, lo que hacemos, es declarar algunas reglas de estilo en el CSS para la cajita que los contiene, y posicionamos los botones dentro de la cajita por medio del margen, con la clase que creamos para poder mover los botones.

Por tu parte, puedes personalizar el color de la cajita contenedora a tu gusto, el borde, y el mensaje arriba de los botones;).

¿Cómo poner la cajita con los botones?

Paso 1. Ve al Diseñador de plantillas  Avanzado  Añadir CSS y en el campo a la derecha, pega este código:
#caja-botones{
width: 90px; /*el ancho de la caja*/
height: 240px; /*el alto de la caja*/
position: fixed; /*para que la caja se mantenga fija*/
top: 200px; /*movemos la caja de arriba*/
left: auto;
margin: 80px 0 0 -120px; /*los margenes que puedes editar*/
background-color: #ffffff; /* el color de fondo de la barra*/
border: 1px solid #cccccc; /*el color del borde*/
}
#caja-botones p {
margin: 4px 0;
padding: 0;
text-align: center;
font-size: 12px;
color: #0d72fb; /*el color del texto*/
font-weight: normal;
letter-spacing: 0em; 
}
.b-entradas {
margin: 6px 0 7px 9px;
padding: 0;
}
.b-google {
margin: -2px 0 0 16px;
padding: 0;
}
Importante: 
Con el margen negativo, arriba marcado con rojo (-120px) hacemos que la caja siempre se mantenga en la misma posición, sin importar la resolución de pantalla del usuario, ya que de no ser así, en resoluciones de pantalla pequeñas, la caja se va a ir encima del contenido, o en resoluciones muy grandes, se va a ir hasta el extremo. Esto no sería necesario si por ejemplo usáramos un diseño fluido y declaráramos en porcentajes los márgenes o superpusiéramos el contenido sobre la caja, pero ese es otro rollo.
Esto quiere decir que resoluciones de 1024 pixeles o menos, no verán la caja con los botones, a menos que se use un ancho del blog completo menor de 800 pixeles.

Paso 2: Ve a la edición de HTML de la plantilla, marca la casilla de expandir plantillas de artilugios, y con la ayuda de Ctrl F busca: <data:post.body/> (el primero de arriba hacia abajo) e inmediatamente después pega esto:
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div id='caja-botones'><p>&#161;Compártelo!</p>
<div class='b-entradas'>
<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 class='b-entradas'><iframe allowTransparency='true' expr:src='&quot;http://www.facebook.com/plugins/like.php?locale=es_ES&amp;href=&quot; + data:post.url+ &quot;&amp;layout=box_count&amp;show_faces=false&amp;width=80&amp;height=65&amp;action=like&amp;font=arial&amp;colorscheme=light&quot;' frameborder='0' scrolling='no' style='border:none; overflow:hidden; width:80px; height:65px'/>
    </div>
<div class='b-google'>
<g:plusone size='tall'/>
</div>
  </div>
    </b:if>
Puedes cambiar: &#161;Compártelo! por otro mensaje corto que quieras que aparezca arriba de los botones.

 &#161; es el código del signo de admiración inicial: ¡.

El texto del 
botón de Facebook siempre se mostrará en Español: "Me gusta".

Paso 3: Con la ayuda de Ctrl F, busca: </body> y justo antes, pega el script del botón +1 de google:

<!-- Place this render call where appropriate -->
<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>
Nota: Si ya tienes el script pegado ahí, porque usas los botones para compartir tu blog, incluyendo el de +1, entonces no lo pongas.

Paso 4: Internet Explorer 6 tiene problemas con la posición
fixed, cuando esta no se usa en el body (background o fondo de la plantilla), pensando en eso,  tenemos tres opciones: (1)ignorarlo, (2)hacerlo funcionar, o (3) evitar que se vea, eligiendo la última opción, tendrías que agregar esto después de ]]></b:skin> 
<!--[if IE 6]>
<style type="text/css"
>
#caja-botones{
display: none;
}
</style>
<![endif]-->
Con el código anterior, estamos condicionando, para que no se muestre la caja en IE6 (Internet explorer 6).

*Otra opción es usar un hack, en el que se puede declarar cualquier propiedad para IE6 y solo lo al CSS del Paso 1:

* html #caja-botones {
    display: none;
}

Paso 5: checa en vista previa y si todo luce bien, guarda los cambios. La caja con los botones aparecerán al estar dentro de cada post o artículo.

Notas:
  • Puedes agregar otros botones, solo tienes que aumentar el tamaño del alto de la caja (height) 
  • Siempre es bueno ir a obtener los códigos de los botones en las respectivas páginas, para no perderse de actualizaciones, etc.
  • Esta caja flotante, no debería ser la única opción para compartir entradas,  ya que en resoluciones pequeñas no se verá, por ello, es aconsejable, usar la caja + los botones ya sean los de Blogger para compartir entradas u otros personalizados dentro del mismo post.
ginas oficiales de los botones:
Facebook
Twitter
Google



Referencias:

También puedes ver como hacer funcionar la posicion fija en IE6:
fixed positioning in IE6


Puedes echarle un vistazo a la caja en distintas resoluciones de pantalla en test size.

[*Actualizado: Oct/07/2011]
Seguir leyendo