martes, 31 de agosto de 2010

Música en Facebook

Seguramente estará funcionando hace siglos pero yo lo vi ayer, hablo de añadir música en Facebook, se trata de un pequeño reproductor que podemos añadir en nuestro muro, el de los amigos o en grupos y páginas.
Si accedemos a la aplicación veremos que nos da la posibilidad de añadir la dirección de la canción, de no tener la canción alojada en algún servidor miraremos al final del todo un enlace que nos invita a  "Entra en www.goear.com"


En el buscador de goear podemos ingresar el título de nuestra canción y nos mostrará los resultados de la búsqueda, marcamos sobre el título y veremos un reproductor en curso, justo después están los botones para compartir y seguidamente:
  "Poner canción en » Facebook Twitter Patatabrava"
 (Por cierto, Patatabrava un nombre muy original y comestible )


Marcamos en este caso Facebook y nos da tres opciones para añadir la canción.


En este caso marcamos poner canción en mi Facebook.


Escribimos un comentario en la historia, o nos dejamos de historias y no añadimos comentario.


Ya tenemos la musiquita en nuestro muro.

domingo, 29 de agosto de 2010

Información de autor en las entradas

La información de autor en el post-footer parece que se puso de moda, algunos blogs ya lo mostraban hace tiempo y cada vez son más las plantillas para descargar personalizadas con los datos de autor.

En mi blog de pruebas lo tenía añadido y leyendo a Rosa quise comprobar el resultado cuando escribe más de un autor. Para empezar nada mejor que hacerlo por el principio.

Suprimimos el nombre de autor del post-footer.
No tiene sentido añadir los datos de autor y mostrar también el nombre de autor al final de las entradas, así que desactivaremos la casilla de "Publicado por" en Diseño/Entradas del blog/Editar/ guardamos los cambios y con eso no se mostrará el nombre de autor. Si por cualquier causa se resiste en la siguiente entrada veremos como eliminar esa parte desde la plantilla.

Información de autor con enlaces.
Añadimos los estilos para conseguir algo similar a la siguiente imagen:


Justo antes de ]]></b:skin> añadimos:

.datos-autor { /* contenedor información */
-moz-border-radius:5px;
background-color:#884062; /* color de fondo contenido */
border-color:#000; /* color borde */
border-style:solid;
border-width:1px;
margin-top:-30px;
margin-bottom:40px;
padding:5px;
}
.avatar-img img { /* imagen avatar */
-moz-border-radius:5px;
background-color:#000; /* color fondo */
float:left;
margin-right:10px;
margin-top:20px; }
.info-autor { /* texto información */
color:#fff; /* color texto */
font-size:12px;
line-height:1.4em;
margin-left:5px;
padding-right:5px;
text-transform:none;margin-bottom:15px;
}
.info-autor h3 { color:#eee !important; /* color título */
font-size:17px; /* tamaño de fuente */
font-weight:bold;
margin-left:50px;
margin-top:5px;
text-shadow:0px 1px 0 #000; /* sombra texto */
text-transform:none;
}
.info-autor a:link, .texto-autor a:visited { /* estilos enlaces */
-moz-border-radius:
5px;background-color:#ccc; /* fondo enlaces */
border:1px solid #000; /* borde color */
color:#000; /* color texto */
font-size:12px; /* tamaño fuente */
line-height:2.2em;
font-weight:bold;
padding:0 6px 0 7px;
text-shadow:1px 1px 0 #676767;
text-transform:none;
}
.info-autor a:hover { /* efecto hover enlaces */
color:#ccc;
font-weight:bold;
text-decoration:none;
text-shadow:1px 1px 0 #000;
}

Escogemos el lugar para mostrar la información.
La información de autor la podemos añadir justo antes de los datos del post-footer (número de comentarios, etiquetas) para ubicar esa parte marcamos para expandir la plantilla y buscamos:
<div class='post-footer'>
o puede que lo tengamos definido de esta otra forma:
<div id='post-footer'>

Si por el contrario deseamos mostrar la información justo después de los datos de post-footer buscaremos:
<div class='post-footer-line post-footer-line-3'>
En algunos casos puede que tengamos una cuarta línea:
<div class='post-footer-line post-footer-line-4'>
También puede que lo tengamos definido así:
<p class='post-footer-line post-footer-line-3'>

Buscamos esa parte donde vamos a mostrar la información, por ejemplo después de los datos del post-footer. Buscamos:
<div class='post-footer-line post-footer-line-3'>
a continuación de esa línea puede que tengamos los iconos a redes sociales proporcionados por Blogger o el sistema de valoración, seguiremos un poco más abajo hasta localizar </b:includable> y justo antes añadimos:

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:if cond='data:post.author == &quot;Nombre-autor&quot;'>
<div class='datos-autor'>
<div class='avatar-img'><img alt='' height='70' src='url-avatar' width='55'/>
</div>
<div class='info-autor'>
<h3>Título (Sobre autor)</h3>
<div align='justify'>
<p>Información de autor</p>
<p>Links: <span class='link-autor'>
<a href='Url-enlace1' target='_blank'>Enlace1</a>
<a href='Url-enlace2' target='_blank'>Enlace2</a>
<a href='Url-enlace3' target='_blank'>Enlace3</a>
</span></p>
</div></div></div>
</b:if></b:if>

Si deseamos que la información se muestre en la página principal en lugar de las páginas individuales eliminaremos la primera línea:
<b:if cond='data:blog.pageType == &quot;item&quot;'> y la última </b:if>

Con eso ya tenemos lista la información en el blog pero podemos seguir jugando y añadir en lugar de los enlaces iconos a redes sociales:

Información de autor con iconos a redes sociales.




Antes de ]]></b:skin>

.datos-autor {
-moz-border-radius:5px;
background: #000 url(url-imagen-de-fondo) repeat scroll top left;
border-color:#868686; /* borde color */
border-style:solid;
border-width:1px;margin:0 2px 5px 0;
padding: 5px 10px 15px;}
.avatar-img img {
-moz-border-radius:5px;
background-color:#333; /* avatar color de fondo*/
float:left;
margin-right:10px;
margin-top:10px;
}
.info-autor {
color:#ccc; /* color texto información */
font-size:12px;
line-height:1.4em;
margin-left:5px;
padding-right:5px;
text-transform:none;
margin-bottom:15px;
}
.info-autor h3 {
color:#7DDEED !important; /* color título */
font-size:17px; /* tamaño fuente */
font-weight:bold;
margin-bottom:15px;
margin-left:90px;
margin-top:-5px;
text-shadow:1px 1px 0 #000;
text-transform:none;
}

Ahora buscamos:
<div class='post-footer-line post-footer-line-3'>
y justo después añadiremos:
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:if cond='data:post.author == &quot;Nombre-autor&quot;'>
<div class='datos-autor'>
<div class='avatar-img'><img alt='' height='70' src='url-avatar' width='55'/>
</div>
<div class='info-autor'>
<h3>Título (Sobre autor)</h3>
<div align='justify'>
<p>Información de autor</p>
<span style='float: right; margin: -5px -3px 30px 0;'>
<a class='feed' href='http://feeds2.feedburner.com/nombre' rel='nofollow' target='_blank'><img src='url-imagen' width='20'/></a>
<a class='twitter' expr:href='&quot;http://twitter.com/home?status=&quot; + data:post.title + &quot;: &quot; + data:post.url' rel='nofollow' target='_blank'><img src='url-imagen' width='20'/></a>
</span>
</div></div></div>
</b:if></b:if>

