Monday, March 14, 2011

C?mo usar cualquier men? en las plantillas del Dise?ador de Plantillas de Blogger


Desde que aparecieron las plantillas del Dise?ador de plantillas de Blogger muchos de los comentarios acerca de los Men?s son: que los men?s no se ven igual que al del ejemplo de equis entrada, o que las subpesta?as no se despliegan. Y la respuesta que siempre doy es Los men?s de subpesta?as no funcionan en esas plantillas.

La raz?n es que esas plantillas tienen estilos predefinidos en esa ?rea que inhabilitan cualquier otro men? que se agregue debajo de la cabecera.

Pero les hab?a prometido encontrar la forma de que los men?s funcionen en esas plantillas, as? que veamos c?mo hacer funcionar cualquier men? en las plantillas hechas a trav�s del Dise?ador de plantillas de Blogger.

Lo primero es entrar en Plantilla | Edici?n de HTML y SIN expandir los artilugios busca esta l?nea:
<b:section class='tabs' id='crosscol' maxwidgets='1' showaddelement='yes'>

Elimina lo que est? en color rojo.
Es posible que tengas muchas partes como la que est? en rojo, elimina todas las que encuentres.

Luego busca esta parte en la plantilla:
/* Tabs
----------------------------------------------- */
Y elimina todo lo que haya dentro de ello. Por ejemplo, en la plantilla Awesome Inc. eliminar?as todo lo que est? en color verde
/* Tabs
----------------------------------------------- */
.tabs-outer {
overflow: hidden;
position: relative;
background: $(tabs.background.color) $(tabs.background.gradient) repeat scroll 0 0;
}

#layout .tabs-outer {
overflow: visible;
}

.tabs-cap-top, .tabs-cap-bottom {
position: absolute;
width: 100%;

border-top: 1px solid $(tabs.border.color);

}

.tabs-cap-bottom {
bottom: 0;
}

.tabs-inner .widget li a {
display: inline-block;

margin: 0;
padding: .6em 1.5em;

font: $(tabs.font);
color: $(tabs.text.color);

border-top: 1px solid $(tabs.border.color);
border-bottom: 1px solid $(tabs.border.color);
border-$startSide: 1px solid $(tabs.border.color);
}

.tabs-inner .widget li:last-child a {
border-$endSide: 1px solid $(tabs.border.color);
}

.tabs-inner .widget li.selected a, .tabs-inner .widget li a:hover {
background: $(tabs.selected.background.color) $(tabs.background.gradient) repeat-x scroll 0 -100px;
color: $(tabs.selected.text.color);
}

/* Headings
----------------------------------------------- */

Ya eliminado, en su lugar agrega lo siguiente:
#crosscol ul {z-index: 200; padding:0 !important;}
#crosscol li:hover {position:relative;}
#crosscol ul li {padding:0 !important;}
.tabs-outer {z-index:1;}
Una vez hecho lo anterior podremos agregar cualquier men? y estos se ver?n como deben verse y las subpesta?as podr?s desplegarse sin problema.

Saturday, March 12, 2011

Men? horizontal deslizante con Scriptaculous

Desde que cambi� la plantilla del blog han sido muchos quienes me han preguntado c?mo poner el men? horizontal deslizante que hice.
La verdad es que no requiere mucha ciencia, es un simple men? en el cual he usado una  tabla y el mismo efecto de Scriptaculous que usamos para expandir y contraer.


Lo primero que haremos ser? agregar Scriptaculous y Prototype, si ya lo tuvieras no hace falta a?adirlo nuevamente. En esta ocasi?n lo pondremos arriba de la plantilla, esto es para que funcione en Internet Explorer 7, de lo contrario no se deslizar? y marcar? error.

As? que entra en Dise?o | Edici?n de HTML y despu�s de <head> pega esto:
<!-- Prototype y Scriptaculous-->
<script src='http://www.google.com/jsapi'></script>
<script>
google.load("prototype","1.7.0.0");
google.load("scriptaculous", "1.9.0");
</script>
<!-- Prototype y Scriptaculous-->

