Sumarios automáticos. Casi definitivo. | Oloblogger Desde hace aproximadamente un año, Blogger incorpora un sistema para crear sumarios de entradas ( l...

14 de octubre de 2010


82☆
Sumarios automáticos. Casi definitivo.

Desde hace aproximadamente un año, Blogger incorpora un sistema para crear sumarios de entradas (leer más; read more), de manera que podamos mostrarlas truncadas a discreción.  Personalmente nunca me ha gustado el sistema, porque si bien permitía realizar el corte en el punto exacto deseado, también obligaba a meter código extra post a post. Principalmente por este motivo, siempre he preferido los sumarios automáticos.

Sin embargo, este último sistema tiene unas cuantas carencias:
  • las entradas que sólo contenían una imagen o muy poco texto se quedan cojas con respecto a otras más extensas.
  • las imágenes en miniatura se mostraban deformadas si las originales no eran cuadradas.
  • en las páginas estáticas, las entradas se truncaban indebidamente
Estas y alguna cosilla extra más, son las que he pretendido solucionar con este nuevo código.

Ahora se comprobará la longitud del texto de la entrada y si es menor que el que queremos mostrar en los sumarios, simplemente no truncará la entrada y la mostrará completa. Asimismo si el post tiene sólo imágenes.

Por otra parte, en lugar de forzar el tamaño de la imagen que acompaña los resúmenes, lo que haremos será mostrar un recorte si la original es mayor que el recuadro que fijemos para los sumarios o un mosaico si es más pequeña. Y en ambos caso, la imagen también enlazará con el post.

Y ya que estábamos, también se aportan tres estilos (CSS) para elegir el que más os guste. Uno para situar la miniatura flotando con el texto (derecha o izquierda), otro para mostrar una imagen grande en la cabecera del resumen y un tercero para no mostrar imagen alguna.

Aunque un poco largos, sólo tenemos que generar dos trozos de código para que todo funcione. Seleccionamos la casilla Expandir plantillas de artilugios y en primer lugar insertamos el estilo y el script antes de </head>. Si ya estábamos usando este truco, antes de nada tendremos que eliminar el código del anterior script. Es fácil reconocerlo porque es muy similar. Este es el nuevo que se propone:


<!-- SUMARIOS AUTOMATICOS -->
<style type='text/css'>
.contemini {
position:relative;
width:125px;
height:125px;
float:right;
overflow:hidden;
margin:0px 0px 0px 10px;
border:1px solid #aaaaaa;
-webkit-box-shadow: 2px 2px 5px ;
-moz-box-shadow: 2px 2px 5px ;
box-shadow: 2px 2px 5px ;
background:#000000;
}
.miniaturas {
width:125px;
height:125px;
background: no-repeat scroll 50% 40% #eeeeee;
}
.leermas {
/* Las propiedades que gusteis para el enlace */
}
</style>

<script type='text/javascript'>
//<![CDATA[

function createSummaryAndThumb(pID,enlacetitulo){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
var summ = sumario_noimg;

if(img.length>=1) {
imgtag = '<div class="contemini"><a href="' + enlacetitulo + '"><div class="miniaturas" style="background-image:url(' + img[0].src + ')"></a></div></div>';
summ = sumario_img;
}

var summary = removeHtmlTag(div.innerHTML,summ,imgtag,enlacetitulo);
div.innerHTML = summary;
}

function removeHtmlTag(strx,chop,imagen,enlace){
var original=strx;
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("");
}
if(strx.length<=chop) {
return original;
}
else {
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);
var devolver = imagen + '<div>' + strx + '... (<a class="leermas" href="' + enlace+ '">Leer más</a>)</div>';
return devolver;
}
}

sumario_noimg = 380;
sumario_img = 255;
//]]>
</script>


Ahora, para que lo de los enlaces en las imágenes funcione y que no nos den la tabarra las páginas estáticas, localizamos <data:post.body/> y sustituimos esa variables por lo siguiente. Si teníamos otro código distinto para sumarios, lo sustituimos igual que antes.