(La siguiente entrada nos será útil para añadir los enlaces a redes sociales)

Información para varios autores.
Por último la idea que Rosa aporta y es la posibilidad de mostrar información para distintos autores, para que eso ocurra bastará con repetir el código de un sólo autor tantas veces como autores escriban en el blog añadiendo cada uno el nombre de autor que tiene en la configuración del blog y sustituir la url dela imagen según corresponda a cada autor.:
<b:if cond='data:post.author == &quot;Nombre-autor&quot;'>

Mostrar widget para que te voten en Premios 20Blogs

Este widget va a aparecer cada ves que entren al blog.


Se puede personalizar mediante el código CSS.

Poner el código en un nuevo gadget HTML/JavaScript.

<div id='20blogs' style='position:fixed;top:10px;left:10px;width:280px;border: 12px solid #2A3D47;background:#fff;z-index:99999;'>
<a href="#" onclick="document.getElementById('20blogs').style.display='none'; return false"><img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpJqLYJ78Iug4i_R7-RlgGvlv_WreoEPWnumQmBP3MtSgXk1usG7vLJDu81heAx_9UG-1oIOLPl7APb7a9SUr58PPy4QUj88pPvUEAjAVHfN5AqM8RwkuSbI1LQruIcSKw3XSfWonjM2o/s1600/cerrar.png' style='float: right;border:0;' title='Cerrar'/></a>

ACA PONER EL SCRIPT PROPORCIONADO POR PREMIOS 20BLOGS

</div>

Ver ejemplo con permiso de Gem@: (y de paso la podrán votar)

sábado, 28 de agosto de 2010

Proximamente la plantilla para blogger: Tejiendo sueños



Hola!, les doy una adelanto  de la siguiente plantilla, de hecho se trata de la primera de una edición de plantillas que haré usando las hermosas creaciones de  Gorjuss, quien me permitió usar sus personajes, lo cual es un privilegio que agradezco enormemente, eso si, consintiendo su uso con fines personales.



Me encantan todas sus creaciones, son preciosas, admiro mucho su talento y me encanta la manera en que plasma en sus personajes, ingenuidad, belleza, y ese toque de misterio otorgándoles esa imagen única.



Visiten su página y vean esas cosas tan bonitas que tiene, a próposito, ahí pueden encontrar bruches (pinceles) muy bonitos que pueden ser usados en photoshop, son gratis, y también, pueden adquirir una de sus muñequitas a solo 2 dólares.



Pienso hacer un sorteo de una plantilla, usando uno de sus personajes, mismo que tu eligirás, y yo pagaré por el, hay muchos y se que con alguno te vas a identificar, así que tienes que estar pendiente.

La princesa enamorada

Este es un lindo regalo que me hizo mi hija. Un trabajo realizado en su Xo.

Ceibal: Un computador por niño en Uruguay

En Uruguay a través del Plan Ceibal, dará una computadora a cada niño y cada maestro del país.

Plan Ceibal

El Plan Ceibal (inicialmente llamado Proyecto Ceibal) es una iniciativa del ex presidente de la República Oriental del Uruguay, Tabaré Vázquez (tomada del proyecto OLPC del científico Nicholas Negroponte), por el que se pretende que cada docente y cada alumno de las escuelas públicas uruguayas tenga una computadora portátil con conexión a Internet. El nombre "Ceibal" fue elegido por el sentido simbólico que tiene para los uruguayos el árbol del ceibo, su flor (Flor Nacional del Uruguay) y el conjunto de los ceibos a lo largo de los ríos interiores del país. Fue transformado en una sigla: "Conectividad Educativa de Informática Básica para el Aprendizaje en Línea". El plan es parte del "Plan de inclusión y acceso a la sociedad de la información y el conocimiento", que integra la agenda del Gobierno, para ser aplicado en el ámbito de la ANEP. El plan ha obtenido gran fama internacional desde sus inicios, ya que Uruguay es el primer país del mundo en completar un plan semejante.

Fuente Wikipedia.

Voy a hacer esta entrada ya que a uno de mis hijos le paso que se le bloqueo y quiero compartir como lo solucione.

¿Tu XO está bloqueada?... ¡Ya está la Lista Negra!

Si una máquina no se conecta durante un período prolongado a internet se bloqueará. Para poder desbloquearla necesitas descargar la lista negra o blacklist.

 La lista negra está conformada por dos archivos: blacklist y blacklist.sig. Tienen un período de validez de 6 días, por lo que si descargaste el archivo hace más de 6 días, no servirá para desbloquear tu máquina.

A partir de hoy está disponible la Lista Negra (black list) para que puedas descargarla tú mismo desde nuestro sitio y desbloquear tu XO.

¿Cómo obtengo la lista negra?

Para desbloquear tu XO debes seguir los siguientes pasos:
1- Haz click sobre el siguiente enlace blacklist.zip .
2- Descomprime los archivos haciendo click derecho en el archivo que descargaste, y luego en la opción "Extraer aquí".
3- Copia ambos archivos (blacklist y blacklist.sig) en un pendrive.
4- Coloca el pendrive en uno de los puertos USB de la XO, y enciéndela. La máquina comenzará el proceso de inicio y se desbloqueará automáticamente. Puede tardar unos minutos. No quites el pendrive hasta que la máquina haya iniciado normalmente.

viernes, 27 de agosto de 2010

Entradas resumidas estilo magazine (3)

Después de haber visto cómo hacer las entradas resumidas estilo magazine uno y dos, vamos a finalizar con esta tercera opción que se adecua para los blogs de fotografía, por lo que haremos que la plantilla parezca una galería de imágenes incluyendo ventanas modales.
Puedes ver un ejemplo funcionando en este blog de pruebas y haz click en cualquier imagen.

gallery template

El procedimiento es mucho más sencillo que los dos anteriores ya que no requiere de ningún script para hacer resúmenes, sólo condicionaremos la forma que se mostrarán en la portada y nos valdremos de Shadowbox para las ventanas modales aunque eso es opcional.

El primer paso es entrar a Plantilla | Edición de HTML y pegar antes de </head> lo siguiente:
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<style type='text/css'>
#sidebar-wrapper { /* Con esto ocultamos la sidebar de la portada */
display: none;
visibility: hidden;
}
#main-wrapper {
width: 830px; /* Ancho del blog en la portada */
}
.post {
border: 10px solid #424242; /* Color y tamaño del borde */
float: left;
height: 175px; /* Alto de cada contenedor */
width: 175px; /* Ancho de cada contenedor */
margin: 6px; /* Distancia entre cada contenedor */
padding: 0;
overflow: hidden;
}
.post-body {
padding:0;
margin:0;
}
.post h3 {
padding: 0;
}
.post h3 a, .post h3 a:visited, .post h3 strong {
color: #BDBDBD; /* Color del título de las fotos */
background: #424242; /* Color de fondo del título */
margin: -5px -5px 0 -5px;
text-align: center;
}
h3.post-title, .post-header {
margin: 0;
background:#424242; /* Color de fondo del título */
}
.post img {
height: 175px; /* Alto de la foto en miniatura */
width: 175px; /* Ancho de la foto en miniatura */
float: left !important;
border: 0;
padding:0;
margin:0;
}
.post-outer, .inline-ad {
padding-top: 0px !important;
}
.post-outer {
padding-bottom: 0px;
}
h2.date-header { /* Con esto ocultamos la fecha */
display: none;
visibility: hidden;
}
#blog-pager {
clear: both;
}
</style>
</b:if>
</b:if>