Luego antes de ]]></b:skin> pega los estilos:
/* Men? CdBlger
----------------------------------------------- */
#menu-cdblger{
background: #0B3861; /* Color de fondo */
width: 100%;
height: 24px;
font-weight:bold;
margin: 0px;
padding: 0px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
#menu-cb {margin-top:0px;}

#menu-cb li {
display: inline;
list-style-type: none;
padding-right: 20px;
}
#menu-cb li a {
color:#FFF; /* Color del texto */
text-decoration: none;
}
#menu-cb li a:hover {
color:#CCC; /* Color del texto al pasar el cursor */
}
.menu-into {
background-color: #0B3861; /* Color de fondo del submenu*/
-webkit-border-bottom-right-radius: 15px;
-webkit-border-bottom-left-radius: 15px;
-moz-border-radius-bottomright: 15px;
-moz-border-radius-bottomleft: 15px;
border-bottom-right-radius: 15px;
border-bottom-left-radius: 15px;
}
Y ahora busca esta l?nea:
<div id='content-wrapper'>
O si usas una plantilla del Dise?ador de plantillas de Blogger entonces busca esta l?nea:
<div class='tabs-outer'>

Arriba de cualquiera de esas dos pega esto:
<div id='menu-cdblger'>
<ul id='menu-cb' style='position: relative; padding-top: 5px;'>
<li><a href='URL del blog'>Inicio</a></li>
<li><a href='javascript:void(0)' onclick='Effect.toggle(&quot;categorias1&quot;,&quot;slide&quot;); return false'>Men? &amp;#9660;</a><div id='categorias1' style='display: none; position: absolute; _margin-left:-100px; *margin-left:-100px; _margin-top:15px; *margin-top:15px; z-index:8880;'>
<table border='0' cellspacing='15' class='menu-into'>
<tr>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
</tr>
<tr>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
</tr>
<tr>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 3</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 3</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 3</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 3</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 3</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 3</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 3</a></td>
</tr>
</table></div></li>

<li><a href='URL del enlace'>Pesta?a</a></li>
<li><a href='URL del enlace'>Pesta?a</a></li>
<li><a href='URL del enlace'>Pesta?a</a></li>
<li><a href='URL del enlace'>Pesta?a</a></li>
<li><a href='URL del enlace'>Pesta?a</a></li>

</ul></div><div style='clear: both;'/>

Por ?ltimo agrega la URL de los iconos y enlaces donde se indica.
En color verde est?n se?alados los estilos que se pueden cambiar.
Si usas una plantilla del Dise?ador de plantillas quiz? sea conveniente que elimines todo lo que haya dentro de:
/* Tabs
----------------------------------------------- */

Para agregar m?s pesta?as en el ?rea principal s?lo a?ade otro c?digo como este antes de la ?ltima l?nea:
<li><a href='URL del enlace'>Pesta?a</a></li>
El submen? que contiene las dem?s pesta?as es una tabla y obviamente tambi�n se le pueden agregar m?s enlaces.

Si quisieras agregar otro submen? s?lo a?ade antes de la ?ltima l?nea un fragmento como este:
<li><a href='javascript:void(0)' onclick='Effect.toggle(&quot;categorias2&quot;,&quot;slide&quot;); return false'>Men? &amp;#9660;</a><div id='categorias2' style='display: none; position: absolute; _margin-left:-100px; *margin-left:-100px; _margin-top:15px; *margin-top:15px; z-index:8881;'>
<table border='0' cellspacing='15' class='menu-into'>
<tr>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 1</a></td>
</tr>
<tr>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
<td><img src='URL del icono'/> <a href='URL del enlace'>Pesta?a Fila 2</a></td>
</tr>

</table></div></li>
Si te fijas este ?ltimo c?digo es igual al primer submen? (aunque con menos pesta?as) lo ?nico que ha cambiado es el doble ID en color naranja. Si se agregara otro submen? m?s s?lo hay que cambiar el ID en color naranja las 2 veces que se indica,  por otro nombre, por ejemplo categorias3

