viernes, 30 de agosto de 2013

Pokemon Social Icons

Pokemon Social Icons es un set gratuito de íconos de redes sociales basados en este popular anime que puedes utilizar en su sitio web, blog o en algún proyecto.

CARACTERÍSTICAS

Pack de 5 íconos en forma de pokemones de las principales redes sociales: Squirtle Facebook, Pidgey Twitter, Chansey Dribbble, Bulbasaur Spotify y Charmander Instagram.
Autor : Jaws Martin
Formato: PNG.
Tamaños: 200x200 px.

Descargar

lunes, 26 de agosto de 2013

Cómo hacer que Aparezcan los Seguidores en el Gadget de "Seguidores de Google+"

¡Hola qué tal!. Es un placer saludarte después de varios días sin publicar, y es que estaba disfrutando de mis vacaciones, entre otras cosas. Aprovecho para enviarte un cordial saludo, esperando que todo marche de maravilla en tu blog y por supuesto en todo lo demás :)



Bueno, pues ya son varias las personas que me han comentado que al agregar el gadget de seguidores de Google+, no aparecen los avatares de los seguidores, y en su lugar, aparece un texto que dice que "la lista de seguidores es privada", ésto, cuando han asociado a su blog el perfil de Google+. El widget se ve más o menos así:




Widget de seguidores de Google+


Imagen del Widget que muestra mi nombre del perfil



Ésto se debe a que has configurado en tu perfil, que no se muestren las personas que te han agregado a un círculo, o en otras palabras, a las personas que te siguen.



Hacer que aparezcan los seguidores es sencillo, simplemente hay que tener visible públicamente a la gente que te ha agregado a un círculo en tu perfil de Google+.



Para que sea muy fácil de entender y hacerlo, he decidido hacer un breve tutorial paso a paso para que puedas lograrlo, si es que estás batallando con ésto ;)




Cambiar la visibilidad de las personas que te han agregado a un círculo en Google+ (seguidores)







  1. Accede a tu perfil, por medio de este enlace directo*http://www.google.com/profiles/me/ e inicia sesión si no lo has hecho.

  2. Una vez que estés en tu perfil, haz click en la pestaña "Información", situada en la barra superior, arriba de la foto de portada,

  3. Luego, desplaza la página hacia abajo y ubícate en la sección que dice "Personas", después,  haz click en "Modificar".

  4. Hecho lo anterior, se abrirá un cuadro con las opciones de configuración del perfil, y en este caso, aparecerá la opción de "Personas" inicialmente, por ser la sección que seleccionaste. Activa la casilla que dice:  Mostrar las personas que te han agregado a círculostal y como se muestra en la siguiente imagen:




    Configuración Perfil



    Tip: Otra forma de acceder a la opciones de configuración del perfil es agregar "/edit" (barra diagonal, edit) tal y como te lo he puesto resaltado de azul, al final de la dirección web que aparece en la barra de direcciones de tu navegador, teniendo seleccionada la pestaña "Información" de tu perfil y luego pulsar EnterPara despejar dudas, la dirección se vería mas o menos así, claro, con el ID propio (los números diferentes)

    https://plus.google.com/10217466893342908519/about/edit




  5. Una vez que hayas seleccionado la casilla, haz click en Guardar y ¡listo!, ahora el gadget de Seguidores de Google+ mostrará tus seguidores  ;)



Así de fácil y rápido ;)



Referencias:

*Acceso y privacidad del perfil de Google+: https://support.google.com/accounts/answer/112783?hl=es

Acerca de los perfiles de Google+: https://support.google.com/accounts/answer/1355890?hl=es


martes, 20 de agosto de 2013

Eliminar subrayado de los enlaces en las nuevas plantillas

Hoy veremos cómo eliminar el subrayado de los enlaces o links en la plantillas de diseño. Si usas las plantillas antiguas o clásicas, puedes ver este tutorial.

Para esto, haremos lo siguiente:

1.§ Vamos a Plantilla - Editar HTML.

2.§ Damos un clic dentro del código de la plantilla, presionamos CTRL+F y buscaremos lo siguiente:
<Variable name="link.hover.decoration" description="Link Hover Decoration" type="string" default="underline" value="underline"/>

3.§ Cambiamos los dos underline por none

4.§ Ahora para quitar el subrayado del título de los post que aparece cuando acercamos el cursor sobre el mismo, haremos lo siguiente. Nuevamente,damos un clic dentro del código de la plantilla, presionamos CTRL+F y buscaremos esto:

h3.post-title a:hover {
color: $(link.hover.color);
text-decoration: underline;
}

Es probable que en tu plantilla el contenido aparezca diferente, puedes guiarte por la primera línea de código.

5.§ Ahora sustituímos text-decoration: underline; por text-decoration: none;

6.§ Damos clic a Guardar y listo.

lunes, 12 de agosto de 2013

Plugin configurable para obtener las entradas desde Json para Blogger

Este liviano script, se encarga de mostrar sus entradas (O bien las entradas de otros blogs) en alguna parte de su sitio, es algo muy similar a lo que funciona en la plantilla GeekLines en el slider de entradas.

Blogger, Json


El uso de este script va a depender de lo que ustedes quieran hacer con él, ya que se puede configurar fácilmente para cosas como:

  • Configurar para sliders dinámicos mediante una estructura personalizada.
  • Insertar dentro de una página estática un sitemap.
  • Mostrar entradas relacionadas al pie de una entrada.
  • Crear un gadget de últimas entradas personalizado.
  • Crear un índice de blog personalizado.
  • Traer las entradas del blog al azar.
  • Otros posibles usos que puedas darle.

Cómo añadir el plugin en Blogger:

Para poder incluir el script en tu blog, símplemente deberás pegar el siguiente código donde desees que se ubiquen los artículos:
<script type="text/javascript" src="https://dl.dropboxusercontent.com/u/69931585/Ayuda%20Bloggers%202013/Desarrollo/ayudabloggers-obtener-feed.js"></script>
<script type"text/javascript">
var cantidad_posts = 10; // Cantidad de posts que se mostrarán
var caracteres_resumen = 100; // Cantidad de carácteres del resúmen
var tamano_imagen = 100; // Tamaño imagen en píxeles
var url_imagen_no_disponible = "URL IMAGEN NO DISPONIBLE"; // URL de la URL si no existe una imagen
var id_contenedor = "ID_CSS"; // Identificador CSS del contenedor de todos los elementos
var html_personalizado = false; // Usar estructura personalizada, útil si necesitas configurar un slider en particular o algún sistema de terceros

<script src="http://www.ayuda-bloggers.info/feeds/posts/default?orderby=published&amp;alt=json-in-script&amp;callback=obtener_feeds&amp;max-results=999999"></script>

En donde deberás reemplazar http://www.ayuda-bloggers.info por la URL de tu blog.

Si necesitas crear una estructura personalizada, omite el código anterior y añade el siguiente código antes de </head>:
<script>
// Obtener posts a partir de las feeds de Blogger
// Por Víctor Calderón Oyarce
// Para Ayuda Bloggers
// http://www.ayuda-bloggers.info

// CONFIGURACIONES INICIALES
var cantidad_posts = 10; // Cantidad de posts que se mostrarán
var caracteres_resumen = 100; // Cantidad de carácteres del resúmen
var tamano_imagen = 100; // Tamaño imagen en píxeles
var url_imagen_no_disponible = "URL IMAGEN NO DISPONIBLE"; // URL de la URL si no existe una imagen
var id_contenedor = "ID_CSS"; // Identificador CSS del contenedor de todos los elementos
var html_personalizado = false; // Usar estructura personalizada, útil si necesitas configurar un slider en particular o algún sistema de terceros