Con ese simple paso ya tenemos las entradas en columnas tipo revista, ahora viene la personalización que es la parte más importante.

En la primer parte ocultamos la sidebar de la portada con el fin de que tenga más espacio para mostrar más imágenes y para que se vea realmente como una galería.
El segundo bloque que dice /* Ancho del blog en la portada */ es la suma del ancho del #main-wrapper más el ancho del #sidebar-wrapper, por ejemplo, si el #main-wrapper tiene 600px de ancho y el #sidebar-wrapper tiene 220px de ancho entonces la medida que pondremos será de 880px
El nombre de estos contenedores está basado en las plantillas clásicas de Blogger, así que en las nuevas y otras modificadas el nombre será distinto, ya será cuestión de que cada quien identifique el nombre y ancho de estos contenedores.

Ya que hemos establecido el ancho del blog entonces procederemos a ajustar el ancho y alto de los contenedores de las fotos así como el ancho y alto de las fotos miniatura. Eso se hace donde se indica en color verde, ahí tomaremos en cuenta que entre más pequeñas sean las miniaturas más columnas de fotos cabrán en el blog.

También configura el número de entradas a mostrar en la página principal de modo que nunca vaya a quedar vació un espacio, por ejemplo, si ajustaste el tamaño para mostrar columnas de tres entradas entonces deberás configurar el blog para que muestra 6, 9, 12 o 15 entradas en la página principal; si fueran columnas de dos entonces tendrás que mostrar ya sea, 4, 6, 8 o 10 entradas.
Para hacerlo ve a Configuración | Formato | Mostrar un máximo de y ahí elige el número de entradas que se mostrarán.

Un dato que hay que tomar muy en cuenta es que si agregas texto a la entrada éste deberá estar debajo de la imagen, de lo contrario el texto se mostrará encima de la miniatura y se verá mal.


Por último y a modo opcional vamos a agregar Shadowbox para que las fotos de la galería tanto en la entrada individual como en la portada se vean dentro de una ventana modal.
Para ello descarga este archivo, descomprímelo y sube los archivos a un hosting.

Luego entra de nuevo en Plantilla | Edición de HTML y antes de </head> esto:
<link href='URL del archivo css' rel='stylesheet' type='text/css'/>
<script src='URL del archivo js' type='text/javascript'/>
<script type='text/javascript'>
Shadowbox.init({
overlayColor: &quot;#000&quot;,
overlayOpacity: &quot;0.6&quot;,
});
</script>

Sustituye lo que está en color rojo por las URLs de los archivos que se indican y que subiste previamente.

Lo último es lo más simple, sólo creamos una entrada y cargamos la foto, en la pestaña Edición de HTML (no en la de Redactar) veremos el código de la imagen, será algo como esto:
<a rel="shadowbox" title="Título de la imagen" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFMhBA5TUdvWDSj_tbjM8sqMH_9FDzrlv94nszxI-Fxz_bsUX8Hj1_RkKf-kmFm4S6Yv5LI9NqMCf67G_k3AdPvM_CtN-3s6xPRh4KowxA5jruQCFrCRDqSlNkBVYi7cibVbyzUW4GeEf5/s1600/11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="285" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFMhBA5TUdvWDSj_tbjM8sqMH_9FDzrlv94nszxI-Fxz_bsUX8Hj1_RkKf-kmFm4S6Yv5LI9NqMCf67G_k3AdPvM_CtN-3s6xPRh4KowxA5jruQCFrCRDqSlNkBVYi7cibVbyzUW4GeEf5/s400/11.jpg" width="400" /></a>

Lo único que hacemos es agregar lo que está en color rojo y ya, con eso la imagen se abrirá en una ventana modal. Agrega donde se indica el título de la fotografía, ese título aparecerá arriba de la imagen una vez que se muestre.

Si deseas que la foto sea parte de una galería de imágenes entonces en lugar de poner rel="shadowbox", deberás agregar esto:
rel="shadowbox[galeria1]"

Cambia el nombre galeria1 por el nombre de la galería que quieras, así todas las fotos que tengan el mismo nombre de esa galería se mostrarán con flechas dentro de la ventana modal.


Como has podido ver, crear una plantilla en forma de galería no es difícil, el resultado puede ser tan espectacular como tu creatividad te lo permita.

Filtro para comentarios spam

Hace algo menos de un mes en mi escritorio apareció un cartelito que decía se había habilitado la detención automática de spam en algunos blogs.
Según Blogger Buz es un filtro anti spam que nos ayudará a limpiar nuestro blog de comentarios indeseados.
Dice el refrán que más vale tarde que nunca y es muy cierto, por fin tengo habilitada esa función y sólo queda ver si es tan efectivo como se espera.


En la subpestaña de "Publicados" podemos marcar los comentarios que consideremos son spam y de esta forma serán eliminados del blog.
Según informan en Blogger Buz además de eliminar comentarios podemos eliminar contenido para dejar constancia del comentario, algo así como cuando eliminamos un comentario pero no marcamos la casilla de eliminar definitivamente.


Es interesante visitar la subpestaña de "spam" de vez en cuando para comprobar que los comentarios filtrados en realidad son spam.
Si tuviéramos algún problema con el filtro encontraremos al final de la página un enlace "Informar de problemas de filtrado de spam" como de costumbre está en inglés y allí podemos exponer nuestra consulta o buscar solución a nuestro problema.
Ya sólo queda esperar para comprobar si el filtro funciona, cualquier aportación o experiencia sobre este tema será bien recibida.

Botón para traducción del blog en 52 idiomas


TranslateThis es un botón Javascript que se puede agregar y dar la opción para traducción del blog en 52 idiomas.

Solamente hay que copiar y pegar el siguiente código Javascript en donde quieran mostrar el botón:

<!-- Begin TranslateThis Button -->
<div id="translate-this"><a href="http://translateth.is/" class="translate-this-button">Translate</a></div>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript" src="http://x.translateth.is/translate-this.js"></script>
<script type="text/javascript">
TranslateThis();
</script>
<!-- End TranslateThis Button -->

El botón también nos permite personalizarlo.

Se puede cambiar el texto, imagen, que parte del blog no traducir, idiomas a mostrar, etc.. Ver detalles:

Ejemplos:

Imagen: btnImg : 'URL de la imagen',

btnHeight : Altura de la imagen,

btnWidth : Ancho de la imagen,

panelText : 'Traducción en:',