<b:if cond='data:blog.pageType == &quot;item&quot;'>
<data:post.body/>
<b:else/>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<data:post.body/>
<b:else/>
<div expr:id='&quot;summary-&quot; + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb(&quot;summary-<data:post.id/>&quot;,&quot;<data:post.url/>&quot;);</script>
</b:if>
</b:if>


Ya podemos pinchar en Vista Previa y comprobar que todo funciona correctamente. Si estais en un blog de prueba (que es lo que deberíais hacer antes de meter nada nuevo en vuestro blog), a continuación podeis crear algunos posts extremos para ver el resultado: uno con poco texto, otro con poco texto y una imagen, una imagen sola...

¿Contentos con el sistema? Pues ahora las posibles configuraciones alternativas de estilo.

En la primera parte del primer código teneis todas las propiedades CSS. El alto y el ancho puede ser cambiado para aumentar/disminuir el tamaño de las miniaturas y sólo hay que tener en cuenta que hay que hacerlo simultáneamente en las dos clases (.contemini.miniaturas). También podeis cambiar los efectos de bordes y sombras (border, box-shadow), así como el fondo por defecto. Evidentemente, el float:right; podría ser un float:left; sin problemas; sólo habria que ajustar el margin para que se generará el espaciado con el texto en el lado contrario.

Si ya nos metemos en la parte del script, encontramos el texto "(Leer más)", que podemos cambiarlo por el que más nos guste. Al final del todo encontramos las variables que controlan el número de caracteres que queremos que se vean en los sumarios: sumario_noimg es para los posts sin imágenes (más caracteres) y sumario_img para el otro caso (con miniatura, menos caracteres).

Si quereis mostrar una gran imagen central (cuando la haya) encima del resumen de texto, entonces teneis que cambiar todo lo que está entre etiquetas STYLE por esto otro:


.contemini {
position:relative;
width:400px;
height:200px;
text-align:center;
margin:0px auto 10px;
overflow:hidden;
border:1px solid #aaaaaa;
-webkit-box-shadow: 2px 2px 5px ;
-moz-box-shadow: 2px 2px 5px ;
box-shadow: 2px 2px 5px ;
background:#000000;
}

.miniaturas {
width:400px;
height:200px;
background: 50% 50%;
/*Para que la imagen no se repita si es pequeña, incluir un no-repeat*/
}

.leermas {
/* Las propiedades que gusteis para el enlace */
}

Una vez más, podeis cambiar el tamaño de la miniatura y el resto de propiedades visuales.

Y para terminar, el estilo más fácil que es el que no mostrará ninguna miniatura en las entradas a resumir:


.contemini {
display:none;
}

.miniaturas {
}

.leermas {
/* Las propiedades que gusteis para el enlace */
}

Seguro que este último es el más os ha gustado ;)

¿Vemos otro post al azar por si le encuentras utilidad?

Otras entradas que te podrían interesar:


82 comentarios:

  1. Oloblogger eres lo máximo, aun no he intentado colocar este truco en mi blog, yo uso el sumario automático q aun me da problemas con las paginas estáticas. Me muero de ganas por probar este truco, ya te contare luego. Según entiendo ahora ya no habrá problema en que las paginas estáticas aparezcan a medias o si? X cierto Oloblogger.. no se si sabes algo al respecto pero hoy intente publicar un comment pero no habia logueado en mi cuenta gmail, al escribir y comentar con cuenta google y pinchar publicar comentario sale un error. Luego tienes que volver cargar la pagina y volver a escribir... seguro q esto a un nuevo le costaria mucho mas no crees? salu2

    ResponderSuprimir
  2. No RobX, no deberías tener problemas con las páginas estáticas si pones este código. El condicional que incluye salva ese caso.

    Sobre lo del comentario, es cierto que el formulario da a veces problemas, pero no sabría cómo solucionarlo. Pienso que es problema de Blogger. Un saludo.

    ResponderSuprimir
  3. Hola que tal espero que este bien, muy bueno el tutorial pero prefiero el otro automatico aunque no tome encuentan el numero de letras que se necesita para que aparesca el "leer mar", ya lo probe, pero no me gusta que a los que tiene menos palabras los abra completo el post con la imagen queda feo, no se si me entiendes y no me gusta como quedan la minituaras aun si las ajusta no quedan como el del automatico de antes

    lo que yo quiero esque haga el mismo efecto como el otro automatico mostrando miniaturas ajustadas y que sin importar si es corto el post no muestre todo el post claro mostrando todo el texto dependiendo si es corto o no pero mateniendo la miniatura ajustada, no se si entendistes... saludos y gracias por el tutorial.

    PD: muy buena la pagina de donde sacastes la plantilla XD

    ResponderSuprimir
  4. Debe ser por el tipo de plantilla que usas. Quizás le fuera bien la opción de imagen grande centrada, pero en fin...

    Sobre lo que comentas, si quieres que funcione igual que el anterior, pues no hay que hacer nada nuevo, sino usar el que se publicó antes. Lo que no entiendo es qué quieres decir con "imágenes ajustadas".

    ResponderSuprimir
  5. osea que la imagenes se vean completas pero reducidas como en el automatico anterior, si quizas sono confuso xd

    ResponderSuprimir
  6. Completas, pero deformadas salvo que uses siempre imágenes con la misma proporción alto-ancho. No olvides eso.

    ResponderSuprimir
  7. Hola Oloman

    Pues yo me emocione con lo de "recorte", yo deseo y mucho un script que recorte la imagen en lugar de redimencionarla, ya que como sabes si la imagen es pequeña y se amplia considerando las dimenciones que le des en el script, no se ve muy bien que digamos, esto que propones lo logra?

    Tienes un demo?

    saludos y regreso ;)

    ResponderSuprimir
  8. La demo la tienes precisamente en este blog. Sólo tienes que acceder a la página Inicio para comprobar cómo funciona el recorte. Si quieres comparar con las imágenes originales, sólo tienes que ir luego al correspondiente post.

    ResponderSuprimir
  9. Ohh, tu lo usas!, excelente Oloman, luego lo implemento.


    ;) Muchas Gracias.

    ResponderSuprimir
  10. Oloman he querido probar como quedaría en mi blog, pero me daba error en la vista previa. Lo he probado tanto el blog oficial como en el blog de pruebas y nada. Supongo que es mi plantilla. Me puedes dar alguna solución?

    http://elantepenultimomohicano.blogspot.com

    Emilio Luna

    ResponderSuprimir
  11. No debe ser tu plantilla. Es más fácil que sea el código que puse, pero para ahorrarme un montón de trabajo, ¿me podrías reproducir el error exacto?

    ResponderSuprimir
  12. El error que sale después del fallido intento de vista previa es:

    No se ha podido analizar su plantilla, porque no está bien formada. Asegúrese de que todos los elementos XML se han cerrado correctamente.
    Mensaje de error de XML: The element type "b:skin" must be terminated by the matching end-tag "".

    ResponderSuprimir
  13. Traducido al cristiano Emilio, que no se ha cerrado bien alguna etiqueta. Lo curioso es que hace referencia a SKIN y en teoría no deberías meter nada nuevo antes de ese cierre. ¿Podrías volverlo a intentar de nuevo? Si acaso, descarga tu plantilla e inténtalo en un nuevo blog de pruebas.

    ResponderSuprimir
  14. :D Hola Oloman, ya lo probé y me encantó, solo hay que tener en cuenta el tama/no de la imagen, ya que si es menor a las medidas que se establecen en el script, se repite dentro del contenedor.

    Me quede con las ganas de que el enlace (leer más) tuviera una clase, para poder darle estilos :P ...

    Gracias y que tengas un estupendo día ;)

    ResponderSuprimir
  15. Karla, yo sugiero este código, pero se puede modificar al gusto.

    Por ejemplo, en .miniaturas hay un background que especifica no-repeat para evitar lo que dices. En mi caso particular lo he eliminado porque prefiero que en el caso de imágenes pequeñas sí que se repitan. Me gusta más que ver una imagen diminuta en medio de un cuadrado. Pero como decía, cada cual que haga lo más le guste.

    Y con respecto a la clase para el leer más, tienes razón; se me olvidó incorporar ese detalle. Pero si lo quieres hacer, sólo hay que incluir un STYLE en la parte del SCRIPT dónde se define el valor de la variable "devolver".

    Lo voy a incorporar. Gracias.

    ResponderSuprimir
  16. Ahora me he dado cuenta de que en el segundo estilo que propuse (imagen central grande) no incluí el no-repeat. Seguramente te referías a ese. Bueno, pues ya sabes lo que hay que hacer para que no se repita el fondo ;)

    ResponderSuprimir
  17. Hola oloman, Uso este sumario desde hace algun tiempo, pero ahora puse en mi blog una imagenes en cada post con unas banderitas para seleccionar el idioma, Por lo que en el sumario, me salen las banderitas xD, No me atrevo a tocar el codigo javascript ya que no lo he usado nunca, Que deberia hacer para que el script seleccione la 3 imagen que se encuentre?? Ya que las dos primeras son las banderitas.
    Aqui dejo el blog.
    blog
    Gracias.

    ResponderSuprimir
  18. Bueno, ya lo solucioné.
    Si a alguien le pasa lo mismo, modifiqué lo siguiente en el código:

    if(img.length>=3) {
    imgtag = '<div class="contemini"><a href="' + enlacetitulo + '"><div class="miniaturas" style="background-image:url(' + img[2].src + ')"></a></div></div>';
    summ = sumario_img;
    }
    Con if(img.length>=3) Compruebo que como mínimo en el post, para que se muestre la imagen en el sumario, debe haber 3 imagenes.
    Y con img[2], selecciono la 3 imagen del post, ya que las dos anteriores en mi caso, son las banderitas de escojer idioma.
    Espero que sirva de ayuda si a alguien le pasa lo mismo,

    ResponderSuprimir
  19. Fantástico Alejandro. Gracias por la aportación... y por ahorrarme el trabajo ;)

    ResponderSuprimir
  20. Gracias a ti por esta entrada, Mi blog está mejorando considerablemente en su diseño gracias al tuyo.
    Saludos

    ResponderSuprimir
  21. Hola Oloman

    Eres un crack, he estado utilizando tus trucos para mi blog y están geniales.

    Este de sumarios automáticos no hay forma de que me funcione, actualmente tengo instalado el de sumarios antiguos de tu blog y me va bien, pero las páginas no funcionan correctamente.

    Cuando instalo este nuevo, no me aparece el enlace de leer más.

    Hay alguna forma de arreglar el viejo para que las páginas se vean bien?

    La url es: http://mymusic-me.blogspot.com

    ResponderSuprimir
  22. Hola Marc si el problema es sólo lo de las páginas estáticas, quizás te convenga ver esta entrada que se limita a solucionar eso.

    ResponderSuprimir
  23. Perfecto, ya funcionan bien. No podía insertar un formulario y ahora ya si.

    Muchas gracias!

    ResponderSuprimir
  24. Marc, de gracias nada. Son 250€. Admito pagos con tarjeta o mediante transferencia ;)

    ResponderSuprimir
  25. Uso desde hace tiempo los sumarios automáticos que publicaste, pero me dan un problema en el blog Mis Fotografías: se reduce el número de entradas de la página principal. Sin embargo en los otros blogs no pasa. Cambié a una plantilla del diseñador, y sigo igual. Por supuesto he comprobado las variables de configuración.
    Ayudame por favor.
    http://lorienfotos.blogspot.com

    ResponderSuprimir
  26. Lorien, no tiene nada que ver con los sumarios o el tipo de plantilla. Y lo peor es que no tiene arreglo. Sólo depende de Blogger y del peso de tus entradas.

    Más info en la segunda parte de esta entrada.

    ResponderSuprimir
  27. Muchas gracias por esta entrada, la he implementado en mi blog y ha funcionado a la primera.
    Tienes cantidad de cosas interesantes para los blog. Felicidades!

    ResponderSuprimir
  28. increiblemente esto solo me pasa a mi no encuentro esta etiqueta pero si encuentro donde cierra osea asi que no se que variables debo sustituir, uso una plantilla nueva que me ha dado algunos problemas aqui esta http://bit.ly/fBENJj no se entonces que agregar, gracias por tu ayuda

    ResponderSuprimir
  29. mm el sistema de comentarios no me deja mostrar la etiqueta a ver si asi: data:post.body (evite los simboles mayo que y menor que.

    ResponderSuprimir
  30. Dreamare, es que esa variable DATA se abre y se cierra en el mismo sitio: <data:post.body/>

    Esa que encuentras es la referencia.

    ResponderSuprimir
  31. Te estoy muy agradecido Oloman! ya casi termino de arreglar mi blog como lo queria, por un momento me asuste porque el codigo no me funcionaba, pero era porque habia restos del script anterior que hacia los sumarios, pero ya lo resolvi, me gusta el hecho de que la imagen se corta en lugar de achicarla.
    Gracias otra vez!

    ResponderSuprimir
  32. hola buenas tardes y gracias por la informacion de este blog es muy util, sin embargo y ya que llevo poco en esto no he podido encontrar informacion si puedo colocar un plantilla diferente por pagina la idea es que tengo la pagina principal, noticias,articulos para niños, en esta ultima quiero dejar una plantilla alusiva, muchas gracias.

    ResponderSuprimir
  33. Hola, me ha encantado esto, pero em mi blog cuando lo he puesto ha pasado algo raro.
    Sale lo que tu has dicho pero un renglon mas abajo aparece de nuevo toda la entrada sin resumir.
    Te doy el enlace de mi blog para que lo veas:
    http://milegontx.blogspot.com/

    Gracias

    ResponderSuprimir
  34. Alex, no puedo ver esa parte del código desde aquí, pero con seguridad es que has dejado un data:post.body de más, fuera de las condiciones. Compruébalo, quítalo cuando lo encuentres y con Vista Previa verifica que borraste el adecuado antes de Grabar.

    ResponderSuprimir
  35. Hola oloman estas en tu blog por que no contestas mi preguntas?? o ya abandonaste tu blog??

    ResponderSuprimir
  36. Rodrigo, sólo estoy medio ausente. Creo que ya lo habrás visto ;)

    ResponderSuprimir
  37. Ya puse los sumarios ahora una pregunta como se edita leer mas osea lo quiero poner de este lado >> y un poco mas separado y tb le quiero cambiar el color y el tamaño

    http://seducevip.blogspot.com/

    este es mi blog por las dudas

    ResponderSuprimir
  38. Tienes que modificar esta parte del código que se publica aquí:
    .leermas {
    /* Las propiedades que gusteis para el enlace */
    }

    Entre los corchetes hay que colocar las propiedades que necesites. En tu caso...

    .leermas {
    color: #990000;
    text-align:right;
    margin-top:10px;
    }

    ...por ejemplo.

    ResponderSuprimir
  39. Hola amigo puse todo tal cual me dijiste pero a .leermas no le afectan los cambios, re repito los unicos cambios ke puede hacer son : aumentar el tamaño de leer mas (con font-size) y cambiar el color de fondo de letras.

    Con los condigos que me acabas de pasar no cambio nada

    ResponderSuprimir
  40. tb te aclaro que no tengo el sumario casi definitivo tengo los codigos de este post

    http://oloblogger.blogspot.com/2009/06/post-en-forma-de-sumarios-leer-mas-en.html

    No se si cambiara en algo la modificicacion de .leermas pero lo aclaro por las dudas

    ResponderSuprimir
  41. Prueba a añadir una a a la clase:

    .leermas a{
    color: #990000;
    text-align:right;
    margin-top:10px;
    }

    ResponderSuprimir
  42. no amigo no anda agregando una a tampoco no sera ke tengo ke reemplazar en otro lado??

    ResponderSuprimir
  43. .leermas solo anda font-size y el codigo para cambiar el fondo lo otro no cambia no se por que

    ResponderSuprimir
  44. Rodrigo, sólo tienes esto y eso sólo hace cambiar el tamaño:
    .leermas {font-size: 16px
    }

    Pero creo que ya encontré el fallo. Esa línea debe llevar un punto y coma al final, tras el 16px. De lo contrario el resto no se interpreta bien.

    ResponderSuprimir
  45. oloman pruebo asi tu codigo sin el font size pero no suerte efecto el font size no tiene nada ke ver en por que no anda lo demas del codigo por lo probe de varias formas y nada (sin la "a" con la "a" y nada, y tb probe sin el font-size) con esto me refiero a que la falla debe ser otra el agregado de la "a" no varia en nada

    .leermas a{
    color: #990000;
    text-align:right;
    margin-top:10px;
    }

    ResponderSuprimir
  46. oloman vagabundia me ayudo a hacer los cambios y ya lo hice jejejeje es un groxo el tipo ese igualmente tu tb sabes mucho y gracias por tu buena onda

    ResponderSuprimir
  47. Vagabundia es una máquina en esto Rodrigo, pero me pica la curiosidad en cuanto a conocer cual era el problema ¿lo explicas aquí?

    ResponderSuprimir
  48. Rodrigo:
    Para cambair el color, debes agregarle la palabra !important:

    .leermas {
    color: #990000 !important;
    }

    margin-top y text-align no tendrán ningún efecto ya que es un elemento inline; si quieres alinearlo a l adeecha, debes transformarlo en un elemento de bloque; por ejemplo:

    .leermas {
    display:block;
    color: #990000 !important;
    text-align:right;
    margin-top:10px;
    }

    En ese caso, deja de tener el tamaño que tiene para ocupar toda la línea y abarcar el ancho del post.

    ResponderSuprimir
  49. eso me puso y pensar que yo a su pagina no le daba bola por que su diseño es muy feo y pensaba que era un blog abandonado jajajaaj pero el tipo se las sabe todas, veo que hasta tu le consultas jajaja loco no??

    ResponderSuprimir
  50. Así es Rodrigo. Vagabundia sabe mucho de estas cosas ;)

    ResponderSuprimir
  51. hola de nuevo amigo una pregunta como hago para ke el texto salga mas separado de la imagen??

    ResponderSuprimir
  52. Rodrigo, en .contemini, tienes que cambiar el valor del margen que te interese (margin:0px 0px 0px 10px;). Están en este orden: arriba-derecha-abajo-izquierda.

    ResponderSuprimir
  53. Hola amigo como hago para que la imagen de sumarios definitivos se muetre como en el anterior sumario?? por que en sumarios definitivos la toma a la foto mas de cercaa, no se si me entiendes a que me refieroo

    ResponderSuprimir
  54. Rodrigo, para no tener que alterar muchas cosas, tendrías que sustituir...

    imgtag = '<div class="contemini"><a href="' + enlacetitulo + '"><div class="miniaturas" style="background-image:url(' + img[0].src + ')"></a></div></div>';

    ...por...

    imgtag = '<div class="contemini"><a href="' + enlacetitulo + '"><div class="miniaturas"><img src="'+img[0].src+'" style="width:125px;height:125px;"/></a></div></div>';

    Pero como comento en la entrada, eso provocará que las imágenes que no sean cuadradas se vean distorsionadas. La única manera de que no sea así es "recortando" el cuadrado central de la imagen, que es precisamente lo que hace el código que presento como opción.

    ResponderSuprimir
  55. gracias oloman sos un maestro disculpa ke sean tan molesto pero de verdad me da mucha curiosidad saber estas cosas

    ResponderSuprimir
  56. amigo sabes como encuadrar, osea ponerle borde a: categoria, entradas populares, buqueda por autor asi como tiene esta pagina de este lado?? >>

    http://www.intercambio-elite.com/

    eso le quiero hacer al mio

    gracias por tu ayuda

    ResponderSuprimir
  57. Rodrigo, prueba a atacar la clase .widget más o menos así:
    .widget {border: 1px solid #000000; padding:5px;}

    Si funciona ya sólo es cuestión de añadir las sombras y el resto de efectos que quieres.

    ResponderSuprimir
  58. Hola olo!

    Vamos a ver, necesito que me digas que tengo que introducir en mi CSS para poder poner una imagen de fondo en el sumario del mismo modo que tienes tu esta:

    http://lh3.ggpht.com/_0eC4K-qZ7AM/SjwVrwGLFSI/AAAAAAAAHwE/PbxGxQagONA/sumariosfondo.jpg

    Mi web | www.elultimoduelo.com

    ResponderSuprimir
    Respuestas
    1. Pues yo tuve que meter un montón de condiciones para formatear mis sumarios así y que todo quedara dentro del fondo (por ejemplo la fecha), pero un arreglo fácil sería meter una etiqueta style en este trozo:
      <div expr:id='&quot;summary-&quot; + data:post.id' style='background:url(imagen_de_fondo)'><data:post.body/></div>
      <script type='text/javascript'>createSummaryAndThumb(&quot;summary-<data:post.id/>&quot;,&quot;<data:post.url/>&quot;);</script>

      Suprimir
    2. Lo probaré y te cuento más tarde, gracias como siempre olo.

      Un abrazo.

      Suprimir
    3. Perfecto, funciona a la perfección olo.

      Un fuerte abrazo y gracias otra vez.

      Suprimir
    4. ¿Lo dudabas? XD
      Añade un padding:5px; tras el background y creo que te quedará mejor. Por cierto que tras el paréntesis del cierre se me olvidó un punto y coma (;).

      Suprimir
  59. Excelente post!!!

    Solo me quedan dos pregunta, me quedó el texto alineado a la derecha, como se puede alinear el texto en justificado?
    Y se puede cambiar el tamaño del texto?

    Lo usé acá: http://www.alquimiadelplaneta.com.ar/

    ResponderSuprimir
    Respuestas
    1. Prueba con...
      .entry {
      text-align:justify;
      font-size: 14px;
      }

      ...y cambia lo que te convenga.

      Suprimir
    2. Muchas gracias Oloman!! :) Me sirvió mucho la data!

      Suprimir
    3. Oloman, una pregunta más... En algunos blogs me funciona el justificado y en otros no, tenés idea de porque puede ser esto? Acá por ejemplo, no funcionó (por más que le agregué lo que me indicás): http://www.tambiental.com.ar/
      En otro blog se justifico solo el texto, entonces pensé que tal vez tenga que poner "justify" en alguna otra parte del html, no se.
      Se que es un poco gral la pregunta, pero seguro más que yo sabés del tema! :P

      Suprimir
    4. Eso es porque cada plantilla utiliza unos nombres de clases distintas, aunque se trate del mismo tipo de elemento. En ese blog que me pasas, en lugar de .entry, mejor utiliza .post-body

      Suprimir
  60. Gracias, he quedado muy satisfecho por los resultados obtenido con este code! Salu2 de Peru :)

    ResponderSuprimir
  61. ola y si deseo colocar el enlace leer mas en post footer como lo hago ayudame :)

    ResponderSuprimir
    Respuestas
    1. Se supone que en los sumarios mostramos sólo la información esencial para remitir al post completo. Esto es, un resumen de texto y una imagen ilustrativa como mucho. El enlace vale para acceder a esa entrada y si lo quieres poner más abajo en lugar de a continuación del texto, entonces deberás modificar esta parte incluyendo las propiedades que quieras. Para que salga más abajo le puedes añadir un display:block; y un margin-top:20px;, por ejemplo:

      .leermas {
      /* Las propiedades que gusteis para el enlace */
      }

      Suprimir
  62. Gracias, Oloman. Tendre en cuenta tus conejos.. x cierto, puedo enlazarte en mi blog roll ya que aki encuentro muy buena info y me gustaria que mi amigos conozcan mas de tu blog y asi, aprender tanto como yo lo estoy haciendo :)

    ResponderSuprimir
    Respuestas
    1. Eso ni se pregunta. A todo el mundo le viene bien ser enlazado :D

      Suprimir
  63. Hola de nuevo Oloman :)

    Te quería preguntar una cosilla al respecto de este truquito. En mi blog, el de cocina (www.cocinaconbeyka.blogspot.com) está puesto este código, pero las imágenes son muy grandes y por tanto en la miniatura apenas se diferencia lo que sale en la foto. Me preguntaba si es posible que el "recorte" se haga sobre la imagen redimensionada. Por ejemplo, mis imágenes hacen 550 de ancho por 418 de alto, prácticamente siempre que sean horizontales.

    En lugar de que sea así, podría con el código redimensionar dicha imagen al 50% (275x209px) y de ahí hacer el recorte al tamaño de la miniatura? Así el recorte se haría sobre una imagen más pequeña y se verían más cosas útiles en la imagen.

    Es más o menos lo que usa blogger en las miniaturas de las entradas populares. Se ve la imagen cuadradita, sin distorsionar, cortada, y pequeñita. Mi problema es que no sé encontrar el código de este artilugio para compararlo, si no no daría tanto la vara por aquí!

    Muchas gracias, y perdona por este testamento!!

    ResponderSuprimir
    Respuestas
    1. Nada que perdonar. Me aclaro más cuando describís bien el problema que cuando os quedáis cortos.

      Y la respuesta es... ¿viste esta entrada?

      Suprimir
  64. Hola Oloman gracias por el tutorial, yo uso los sumarios manuales de blogger, me funciona perfectamente cuando hago click en el enlace leer mas. Pero yo quiero que me funcione también con las imagenes, como hago para que cuando haga click en las imagenes también me muestre el post completo.
    Este es el código que uso para mi resumen.






    Ayudame por favor.

    ResponderSuprimir
    Respuestas
    1. Este es el código que estoy usando:
      http://chicablogger.com/leer-mas-en-blogger-%C2%A1al-fin/
      disculpa el post doble.

      Suprimir
    2. Por lo que veo no usas ningún sistema especial, sino el de Blogger, incluyendo <!--more--> dónde quieres el corte del post. No hay ninguna forma fácil de incluir un enlace en la imagen, pues "de serie" llevan ya un enlace a la imagen a tamaño original.

      Sólo se me ocurre que se podría hacer una sustitución mediante un script, de manera que en página principal ese enlace cambie por la dirección de la entrada. Lo dicho, no sé si merece la pena.

      A mano si lo podrías hacer sin ningún código extra. Se trataría de que cada vez que creas una entrada y subes una imagen, a continuación cambies ese enlace.

      Suprimir
  65. Hola oloman, me quedo padrisimo los sumarios pero los que son de imagen central. Lo que no pude hacer es quitarle las comas al leer mas, ya lo situe a la derecha pero las comas no las puedo sacar, quiero ponerle un boton con efecto hover y con las comas se ven feisimo.
    Ayudame a darle estilo.

    http://blogingweb.blogspot.com/

    ResponderSuprimir
  66. disculpe oloman ya lo solucione, pondre mi boton con efecto hover, si tengo problemas le aviso muchas gracias. Y a ti rodrigo, por decirme como editar el leer mas

    ResponderSuprimir
    Respuestas
    1. No hay nada que disculpar. Al contrario. Se agradece que comentes que ya está solucionado para no trabajar inútilmente.

      Suprimir