function obtener_feeds(json) {
var posts_obtenidos = json.feed.openSearch$totalResults.$t;
var crear_arreglo = new Array();

document.write('<div id="'+ id_contenedor+'">
');

for(var i= 0; i < cantidad_posts; ++i) {

// ELEMENTOS DE CADA POST
var titulo_post = json.feed.entry[i].title.$t; // Título entrada
var miniatura = json.feed.entry[i].media$thumbnail.url; // Thumbnail entrada
var url_post = json.feed.entry[i].link[1].href; // URL entrada
var url_post = url_post.replace('#comment-form', '');


var miniatura = miniatura.replace('s72-c', 's'+ tamano_imagen +'-c' ); // Miniatura
if (miniatura.length == 0) { // Si la entrada no contiene imagen...
miniatura = url_imagen_no_disponible;
}


if ("content" in json.feed.entry[i]) { // Si "content" se encuentra dentro del artículo (Para full feeds)
var resumen = json.feed.entry[i].content.$t
}
else if ("summary" in json.feed.entry[i]) { // Si "summary" se encuentra dentro del artículo (Para feeds resumidas)
var resumen = json.feed.entry[i].summary.$t
}

var strip = /<\S[^>]*>/g;
resumen = resumen.replace(strip, ""); // Eliminamos las etiquetas HTML de nuestros resúmenes

if(resumen.length > caracteres_resumen) { // Si el artículo es superior a la cantidad de carácteres límite, resumimos.
resumen = resumen.substring(0,caracteres_resumen)+ '...';
}
crear_arreglo[i] = i; // Almacenamos el índice del arreglo actual


if(html_personalizado == false) { // Si no hemos habilitado html_personalizado...
document.write('

<div class="ab-json-post">
');
document.write('

<div class="ab-post-title">
<a href="http://www.blogger.com/%27+%20url_post%20+%27">' + titulo_post + '</a></div>
');
document.write('<img alt="titulo_post" class="ab-thumbnail" src="' + miniatura + '" />');
document.write('

<div class="ab-post-summary">
'+resumen+'</div>
');
document.write('</div>
');
} else { // Escribe aquí tu propio código utilizando las variables y el ejemplo de arriba

document.write('Empieza a escribir tu código HTML, este es el post índice '+i +'');

}

}
document.write('

<div class="clearfix clear">
</div>
</div>
');
}
</script>

Y en donde desees incluir las entradas, deberás añadir lo siguiente:
<script src="http://www.ayuda-bloggers.info/feeds/posts/default?orderby=published&amp;alt=json-in-script&amp;callback=obtener_feeds&amp;max-results=999999"></script>
En donde deberás reemplazar http://www.ayuda-bloggers.info por la URL de tu blog.

Guarda los cambios y empieza a configurar mediante los siguientes pasos:

Configurar el plugin:

Dentro del script se pueden configurar los siguientes parámetros:
// CONFIGURACIONES INICIALES
var cantidad_posts = 10; // Cantidad de posts que se mostrarán
var caracteres_resumen = 100; // Cantidad de carácteres del resúmen
var tamano_imagen = 100; // Tamaño imagen en píxeles
var url_imagen_no_disponible = "URL IMAGEN NO DISPONIBLE"; // URL de la URL si no existe una imagen
var id_contenedor = "ID_CSS"; // Identificador CSS del contenedor de todos los elementos
var html_personalizado = false; // Usar estructura personalizada, útil si necesitas configurar un slider en particular o algún sistema de terceros
Estas variables permiten alterar un poco el comportamiento del script, si deseas hacer cambios a la estructura que éste devuelva, entonces deberás buscar el siguiente código:

document.write('Empieza a escribir tu código HTML, este es el post índice '+i +'');


Y empezar a escribir el nuevo código guiándote con el código que se encuentra arriba de éste. Esto es muy útil si necesitas adaptar un slider para que muestre las últimas entradas de tu blog, por ejemplo.

Importante: Recuerda cambiar por true la variable html_personalizado o de lo contrario no funcionará.

Configurar mediante CSS:

El identificador que asignes en la variable id_contenedor, deberás utilizarlo para enlazar atributos. El resultado del script es el siguiente:
<div id="ID_CSS">
<div class="ab-json-post">
<div class="ab-post-title"><a href="URL-POST-1">Título entrada 1</a></div>
<img class="ab-thumbnail" src="URL-IMAGEN-MINIATURA" alt="Título entrada 1" />
<div class="ab-post-summary">Resúmen de la entrada</div>
</div>


<div class="ab-json-post">
<div class="ab-post-title"><a href="URL-POST-2">Título entrada 2</a></div>
<img class="ab-thumbnail" src="URL-IMAGEN-MINIATURA" alt="Título entrada 2" />
<div class="ab-post-summary">Resúmen de la entrada</div>
</div>


...


<div class="ab-json-post">
<div class="ab-post-title"><a href="URL-POST-N">Título entrada N</a></div>
<img class="ab-thumbnail" src="URL-IMAGEN-MINIATURA" alt="Título entrada N" />
<div class="ab-post-summary">Resúmen de la entrada</div>
</div>
<div class="clearfix clear"></div>
</div>


Estas son las reglas CSS que deberás modificar:
#ID_CSS { /* Reemplazar por el ID que hayas seleccionado */

}

.ab-json-post {
}

.ab-post-title {
}

.ab-post-thumbnail {

}

.ab-post-summary {

}

.clearfix {
clear:both;
}

Un ejemplo, utilizando el sistema para mostrar las entradas relacionadas en Blogger:
#posts-relacionados { /*Identificador asignado por mí*/
background:#EFEFEF;
border:1px solid #DDD;
padding:15px 15px 0;
color:#666;
}

#posts-relacionados:before {
content:"Otros artículos interesantes:";
font-size:large;
display:block;
margin-bottom:15px;

}

.ab-json-post {
width:31%;
float:left;
margin:0 0 15px 0;
height:235px;
}

.ab-json-post:nth-child(3n+2) {
margin:0 3.5% 15px;
}

.ab-post-title {
white-space:nowrap;
text-overflow:ellipsis;
overflow:hidden;
}

.ab-post-thumbnail {
max-width:100%;
}


Conjuntamente, para que se encuentren los artículos relacionados según coincidencias de etiquetas, utilizar el siguiente código:
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.isLast != "true"'>

<script src="https://dl.dropboxusercontent.com/u/69931585/Ayuda%20Bloggers%202013/Desarrollo/ayudabloggers-obtener-feed.js" type="text/javascript"></script>
<script>
var cantidad_posts = 6; // Cantidad de posts que se mostrarán
var caracteres_resumen = 50; // Cantidad de carácteres del resúmen
var tamano_imagen = 200; // Tamaño imagen en píxeles
var url_imagen_no_disponible = "URL IMAGEN NO DISPONIBLE"; // URL de la URL si no existe una imagen
var id_contenedor = "posts-relacionados";
var html_personalizado = false;
</script>

<script expr:src='"http://www.ayuda-bloggers.info/feeds/posts/default/-/" + data:label.name + "?alt=json-in-script&callback=obtener_feeds&max-results=99999"' type='text/javascript'/>

</b:if>
</b:loop>

El resultado de esto:



Configuraciones opcionales:

Si deseas que el script se encargue de devolverte la entrada completa (Incluyendo las etiquetas de formateo HTML), deberás eliminar estas líneas:
var strip = /<\S[^>]*>/g;
resumen = resumen.replace(strip, ""); // Eliminamos las etiquetas HTML de nuestros resúmenes

if(resumen.length > caracteres_resumen) { // Si el artículo es superior a la cantidad de carácteres límite, resumimos.
resumen = resumen.substring(0,caracteres_resumen)+ '...';
}

Recuerda, que si deseas hacer cualquier cambio al script o si bien lo deseas utilizar como base para un script mejor, puedes tomarlo y modificarlo a tu antojo.

Ver el código fuente del script en GitHub Gist.

sábado, 10 de agosto de 2013

E-mail temporal para evitar spam

En ocasiones nos encontramos con páginas que nos piden crear una cuenta para acceder a algún servicio (por ejemplo, descargar archivos). En estas ocasiones usamos generalmente nuestro correo electrónico para crear la cuenta. Pero luego vemos que nos van llegando mensajes spam de estas páginas.

Para evitar esto, una solución práctica es crear un e-mail que funciona de forma temporal o "descartable": estos correos, al cerrar la página que los proveen, se borran de forma automática.

Hoy vamos a ver cuatro sitios que nos ofrecen crear un correo temporal:

EMAIL TEMPORAL GRATIS
Esta página nos ofrece un dirección de correo aleatoria (también podemos editar una). Esta dirección la copiamos el el formulario donde nos pidan nuestro correo y listo. Cuando ya no la necesitemos, simplemente cerramos la página.

email_temporal
» Enlace: EmailTemporalGratis

YOPMAIL
Otro sitio que nos ofrece el mismo servicio. En la casilla que dice "Elija una Correo Electrónico Temporal" escribimos cualquier dirección de correo . Esa será nuestra dirección temporal. Para leer los mensajes temporales, damos clic en "Revisa el correo".

yopmail
» Enlace: YopMail

MAIL CATCH
Sitio similar a los anteriores que tampoco requiere registrarse y es totalmente gratis.

mailcatch
» Enlace: MailCatch

AIR MAIL
Página que nos ofrece el mismo servicio de correo temporal. Para usarlo, damos clic en el botón "Obtener dirección temporal".

getairmail
» Enlace: AirMail

Estos son algunos de los sitios que nos ayudarán a evitar el molesto spam en nuestras bandejas de correo a la vez que las mantiene seguras.