moreText : '36 Idiomas más »',

busyText : 'Traduciendo la página...',

cancelText : 'Cancelar',

doneText : 'Esta página traducida por el',

undoText : 'Cerrar »',

cookie : false,

Se agrega en la función JavaScript "TranslateThis"

<script type="text/javascript">
TranslateThis({
btnImg : 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvh4ByFIpdGlaZJ387MPl-uUmLvpABQuOGmUsWJFkd_czGVBdmCx907uTF_t_g22ZzCvqRW18RjplkfvH-qPxMriEuOupe5YoadrtW7rYOjn1wV2DOiaEk1olVhgzGvna63zb7bZda4JyM/s320/translate.jpg',
btnHeight : 38,
btnWidth : 38,
panelText : 'Traducción en:',
moreText : '36 Idiomas más »',
busyText : 'Traduciendo la página...',
cancelText : 'Cancelar',
doneText : 'Esta página traducida por el',
undoText : 'Cerrar »',
cookie : false,
});
</script>

El código final quedaría así:

<!-- Begin TranslateThis Button -->
<div id="translate-this"><a href="http://translateth.is/" class="translate-this-button">Translate</a></div>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript" src="http://x.translateth.is/translate-this.js"></script>

<script type="text/javascript">
TranslateThis({
btnImg : 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvh4ByFIpdGlaZJ387MPl-uUmLvpABQuOGmUsWJFkd_czGVBdmCx907uTF_t_g22ZzCvqRW18RjplkfvH-qPxMriEuOupe5YoadrtW7rYOjn1wV2DOiaEk1olVhgzGvna63zb7bZda4JyM/s320/translate.jpg',
btnHeight : 38,
btnWidth : 38,
panelText : 'Traducción en:',
moreText : '36 Idiomas más »',
busyText : 'Traduciendo la página...',
cancelText : 'Cancelar',
doneText : 'Esta página traducida por el',
undoText : 'Cerrar »',
cookie : false,
});
</script>
<!-- End TranslateThis Button -->





jueves, 26 de agosto de 2010

Texto con fondo de color sobre imagen

Hace unos días veíamos una de tantas ideas para mostrar texto sobre imágenes. En Six Revisions nos proponen soluciones también creadas con CSS, de todas las que propone escogí la que muestra el texto centrado, con Explorer no se consigue resultado alguno pero es un efecto muy elegante y vale la pena probarlo.
La forma de conseguir ese efecto es muy sencilla y una vez añadidos los estilos sólo debemos añadir un pequeño código cada vez que deseamos mostrar una imagen.
Localizamos ]]></b:skin> y justo antes añadimos:

/* Sin color */
ul { overflow: hidden; padding: 5px; }
ul > li {
position: relative;
float: left;
list-style: none;
margin: 0 20px 20px 0;
font-size: 10px;
}
ul a { text-decoration: none; display: block; }
ul li img { display: block; position: relative; z-index: -1; } /* IE8 fix, background colour appears behind img for uknown reason set negative z-index */
ul li:not([class=na]) img { position: static; } /* Reset relative position, as this plays havoc with good browsers */
ul a:hover, ul a:focus { display: block; outline: none; -moz-box-shadow: 3px 3px 5px #000; -webkit-box-shadow: 3px 3px 5px #000; box-shadow: 3px 3px 5px #000; }
ul a:hover img, ul a:focus img { outline: 3px solid #ccc; }

ul a:hover:after,
ul a:focus:after
{
content: attr(title);
color: #000;
position: absolute;
bottom: 0;
height: 30px;
line-height: 30px;
text-align: center;
font-weight: bold;
width: 100%;
background: rgb(255,255,255);
background: rgba(255,255,255,0.7);
background: -moz-linear-gradient(top, rgba(255,255,255,0.7), rgba(204,204,204,0.7)); /* Firefox 3.6+ */
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,0.7)), to(rgba(204,204,204,0.7))); /* Safari */
display: block;
text-shadow: 1px 1px 1px #fff;
}
ul a.reverse:hover:after,
ul a.reverse:focus:after { top: 0; right: 0; }

ul a.offset:hover:after,
ul a.offset:focus:after { top: 50%; margin-top: -15px; }

ul a.alternate01:hover:after,
ul a.alternate01:focus:after
{
top: 0;
width: 50%;
height: 100%;
line-height: normal;
text-align: left;
padding: 4px;
font-size: 12px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
/* Con color */
ul.color a:hover img, ul.color a:focus img { outline-color: #1E528C; }

ul.color a:hover:after,
ul.color a:focus:after
{
background: rgb(30,82,140);
background: rgba(30, 82, 140, 0.7);
background: -moz-linear-gradient(top, rgba(30, 82, 140, 0.7), rgba(43, 117, 200, 0.7)); /* Firefox 3.6+ */
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30, 82, 140, 0.7)), to(rgba(43, 117, 200, 0.7))); /* Safari */
color: #fff;
text-shadow: 1px 1px 1px #000;
}
A continuación en un gadget de HTML añadimos:

<ul>
<li><a href="url-enlace" class="offset" title="Título"><img src="url-imagen" width="559" height="283" alt="Título" /></a></li>
</ul>

Si preferimos mostrar el fondo del texto y borde de color entonces debemos añadir la clase "color" para que adquiera los estilos establecidos.


<ul class="color">
<li><a href="url-enlace" class="offset" title="Título"><img src="url-imagen" width="559" height="283" alt="Título" /></a></li>
</ul>

❋En url-imagen añadimos la url de la imagen que vamos a mostrar.
❋Donde url-enlace es el lugar para añadir la url del sitio a enlazar.
❋Con width establecemos la anchura de la imagen y con heigh la altura.

Otros cambios que podemos hacer.
En los estilos que añadimos a la plantilla podemos cambiar los estilos de texto y color de fondo, buscaremos /* Con color */ y a partir de ahí modificamos:

❋Con text-shadow: 1px 1px 1px #000; modificamos la sombra del texto.
❋En color: #fff el color de texto.
❋Si añadimos a continuación font-size: 14px; aumentamos el tamaño de fuente.
❋Para el color de borde buscamos:
ul.color a:hover img, ul.color a:focus img { outline-color: #4682B4; }

❋A continuación el segundo background es el color de fondo:
ul.color a:hover:after,
ul.color a:focus:after
{
background: rgb(30,82,140);
background: rgba(30, 82, 140, 0.7);

Nueva opción de manejo de los comentarios spam

Si al entrar a tu bandeja de entrada ves el siguiente mensaje es que ya tienes habilitado el sistema de comentarios con filtro anti-spam:

Click en la imagen para ampliar

¿Qué opciones trae este nuevo sistema de manejo de comentarios? Básicamente son tres: Comentarios Publicados, Moderación y Spam.


Veamos cada una:

1.§ Publicados

Al ingresar a la primera sección, Publicados, veremos una lista con todos los comentarios publicados en nuestro blog. Esta opción es de gran ayuda porque podemos marcar como Spam algún comenatrio que haya sido pasado por alto por el filtro o simplemente Suprimirlo, además de ver qué comentarios nuevos nos faltan responder.

2.§ Esperando moderación

Esta sección será visible para aquellos que tengan habilitado en su blog la moderación de comentarios, donde se mostrará una lista con los comentarios a aprobar.

3.§ Spam

Se mostrará igualmente una lista con los comentarios que hayan sido considerados como Spam. Si hubo algún error, simplemente marcamos la opción No es Spam.

Si estas opciones aún no están disponibles en vuestro blog, no os preocupeis. El sistema va a implementarse en todos los blogs de forma gradual.

miércoles, 25 de agosto de 2010

Iconos sociales Picasso


REFERENCIA y DESCARGA: Malina Maniac

Más fuentes gratuitas para descargar




http://www.broble.com/


http://www.abstractfonts.com/


http://www.showfont.net/


http://1001freefonts.com/

Entradas reducidas con thumbnail 1


Lo que vamos a hacer es reducir las entradas mostrando un resumen con una pequeña imagen.

El texto se mostrará resumido cuando navegamos por las páginas principales o por etiquetas, una ves que entremos a la entrada esta se vera completa.

La imagen se mostrará de un tamaño más pequeño que la original, y al entrar a la entrada, la imagen se verá con el tamaño original.

La imagen reducida se mostrará siempre que la entrada tenga una imagen.

Si la entrada no tiene ninguna imagen, se mostrará otra imagen que sera única, asignada en el código JavaScript.

Ver Blog de ejemplo:

Ir a Diseño, Edición de HTML, Expandir plantillas de artilugios.

Paso 1:

Justo arriba de </head> poner el siguiente código:

<script type='text/javascript'>
//<![CDATA[
summary_noimg = 400;
summary_img = 400;
img_thumb_height = 125;
img_thumb_width = 125;

function removeHtmlTag(strx,chop){
if(strx.indexOf("<")!=-1)
{
var s = strx.split("<");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=-1){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}
strx = s.join("");
}
chop = (chop < strx.length-1) ? chop : strx.length-2;
while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;
strx = strx.substring(0,chop-1);
return strx+'...';
}

function createSummaryAndThumb(pID){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
var summ = summary_noimg;
if(img.length>=1) {
imgtag = '<span style="float:left; padding:10px;"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px"/></span>';
summ = summary_img;
}

if(img.length<1) {
imgtag = '<span style="float:left; padding:10px;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilJIFQky0grzgxlEVQe6a43pn7Guw9MFdo1EK_SjVr7x2UPz5wAZXwSdPB_KLqCdF4sLbC1qA4kiT83Wu2DrhyFAZ-ooPnH9FjlWG54zMK0i3FgGekXYzmMCYtu3_DyUxGahNTQ5GPllLN/s1600/125x125-logo.png" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px"/></span>';
summ = summary_img;
}

var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
div.innerHTML = summary;
}
//]]>
</script>

Cambios que podemos hacer:

summary_noimg = 400;: Número de letras que se mostrará en el resumen con imagen única.
summary_img = 400;: Número de letras que se mostrará en el resumen con imagen reducida.
img_thumb_height = 125;: Altura de la imagen reducida.
img_thumb_width = 125;: Ancho de la imagen reducida.
.../125x125-logo.png: Imagen única que se mostrará al no tener la entrada una propia.
style="float:left; padding:10px;": Estilo de la imagen.

En el ejemplo la imagen tiene padding 10px, y se mostrará a la izquierda.

Se puede personalizar o mostrar a la derecha cambiando left por right.

Paso 2:

Ahora tendremos que buscar <data:post.body/>

Y cambiaremos por el siguiente código:

<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<div class='summarythumb' expr:id='&quot;summary&quot; + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb(&quot;summary<data:post.id/>&quot;);</script>
<div align='right' class='rmlink' style='clear:both;padding:5px 10px 0 0'><a expr:href='data:post.url'>Leer la publicación:</a></div>
</b:if></b:if>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'><data:post.body/></b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'><data:post.body/></b:if>

Cambiamos el texto "Leer la publicación:" por otro, o por una imagen.

Podemos personalizar el estilo del resumen con las clases summarythumb y/o rmlink.

Veremos los cambios y si todo esta bien guardamos la plantilla.

Agregado adicional:

Si queremos personalizar aun mas el post resumido podemos poner las clases dentro de condicionales.

Ejemplo:

<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<style type='text/css'>
.post h1 { ............}
.post-title a:link , .post-title a:visited{ ...............}
.post-title a:hover {..........}
.post-body {...............}
.post-footer-line-1 {..............}
.post {.............................}
#main { .........................}
</style>
</b:if></b:if>

Si ya estamos utilizando este código y no tienen la opción de la imagen única, que muestra al no tener una imagen en la entrada.

Simplemente agregar al código JavaScript, el siguiente código:

if(img.length<1) {
imgtag = '<span style="float:left; padding:10px;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilJIFQky0grzgxlEVQe6a43pn7Guw9MFdo1EK_SjVr7x2UPz5wAZXwSdPB_KLqCdF4sLbC1qA4kiT83Wu2DrhyFAZ-ooPnH9FjlWG54zMK0i3FgGekXYzmMCYtu3_DyUxGahNTQ5GPllLN/s1600/125x125-logo.png" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px"/></span>';
summ = summary_img;
}

Para las siguientes entradas mostraré otras formas de reducción.

Parte 2: La primera entrada se muestra con tamaño original sin resumen.
Parte 3: Agregaré un botón en lugar de "Leer la publicación:", el cual abrira la entrada original por dejajo del resumen.

Ejemplo Parte 2:

Ejemplo Parte 3:

lunes, 23 de agosto de 2010

Abrir ventana emergente pop-up con desplazamiento deslizante


Ya vimos anteriormente varias formas de abrir ventanas emergentes Pop-Up. Ver

Ahora abriremos una ventana Pop-Up con un efecto deslizante con desplazamiento desde arriba y hacia la derecha.

Colocaremos el código JavaScript.

Ir a Diseño, Edición de HTML y justo arriba de </head>

Poner el siguiente código:

<script type="text/javascript">
//<![CDATA[
function ventanadeslizante()
{
ancho=100
alto=100
fin=700
x=50
y=50
ventanaURL="http://www.google.com"

ventanades = window.open("", "_blank", "resizable,height=1,width=1,top=x,left=y,screenX=x,screenY=y,scrollbars=yes");
abrirVentanadeslz();
}
function abrirVentanadeslz();{;if

(ancho<=fin) {
ventanades.moveTo(x,y);
ventanades.resizeTo(ancho,alto);
x+=5
y+=5
ancho+=25
alto+=15
timersetTimeoututabrirVentanadeslzlz()",1)
}
else
{
clearTimeout(timer)
ventanades.location=ventanaURL
}
}
//]]>
</script>

Cambiar URL de la  página.

Se puede ajustar el tamaño de la ventana donde dice: fin=700

Para abrir la ventana hay que llamar a la función: ventanadeslizante()

Lo podemos hacer de varias formas, por ejemplo:

Desde un link:

<a href="javascript:ventanadeslizante()">Abrir Ventana</a>

Desde un botón:

<form>
<input type="button" value="Abrir Ventana" onClick="ventanadeslizante()"/>
</form>

Ver ejemplo:


Galería de imágenes II con CSS

En ocasiones añadir una pequeña galería de imágenes es necesario, bien para mostrar trabajos o para enlazar contenido destacado.
Esta galería que vamos a ver es muy simple la cree para una plantilla sobre fotografía hace ya bastante tiempo y podemos añadirla en cualquier parte del blog aunque la idea inicial fue añadirla al footer del blog.




Para los estilos localizamos ]]></b:skin> y justo antes añadimos:
/* Galería-footer----------------------------------------------- */.galería-footer {margin-top:5px;overflow:hidden;width:300px !important;  /* ancho de la galería   */}.galería-footer a {display:block;float:left;margin-right:5px; /* margen derecho */margin-top:1px;}.galería-footer a img {-moz-background-clip:border;-moz-background-inline-policy:continuous;-moz-background-origin:padding;background:#9BBFB7 none repeat scroll 0 0;  /* color de fondo de imágenes */border:1px solid #A6A6A6;  /* color borde de imágenes */margin:8px 3px;  /* espacio entre imágenes y margenes de la galería */opacity:0.2; /* opacidad */padding:6px; /* espacio entre imágenes */}.galería-footer a img:hover {opacity:1; /* opacidad al pasar el cursor */}

A continuación en un gadget de HTML del footer añadimos:
<div class="galería-footer"><a href="#" title="foto1"><img alt="foto1" src="url-foto1"/></a><a href="#" title="foto2"><img alt="foto2" src="url-foto2"/></a><a href="#" title="foto3"><img alt="foto3" src="url-foto3"/></a><a href="#" title="foto4"><img alt="foto3" src="url-foto4"/></a><a href="#" title="foto5"><img alt="foto5" src="url-foto5"/></a><a href="#" title="foto6"><img alt="foto6" src="url-foto6"/></a><a href="#" title="foto7"><img alt="foto7" src="url-foto7"/></a><a href="#" title="foto8"><img alt="foto8" src="url-foto8"/></a><a href="#" title="foto9"><img alt="foto9" src="url-foto9"/></a></div>


Donde url-foto1-2... añadimos la url de la imagen que mostramos en la galería.

En a href="#" sustituimos la almohadilla por la url del enlace o imagen de mayor tamaño, también podemos mostrar una ventana modal como en el ejemplo.

alt
- Indica un texto alternativo.

title
- Texto que se muestra en un tooltip al pasar el mouse.

Si deseamos que las imágenes se muestren de mayor tamaño podemos utilizar una ventana modal, en mi caso utilizo Lytebox y puede verse el ejemplo en la primera imagen, la forma de añadirlo a la galería sería:

<a href="url-imagen-grande" rel="lytebox" title="foto1"><img style="width:70px; height:70px; "src="url-miniatura"/></a>

Lo correcto sería añadir dos imágenes una para la miniatura y otra para la imagen de mayor tamaño de no querer ajustar el tamaño a las dos imágenes podemos añadir la misma url para las dos y aplicarle anchura con width y altura con height.

Paint.Net: herramienta gratuita para editar y crear imágenes



Paint.Net es uno de los programas de software libre más difundidos el la red para editar imágenes, ha sido descargado millones de veces desde su primera versión lanzada en mayo del 2004, según leí en wikipedia.



Este programa se desarrolla constantemente por lo que es posible encontrar actualizaciones de forma continua, así como plugins que lo dotan de características adicionales.



Si bien no cuenta con todas las características que ofrece photoshop, y otros programas de venta, esta es una opción gratuita te permitirá editar imágenes usando efectos interesantes.



Aplicando su uso a favor de el mejoramiento de tu blog, con este programa podrás crear, entre muchas otras cosas, un header (imagen de cabecera) para tu blog, un fondo o background  (pronto haré un tutorial de como hacerlo), un botón o un banner, cosa que no es posible hacer en otros programas de edición de imágenes como picnik o photobucket, partiendo desde cero.



Con Paint.Net  se puede trabajar con fondos transparentes, cosa que no es posible en otros programas, además puedes agregar capas, importar imagenes desde tu carpeta a la imagen inicial con la que estás trabajando y usar reglas para tener control sobre las dimenciones de la imagen que estás creando.



También cuenta con muchos efectos como difuminados, estilizado, distorción entre otros; en fotografía es posible eliminar ojos rojos, controlar brillo y nitidez etc.



Además esta dotado de herramientas como: tampón de clonar (mismo que tiene photoshop), agregar texto, hecer un degradado de color  y más herramientas que te invito a descubrir.



Conclusiones:



Como puedes ver este es un programa que puede ser muy útil, para ayudar a mejorar el blog, en lo que aspectos visuales se refiere y además es gratis.



Si aún no lo tienes, te invito a que lo pruebes, pienso que vale la pena invertir tu tiempo en aprender a usarlo, es muy sencillo e intuitivo; pruébalo!. Después me cuentas como te fue ;).