Aunque quiz? no es el men? m?s sofisticado y espectacular, s? es un men? con mucho potencial debido al ?rea del submen? que puede albergar bastantes pesta?as de forma organizada, as? que si tienes muchos enlaces por agregar esta es una buena opci?n.

Wednesday, March 9, 2011

Coin Slider: Un slider de im?genes con m?ltiples efectos

Coin Slider es un slideshow de fotos hecho con jQuery que a diferencia de otros puede mostrar diversos efectos para las transiciones de las im?genes a?adi�ndole mayor dinamismo a las im?genes.
Estas animaciones podr?n hacer una mejor presentaci?n de las im?genes que deseas mostrar y que bien podr?n servir para enlazarlas a tus entradas que deseas destacar.
El slider adem?s de tener distintas animaciones, puede tener enlaces, descripciones de las fotos y se podr? navegar a trav�s de ellas ya sea con los enlaces Anterior y Siguiente, o con los botones de abajo.


Para agregarlo en tu blog primero descarga este archivo, descompr?melo y sube el archivo descomprimido a un hosting.
Luego entra en Dise?o | Edici?n de HTML y antes de </head> pega lo siguiente:
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js' type='text/javascript'/>
<script src='URL del archivo js' type='text/javascript'/>
<script>$(document).ready(function() {
$(&#39;#CoinSlider&#39;).coinslider({
delay: 3000,
hoverPause: false,
navigation: true,
width: 565,
height: 290,
});
});
</script>