Para bajar este programa solo tienes que ir a su página oficial.

Para ver plugin's disponibles ver la sección de plugin's.

domingo, 22 de agosto de 2010

Aviso con tiempo que tarda el blog o la página en cargarse

Se puede poner el tiempo que tarda en cargar nuestro blog o página de una forma muy sencilla.

Esto puede ser bueno para determinar si es un tiempo adecuado o tarda demasiado, y así evaluar si hay que hacerle algún tipo de reforma a nuestro blog o página.

Hay varias páginas que podemos ver el tiempo de carga como pueden ser Pingdom o Webwait.

Esta ves con un sencillo código JavaScript, lo podemos mostrar en el blog o página.

Primero pondremos el código JavaScript.

Ir a Diseño, Edición de HTML y justo arriba de </head>

Poner el siguiente código:

<script type='text/javascript'>
//<![CDATA[
var iniciotp=new Date();
iniciotp=iniciotp.getTime();
function initp() {
fintp=new Date();
fintp=fintp.getTime();
tiempo=(fintp-iniciotp)/1000;
document.getElementById('tmpini').innerHTML=tiempo;
}
window.onload=initp
//]]>
</script>

Si queremos que en determinado tiempo deje de mostrar el aviso, hay que agregar otra función con setTimeout

El código a poner en lugar del anterior, sera el siguiente:

<script type='text/javascript'>
//<![CDATA[
var iniciotp=new Date();
iniciotp=iniciotp.getTime();
function initp() {
fintp=new Date();
fintp=fintp.getTime();
tiempo=(fintp-iniciotp)/1000;
document.getElementById('tmpini').innerHTML=tiempo;
}
window.onload=initp

function cerrartiempo(){
div = document.getElementById('tiemposeg');
div.style.display='none';
}
setTimeout(cerrartiempo, 25000);
//]]>
</script>

Modificamos los milisegundos. (En el ejemplo se cierra a los 25 segundos.)


Ahora pondremos donde queramos mostrar el aviso, que puede ser en un gadget HTML/Javascript,
o directamente abajo de <body>.

Poner lo siguiente:

<div id='tiemposeg' style='text-align: center;color:#369'>Tiempo que ha tardado la página en cargarse: <span id='tmpini' style='color:red'>Calculando...</span> segundos.</div>

Se puede personalizar, cambiando el texto, color etc...

Si solo quieren verlo ustedes sin mostrarlo a los visitantes le agregaremos las clases item-control blog-admin

De la siguiente forma:

<div class='item-control blog-admin' id='tiemposeg' style='text-align: center;color:#369'>Tiempo que ha tardado la página en cargarse: <span id='tmpini' style='color:red'>Calculando...</span> segundos.</div>

sábado, 21 de agosto de 2010

Imágenes embebidas

Con Closr.it  podemos mostrar imágenes de alta resolución sin preocuparnos del tamaño, la aplicación permite mostrar la imagen en un widget y mediante un zoom desplazarse para .visualizar los detalles.
Es necesario registro y desde el widget podemos compartirlo en redes sociales.



viernes, 20 de agosto de 2010

Cuento La Plapla (María Elena Walsh)

Felipito Tacatún estaba haciendo los deberes. Inclinado sobre el cuaderno y sacando un poquito la lengua, escribía enruladas emes, orejudas eles y elegantísimas zetas.
De pronto, vio algo muy raro sobre el papel.
–¿Qué es esto?– se preguntó Felipito, que era un poco miope, y se puso un par de anteojos.
Una de las letras que había escrito se despatarraba toda y se ponía a caminar muy oronda por el cuaderno.
Felipito no lo podía creer, y sin embargo era cierto: la letra, como una araña de tinta, patinaba muy contenta por la página.
Felipito se puso otro par de anteojos para mirarla mejor.
Cuando la hubo mirado bien, cerró el cuaderno asustado y oyó una vocecita que decía:
–¡Ay!
Volvió a abrir el cuaderno valientemente y se puso otro par de anteojos, y ya van tres. Pegando la nariz al papel preguntó:
–¿Quién es usted, señorita?
Y la letra caminadora contestó:
–Soy una Plapla.
–¿Una Plapla? – preguntó Felipito asustadísimo –¿Qué es eso?
–¿No acabo de decirte? Una Plapla soy yo.
–Pero la maestra nunca me dijo que existiera una letra llamada Plapla, y mucho menos que caminara por el cuaderno.
–Ahora ya lo sabes. Has escrito una Plapla.
–¿Y qué hago con la Plapla?
–Mirarla.
–Sí, la estoy mirando pero ¿y después?
–Después, nada.
Y la Plapla siguió patinando sobre el cuaderno mientras cantaba un vals con su voz chiquita y de tinta.
Al día siguiente, Felipito corrió a mostrarle el cuaderno a su maestra, gritando entusiasmado:
–¡Señorita, mire la Plapla, mire la Plapla!
La maestra creyó que Felipito se había vuelto loco. Pero no.
Abrió el cuaderno, y allí estaba la Plapla bailando y patinando por la página y jugando a la rayuela con los renglones.
Como podrán imaginarse, la Plapla causó mucho revuelo en el colegio.
Ese día nadie estudió.
Todo el mundo, por riguroso turno, desde el portero hasta los nenes de primero inferior, se dedicaron a contemplar a la Plapla.
Tan grande fue el bochinche y la falta de estudio, que desde ese día la Plapla no figura en el Abecedario.
Cada vez que un chico, por casualidad, igual que Felipito, escribe una Plapla cantante y patinadora la maestra la guarda en una cajita y cuida muy bien de que nadie se entere.
Qué le vamos a hacer, así es la vida.
Las letras no han sido hechas para bailar, sino para quedarse quietas una al lado de la otra, ¿no?

                                                                                                                                         (María Elena Walsh)

Imágenes vectoriales gratuitas



YouToArt estupendo sitio para descargar imágenes vectoriales gratuitas y de libre uso.


Entradas resumidas estilo magazine (2)

En la entrada anterior vimos cómo darle un aspecto tipo revista al blog en el cual las entradas se muestran como "mini entradas" apiladas en columnas. En esta segunda parte vamos a ver cómo hacer que la primera entrada tenga un ancho más grande que las demás para darle otro estilo pero siempre dentro del tipo revista (magazine).
Puedes ver un ejemplo de cómo queda en este blog de pruebas.

Plantilla estilo revista

Si ya hiciste el de Entradas resumidas estilo magazine (1) y quieres este método habrá que deshacer todo y empezar de nuevo ya que el script tiene algunas modificaciones que le he hecho y además hay algunas cosas más que agregar.

Bien, esta vez sin tantas palabras les diré los pasos a seguir; primero entra en Diseño | Edición de HTML, marca la casilla Expandir plantillas de artilugios y busca esta línea:
<data:post.body/>

Elimínala y en su lugar pon esto:
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<div expr:id='&quot;summary&quot; + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb(&quot;summary<data:post.id/>&quot;);</script>
<span class='rmlink' style='float:right'><a expr:href='data:post.url'>Leer más...</a></span>
</b:if></b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'><data:post.body/></b:if>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'><data:post.body/></b:if>

Ahora busca esta línea:
<b:include data='post' name='post'/>

Igualmente elimínala y en su lugar pon esto:
<b:if cond='data:post.isFirstPost'>
<b:if cond='data:blog.homepageUrl == data:blog.url'>
<div id='first'>
<b:if cond='data:post.title'>
<h3 class='post-title entry-title'>
<b:if cond='data:post.link'>
<a expr:href='data:post.link'><data:post.title/></a>
<b:else/>
<b:if cond='data:post.url'>
<a expr:href='data:post.url'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</b:if>
</h3>
</b:if>
<div class='first-body'>

<b:if cond='data:blog.pageType != &quot;item&quot;'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<div expr:id='&quot;summary1&quot; + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb1(&quot;summary1<data:post.id/>&quot;);</script>
<span class='rmlink' style='float:right'><a expr:href='data:post.url'>Leer más...</a></span>
</b:if></b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'><data:post.body/></b:if>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'><data:post.body/></b:if>

</div>
<div class='post-footer'>
<span class='post-comment-link'>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<b:if cond='data:post.allowComments'>
<a class='comment-link' expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'><b:if cond='data:post.numComments == 1'>1 <data:top.commentLabel/><b:else/><data:post.numComments/> <data:top.commentLabelPlural/></b:if></a>
</b:if>
</b:if>
</span>
</div>
</div>
<b:else/>
<b:include data='post' name='post'/>
</b:if>
<b:else/>
<b:include data='post' name='post'/>
</b:if>

Ahora antes de </head> pega lo siguiente:
<script type='text/javascript'>
summary_noimg = 200;
summary_img = 180;
img_thumb_height = 60;
img_thumb_width = 60;
summary_noimg1 = 850;
summary_img1 = 780;
img_thumb_height1 = 125;
img_thumb_width1 = 125;

</script>

<script type='text/javascript'>
//<![CDATA[
function removeHtmlTag(strx,chop){
if(strx.indexOf("<")!=-1)
{
var s = strx.split("<");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=-1){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}
strx = s.join("");
}
chop = (chop < strx.length-1) ? chop : strx.length-2;
while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;
strx = strx.substring(0,chop-1);
return strx+'...';
}

function createSummaryAndThumb(pID){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
var summ = summary_noimg;
if(img.length>=1) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px"/></span>';
summ = summary_img;
}