Agrega donde se indica en color rojo la URL del archivo que subiste previamente.
Ahora antes de ]]></b:skin> pega estos estilos:
.coin-slider { overflow: hidden; zoom: 1; position: relative; }
.coin-slider a{ text-decoration: none; outline: none; border: none; }
.cs-buttons { font-size: 0px; padding: 10px; float: left; }
.cs-buttons a { margin-left: 5px; height: 10px; width: 10px; float: left; border: 1px solid #B8C4CF; color: #B8C4CF; text-indent: -1000px; }
.cs-active { background-color: #B8C4CF; color: #FFFFFF; }
.cs-title { width: 545px; padding: 10px; background-color: #000000; color: #FFFFFF; }
.cs-prev,
.cs-next { background-color: #000000; color: #FFFFFF; padding: 0px 10px;}

El siguiente paso es agregar la estructura del slider, para ello entra en Dise?o | Elementos de la p?gina | A?adir un gadget | HTML/Javascript y ah? agrega lo siguiente:
<center>
<div id="CoinSlider">

<a href="URL del enlace">
<img src="URL de la imagen"/>
<span>Descripci?n de la imagen.</span></a>


<a href="URL del enlace"> <img src="URL de la imagen" />
<span>Descripci?n de la imagen.</span></a>


<a href="URL del enlace"> <img src="URL de la imagen" />
<span>Descripci?n de la imagen.</span> </a>


<a href="URL del enlace"> <img src="URL de la imagen" />
<span>Descripci?n de la imagen.</span> </a>


<a href="URL del enlace" ><img src="URL de la imagen" />
<span>Descripci?n de la imagen.</span></a>


<a href="URL del enlace"> <img src="URL de la imagen" />
<span>Descripci?n de la imagen.</span></a>

</div></center>

Cambia la URL del enlace y la URL de la imagen donde se indica. De igual forma puedes agregar una peque?a descripci?n a las fotos si as? lo deseas, sino s?lo elimina todo esto:
<span>Descripci?n de la imagen.</span>

Si quieres a?adir m?s im?genes s?lo agrega antes del ?ltimo </div> otro fragmento como este:
<a href="URL del enlace" ><img src="URL de la imagen" />
<span>Descripci?n de la imagen.</span></a>

En el primer c?digo hay unas opciones que podemos modificar:
delay: 3000, es el tiempo en milisegundos que durar? cada imagen.
hoverPause: false, es el control de pausa que aparecer? al pasar el cursor sobre la imagen, con true se activa.
navigation: true, son los enlaces Anterior y Siguiente que aparecen al pasar el cursor, con false se desactivan.
width: 565, es el ancho del contendor.
height: 290, es el alto del contendor.

Si cambias el ancho del contendor tambi�n deber?s cambiar el ancho en color verde de los estilos (width: 545px) que es el ancho del ?rea de la descripci?n de las im?genes.
Si deseas cambiar los textos Anterior y Siguiente necesitar?s editar el archivo coin-slider.min.js, buscar esas palabras y cambiarlas por otras.

Sin lugar a duda es un slider que no requiere mayor trabajo y que ofrece resultados bastante atractivos que bien podr?n darle mayor presentaci?n a tu blog o p?gina Web.

Autor |WorkShop

Sunday, March 6, 2011

Men? vertical desplegable con jQuery

Este es un sencillo pero pr?ctico men? vertical hecho con jQuery y CSS. Tiene un efecto deslizante que aunque su funci?n no es enlazar a alguna p?gina o secci?n de blog puede usarse para mostrar contenido dentro de �l y as? ahorrarnos un poco de espacio en el blog.



Para agregarlo a tu blog entra en Dise?o | Edici?n de HTML y antes de </head> pega esto:
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js' type='text/javascript'/>
<script type='text/javascript'>
$(document).ready(function(){
$(&quot;.toggle_container&quot;).hide();
$(&quot;h2.togglemenu&quot;).click(function(){
$(this).toggleClass(&quot;active&quot;).next().slideToggle(&quot;slow&quot;);
return false;
});
});
</script>
Ahora antes de ]]></b:skin> pega lo siguiente:
h2.togglemenu {
padding: 0 0 0 30px;
margin: 0 0 5px 0;
background-image: -moz-linear-gradient(#AAAAAA, #000000);
background-image: -webkit-gradient(linear, center top, center bottom, from(#AAAAAA), to(#000000));
filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#AAAAAA,endColorStr=#000000);"
border: 1px solid #2E2E2E;
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
height: 45px;
line-height: 45px;
width: 350px; /* Ancho de la pestaña */
text-transform:none !important;
font-size: 2em;
font-weight: 900;
font-family: Florence, cursive; /* Tipo de letra */
float:left;
}
h2.togglemenu a {
padding-left:40px;
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3Nq1SBzu9lGBGXTSWcw2M_l02uwfpc4CaxTWrBZFk9PAtpk6QT8mg3ceqcnF247ZTEXsLYXu7OMH91iykcx-We6WoMKyHL_EYDCkN23RU9hO6FZTTIGpfjvqXBw0tQI-EpFXxxMNjfhrU/)no-repeat left center;
color: #fff; /* Color de los títulos */
text-decoration: none;
display: block;
}
h2.togglemenu a:hover {color: #ccc;} /* Color del título al pasar el cursor */
h2.active {background-position: left bottom;}
.toggle_container {
margin: 0 0 5px;
padding: 0;
border: 1px solid #d6d6d6;
background: #f0f0f0; /* Color del contenedor */
border-radius:20px;
-moz-border-radius:20px;
-webkit-border-radius:20px;
overflow: hidden;
font-size: 1.2em;
width: 380px; /* Ancho del contenedor */
clear: both;
}
.toggle_container .block {
padding: 20px;
}
Y por ?ltimo en Dise?o | Elementos de la p?gina | A?adir gadget | HTML/Javascript agrega esto:
<h2 class="togglemenu">
<a href="#">Pestaña 1</a></h2>
<div class="toggle_container">
<!-- Aquí va el contenido -->
<!-- Aquí va el contenido -->
</div>
</div>


<h2 class="togglemenu">
<a href="#">Pestaña 2</a></h2>
<div class="toggle_container">
<div class="block">
<!-- Aquí va el contenido -->
</div>
</div>


<h2 class="togglemenu">
<a href="#">Pestaña 3</a></h2>
<div class="toggle_container">
<div class="block">
<!-- Aquí va el contenido -->
</div>
</div>
Ya s?lo agrega el contenido que pondr?s en tu men? donde se indica en color rojo. Todo lo que agregues ah? es lo que estar? oculto y que se mostrar? al expandir el men?.
En color verde est?n las ?reas que podemos personalizar. En el caso del color de fondo de las pesta?as se cambian en esta parte:
background-image: -moz-linear-gradient(#AAAAAA, #000000);
background-image: -webkit-gradient(linear, center top, center bottom, from(#AAAAAA), to(#000000));
filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#AAAAAA,endColorStr=#000000);"
Es un color de fondo gradiente, el #AAAAAA es el color de arriba y el #000000 es el color de abajo.

Si quisieras agregar otra pesta?a s?lo a?ade otro c?digo como este:
<h2 class="togglemenu">
<a href="#">Pestaña 4</a></h2>
<div class="toggle_container">
<div class="block">
<!-- Aquí va el contenido -->
</div>
</div>
Y as? de sencillo podemos tener un men? simple, elegante y en el cual podremos meter todo aquello que queramos tener m?s organizado.

Friday, March 4, 2011

Problema con las miniaturas de las im?genes

Desde hace unas semanas muchos habr?n notado que algunas veces que subimos im?genes al blog, aparece algo distinto en la URL de la imagen dentro del c?digo que nos arroja.
<div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZvUSVmc5IgY-Ga3HlC8fVeJRYfeLBR4ZHp4xCJPGfinLy91AakoGXOpc8VdJMPZHGdX8V7133PpWMYXlg98GGAJOb9UTopFkTeabaYcP8ZGohJywmlXWhhlqwQQoEClKQrcqVqizXdhaz/s1600/playa.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://lh4.googleusercontent.com/_dsEG33PDaHw/TXGTDZW90CI/AAAAAAAABF4/ZwJuuxcfBu8/s400/playa.jpg" /></a></div>
Al parecer las im?genes ahora se suben a googleusercontent, otro servidor que usualmente estaba dedicado para los gadgets de Google tales como los de Google Friend Connect. Pero adem?s s?lo sucede en algunos blogs y no siempre...

Esto no parecer?a ser trascendental, sin embargo el otro d?a Sof?a me comentaba que de unos d?as para ac? las miniaturas del gadget de la lista de blogs no se ve?an, pens� que quiz? era problema del gadget que como es habitual siempre tarda en actualizar el contenido, pero despu�s otras personas me comentaron que les suced?a lo mismo con otros gadgets distintos que tambi�n deben mostrar las miniaturas de las entradas y en algunas no lo estaba haciendo.

Record� que justo un par de d?as atr?s Odin-ko me hab?a enviado un mail platic?ndome algo bastante parecido y me explicaba que lo hab?a solucionado cambiando un gui?n, as? que con esa pista pude darme cuenta que aunque ahora las im?genes se cargan en googleusercontent sigue habiendo una copia (o mejor dicho, cuatro copias) de la imagen en blogspot.

Ambas URLs apuntan a la misma imagen aunque las dos tengan servidores diferentes, pero la imagen es la misma.


Por alguna raz?n estas im?genes alojadas en googleusercontent no se ven en alg?n gadget que muestre miniaturas de las entradas. Lo cierto es que si se cambia el servidor en la URL de la imagen entonces la imagen continua funcionando pero lo que es mejor, las miniaturas en los gadgets aparecen de nuevo.
<div class="separator" style="clear: both; text-align: center;"> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZvUSVmc5IgY-Ga3HlC8fVeJRYfeLBR4ZHp4xCJPGfinLy91AakoGXOpc8VdJMPZHGdX8V7133PpWMYXlg98GGAJOb9UTopFkTeabaYcP8ZGohJywmlXWhhlqwQQoEClKQrcqVqizXdhaz/s1600/playa.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/_dsEG33PDaHw/TXGTDZW90CI/AAAAAAAABF4/ZwJuuxcfBu8/s400/playa.jpg" /></a></div>
As? que por el momento (quiero pensar que Google le pondr? una mejor soluci?n) podemos cambiar el https://lh4.googleusercontent.com por http://4.bp.blogspot.com en los c?digos de las im?genes y problema resuelto.

S?lo toma en consideraci?n que el cambio no se ve de inmediato en los gadgets pues hay algunos que tardan mucho en actualizar los datos, as? que s?lo habr? que esperar a que recopile la nueva informaci?n para que muestre las miniaturas de nuevo.

ACTUALIZAC?ON:

Gracias a PeliculasTube quien ha sugerido otra alternativa m?s sencilla. Si es que apenas vas a subir las im?genes, sube las im?genes estando en la pesta?a Edici?n de HTML y no en la pesta?a Redactar. Si se sube desde la pesta?a Edici?n de HTML autom?ticamente la imagen se generar? con el servidor http://4.bp.blogspot.com y adi?s problema.
Eso es s?lo si apenas vas a subir las im?genes, si ya las hab?as subido y aparecen el servidor https://lh4.googleusercontent.com entonces hay que cambialo manualmente como explicaba anteriormente.

Thursday, March 3, 2011

Leer m?s con im?genes en miniatura mejorado (2)

Este script no es compatible con Internet Explorer por lo que se recomienda seguir usando el m�todo anterior.


Hace un par de meses les presentaba una mejora del Leer m?s con im?genes en miniatura el cual incluye una imagen predeterminada para las entradas que no tienen im?genes, tama?os proporcionales en las miniaturas y la posibilidad de ingresar a la entrada haciendo click en la imagen. Y aunque cre?a que ya no hab?a nada m?s que hacerle a ese script siempre hay inquietudes de los usuarios; y algo que preguntan con frecuencia es porqu� las entradas resumidas no respetan los espacios entre cada punto o salto de l?nea; o por qu� si sus entradas tienen negritas y cursivas no se ve?an en los res?menes, en otras palabras, que los sumarios se ven muy planos al no mostrar los formatos del texto.


Y bueno, haci�ndole unas ligeras modificaciones consegu? que la entrada resumida pueda mostrar cualquier formato que tenga el texto, ya sean negritas, cursivas, colores, espacios, saltos de l?nea, etc. De manera que pueda verse tal como han escrito la entrada.


ATENCI?N: Si est?s usando el truco para elegir qu� resumen mostrar en el Leer m?s autom?tico no apliques estos cambios de lo contrario dejar?n de verse los res?menes personalizados.

Si ya hab?as puesto el Leer m?s con im?genes en miniatura mejorado (1) s?lo elimina el script que va antes de </head> y en su lugar pon este:
<script type='text/javascript'>
summary_txt = 450;
img_thumb_width = 125;
</script>


<script type='text/javascript'>
//<![CDATA[
// Script original de Anhvo, modificado por ciudadblogger.com
function removeHtmlTag(strx,chop){
if(strx.indexOf("<img")!=0)
{
var s = strx.split("<img");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=0){
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, pURL){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
if(img.length<=0) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><a href="'+ pURL +'" title="'+'"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgut8kRHM3S58FJw33OWZcqYcG_SrdknewMC5NfGj-kbpCfICr7BWHL2Y-v1o41tToY3lxRZraAljDfUXZbfRCx7tFHTMWgKSqNxYzUbUPX_HVWZN7Gt1GHk2v6J_9g_YHiYj8q3GBZESI/" width="'+img_thumb_width+'px" /></a></span>';
summ = summary_txt;
}
if(img.length>=1) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><a href="'+ pURL +'" title="'+'"><img src="'+img[0].src+'" width="'+img_thumb_width+'px"/></a></span>';
summ = summary_txt;
}
var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
div.innerHTML = summary;
}
//]]>
</script>

Y con eso bastar? para que se apliquen las mejoras que adem?s de las que ten?a tambi�n podr?n verse los textos enriquecidos.

RECOMENDACI?N: Como las entradas resumidas respetar?n cualquier cantidad de espacios o saltos de l?nea que haya es preferible que no dejes espacios antes del primer texto, por lo que si tienes una imagen al comienzo escribe tu entrada justo despu�s del c?digo de la imagen sin dar un salto de l?nea.


Si es la primera vez que vas a usar el Leer m?s autom?tico entonces entra en Dise?o | Edici?n de HTML y busca esta l?nea:
<data:post.body/>
Elim?nala y en su lugar agrega 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' style='font-size:13px; text-align:justify;'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb(&quot;summary<data:post.id/>&quot;,&quot;<data:post.url/>&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>

NOTA: La etiqueta <data:post.body/> en la mayor?a de las plantillas aparece 2 o 3 veces, regularmente se debe cambiar la segunda, en caso de que no obtuvieras los resultados esperados aplica los cambios en las dem?s hasta que des con la indicada.

Ahora antes de </head> pega lo siguiente:
<script type='text/javascript'>
summary_txt = 450;
img_thumb_width = 125;
</script>

<script type='text/javascript'>
//<![CDATA[
// Script original de Anhvo, modificado por ciudadblogger.com
function removeHtmlTag(strx,chop){
if(strx.indexOf("<img")!=0)
{
var s = strx.split("<img");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=0){
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, pURL){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
if(img.length<=0) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><a href="'+ pURL +'" title="'+'"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgut8kRHM3S58FJw33OWZcqYcG_SrdknewMC5NfGj-kbpCfICr7BWHL2Y-v1o41tToY3lxRZraAljDfUXZbfRCx7tFHTMWgKSqNxYzUbUPX_HVWZN7Gt1GHk2v6J_9g_YHiYj8q3GBZESI/" width="'+img_thumb_width+'px" /></a></span>';
summ = summary_txt;
}
if(img.length>=1) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><a href="'+ pURL +'" title="'+'"><img src="'+img[0].src+'" width="'+img_thumb_width+'px"/></a></span>';
summ = summary_txt;
}
var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
div.innerHTML = summary;
}
//]]>
</script>

Y listo.
Los que ya ten?an el script mejorado notar?n que el cambio en el script es m?nimo pero los resultados son muy notables.
?Algo m?s que mejorar? Probablemente s?, pero por ahora me parece que est? bastante completo.

Tuesday, March 1, 2011

Precargar el blog con jQuery



Hace ya bastante tiempo vimos c?mo poner la barra cargando en el blog con un script bastante simple que no hace mas que mostrar una imagen animada mientras el blog se carga. Pero los amantes de jQuery que siempre buscan mayor elegancia en las aplicaciones seguro preferir?n este m�todo.

Se trata de un preloader llamado QueryLoader basado en jQuery y lo que hace es precargar la p?gina, o sea que pone la pantalla negra y muestra una barra con el porcentaje de carga de la p?gina como si se tratara de Shadowbox. Vamos a verlo en acci?n en este blog de pruebas.

Para agregar este preloader en tu blog primero descarga este archivo, descompr?melo y sube el archivo que hay dentro a un hosting.
Luego entra en Dise?o | Edici?n de HTML y despu�s de <head> pega lo siguiente:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js' type='text/javascript'/>
<script src='URL del archivo' type='text/javascript'/>

Agrega donde se indica en color rojo la URL del archivo que subiste previamente.

Ahora antes de ]]></b:skin> pega esto:
.QOverlay {
background-color: #000000; /* Color de la pantalla mientras carga */
z-index: 9999;
}

.QLoader {
background-color: #CCCCCC; /* Color de la barra */
height: 10px; /* Grosor de la barra */
}

.QAmt { /* Estilos para los n?meros del porcentaje */
color:#333333;
font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
font-size:40px;
font-weight:bold;
line-height:50px;
height:50px;
width:100px;
margin:-60px 0 0 -50px;
}
Por ?ltimo agrega antes de </body> lo siguiente:
<script type='text/javascript'>
QueryLoader.init();
</script>

Y eso ser? todo para tener un preloader en el blog con un toque simple y elegante. Algunos estilos podr?n personalizarse donde se indica en color verde

IMPORTANTE: No es recomendable usarlo en un blog que ande lento pues si hubiera alg?n elemento que tarde mucho en cargar o una imagen rota entonces la pantalla de precarga permanecer? con determinado porcentaje y no avanzar?, por lo tanto el lector no podr? ver el contenido del blog. Tambi�n es posible que primero se vea un pantallazo del blog y luego aparecer? el preloader, ese es fallo del script que por ahora no tiene soluci?n.