var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
div.innerHTML = summary;
}

function createSummaryAndThumb1(pID){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
var summ = summary_noimg1;
if(img.length>=1) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><img src="'+img[0].src+'" width="'+img_thumb_width1+'px" height="'+img_thumb_height1+'px"/></span>';
summ = summary_img1;
}

var summary1 = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
div.innerHTML = summary1;
}

//]]>
</script>

Y debajo de eso pega esto:
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<style type='text/css'>

#first { /* Estilos del contenedor del primer post */
margin: 0px 0 10px 7px;
padding: 0px;
width: 610px;
height: 300px;
float: left;
border: 1px solid #1c1c1c;
background: #E6E6E6;
}

.first-body { /* Estilos para el texto del post */
margin: 0px;
padding: 10px 10px;
line-height:1.5em;
text-align: justify;
color: #2E2E2E;
}

#first h3 { /* Estilos para el título del post */
display:block;
margin: 10px auto;
width: 95%;
font-size: 20px;
padding: 0px 0px 4px 0px;
font-weight: bold;
text-align:center;
line-height: 1.4em;
}

#first h3 a, #first h3 a:visited { /* Color del título */
color: #DF0174;
}

#first h3 a:hover { /* Color del título al pasar el cursor */
color: #fff;
}

#first .comment-link { /* Estilo para el link de los comentarios */
float:right;
padding: 0px 5px 15px 0px;
}

.post { /* Estilos del contenedor de los mini post */
border: 1px solid #1c1c1c;
float:left;
width: 290px;
height: 210px;
margin: 5px;
padding: 0px 5px 5px 5px;
overflow:hidden;
background: #FBEFFB;
}

.rmlink a { /* Estilos del texto Leer más */
color: #39ADCE;
text-decoration:none;
}

h2.date-header { /* Con esto ocultamos la fecha */
height:0px;
visibility:hidden;
display:none
}

.post-footer { /* Estilos del post-footer de los mini post */
text-transform:uppercase;
font: normal normal 78% &#39;Trebuchet MS&#39;, Trebuchet, Arial, Verdana, Sans-serif;
line-height: 1.4em;
}

#blog-pager {
clear:both;
}

</style>
</b:if>
</b:if>

Con todo esto hemos hecho tres cosas, una es aplicar el Leer más automático a todas las entradas, otra es darle un identificador diferente al primer post así como un Leer más exclusivo a la primer entrada, y por último condicionar el tamaño y los estilos de las entradas en la portada.

Ahora vamos a personalizar:
En los dos primeros códigos que hemos agregado aparece en color rojo el texto Leer más... ese se puede cambiar por otro o bien poner una imagen en su lugar, para tal caso se debe eliminar ese texto y poner este código:
<img src="URL de la imagen" />

Sólo agrega la URL de tu imagen donde se indica y listo. Eso deberás hacerlo en los dos texto de Leer más... para que el cambio se vea tanto en la primera entrada como en el resto de ellas.


Después viene la parte del resumen de las entradas. Debajo de </head>, al inicio del script que pegamos se encuentra esta parte:

summary_noimg = 200;
summary_img = 180;
img_thumb_height = 60;
img_thumb_width = 60;
summary_noimg1 = 850;
summary_img1 = 780;
img_thumb_height1 = 125;
img_thumb_width1 = 125;

El primer número es el número de caracteres que se motrarán en las entradas cuando no haya una imagen.
El segundo número es el número de caracteres cuando hay una imagen.
El tercero y último es el alto y ancho de la imagen en miniatura.
Lo mismo para lo que está en color azul, pero esa configuración sólo afecta al primer post. Como el primer post es más ancho entonces cabrán mayor número de caracteres y podrás hacer más grande el tamaño de la miniatura.

Y por último vienen los estilos y tamaños de las entradas. Eso último que agregamos es un código que condiciona la forma que se ven las entradas en la portada.
Ahí veremos que las partes que empiezan con #first aplican sólo al primer post de modo que donde dice:
width: 610px;
height: 300px;

Es el ancho y alto respectivamente del tamaño de la primer entrada, ahí puedes modificar los valores hasta que se ajuste al tamaño adecuado. Generalmente el ancho deberá ser el mismo que tiene el ancho normal de las entradas.

Luego, debajo de .post se encuentran las medidas para el resto de las entradas, justo en esta parte:
width: 290px;
height: 210px;

De igual modo width es el ancho y height es el alto del resto de las demás entradas. Ahí tendrás que experimentar un poco con los tamaños para que queden justo como deseas; entre más pequeños sean más entradas cabrán a lo ancho del blog.

Para finalizar configura el número de entradas a mostrar en la página principal de modo que nunca vaya a quedar vació un espacio. Para hacerlo ve a Configuración | Formato | Mostrar un máximo de y ahí elige el número de entradas que se mostrarán.

jueves, 19 de agosto de 2010

La propiedad text-shadow en enlaces

Hay a quien le gusta de vez en cuando cambiar la forma de mostrar los enlaces, lo hacemos en los estilos para conseguir distinto color, tamaño o tipo de fuente y en algunos casos añadimos alguna propiedad para crear un efecto.


En Impressive Webs nos indican los pasos a seguir para añadir sombra con la propiedad text-shadow y como ejemplo proporcionan los siguientes estilos:

a:link, a:visited {
color: #aaa;
text-decoration: none;
font-size: 36px;
text-shadow: 1px 1px 1px #555;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
}

a:hover {
color: #bbb;
}

a:active {
text-shadow: -1px -1px 1px #555;
position: relative;
top: 1px;
left: 1px;
}


Con esos estilos podemos jugar hasta conseguir que nuestros enlaces luzcan con sombra, pero queda la duda ¿dónde añadirlos? eso depende del sitio donde queremos mostrarlos.
Por ejemplo, para que el cambio afecte todos los enlaces del blog los añadiríamos en body, en una plantilla Minima veríamos los enlaces de la siguiente forma:

body {
background:$bgcolor;
margin:0;
color:$textcolor;
font:x-small Georgia Serif;
font-size/* */:/**/small;
font-size: /**/small;
text-align: center;
}
a:link {
color:$linkcolor;
text-decoration:none;
}
a:visited {
color:$visitedlinkcolor;
text-decoration:none;
}
a:hover {
color:$titlecolor;
text-decoration:underline;
}


Sustituyendo lo marcado en color rojo por los estilos proporcionados en Impressive Webs obtendríamos el mismo resultado que el ejemplo que ilustra esta entrada
Si queremos añadir esos estilos en una entrada concreta bastaría con añadir los estilos en la misma entrada.

<style type='text/css'>
a.one:link, a.one:visited {
line-height: 24px;
color: #aaa;
text-decoration: none;
font-size: 36px;
text-shadow: 2px 2px 1px #555;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
text-align: center;
}

a.one:hover {
color: #bbb;
}

a.one:active {
text-shadow: 1px 1px 1px #555;
position: relative;
top: 1px;
left: 1px;
}

</style>
Y el enlace de la siguiente forma:

<a href="url-enlace" onclick="return false;" class="one">Texto enlace</a>