Entre los nuevos apartados de códigos implementados a este blog está el resumen automático en portada y generación de miniaturas al vuelo, esto es que el blog, después de cierto numero de palabras agrega un vinculo de Leer más o Más información, si hay un post más pequeño a las palabras requeridas, el vínculo no aparece.
Para agregarlo debemos entrar a nuestra plantilla de Blogger, asegurándose que Expandir plantillas de artilugios este marcado.
Ubicamos ]]></b:skin> y justo después pegamos el siguiente código:
<!-- En esta sección no se mostrará el código en las páginas estáticas y los post -->
<b:if cond='data:blog.pageType != "static_page"'>
<b:if cond='data:blog.pageType != "item"'><script type='text/javascript'>var thumbnail_mode = "no-float" ;
summary_noimg = 430;
summary_img = 340;
img_thumb_height = 100;
img_thumb_width = 120;
</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;
}
//]]>
</script><style type='css/text'>/* propiedades generales */
.rmlink{border:none;clear:both;margin:10px 0 0;padding:0;text-align:center;}
.rmlink a, .rmlink a:hover{text-decoration:none;}.rmlink a{text-weight:bold;display:block;margin:0;padding:6px 0;color:#fff;background: #ff4300;border: 1px solid #000;}.rmlink a:hover{color:#fff;background: #000;}</style></b:if></b:if>
Ahora ubicamos la etiqueta <data:post.body/> y la reemplazamos por el siguiente código:
<!-- rmlink condicionales de paginas estáticas e interiores -->Yo no he modificado el código, trabaja perfectamente sin configurar, pero si desean modificarlo editen las siguiente propiedades del Script que puso antes de </head> las medidas son en pixeles, no agregue la unidad:
<b:if cond='data:blog.pageType == "static_page"'><data:post.body/></b:if>
<b:if cond='data:blog.pageType == "item"'><data:post.body/></b:if>
<!-- rmlink condicionales negativas -->
<b:if cond='data:blog.pageType != "static_page"'>
<b:if cond='data:blog.pageType != "item"'>
<div expr:id='"summary" + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb("summary<data:post.id/>");
</script> <div class='rmlink'><a expr:href='data:post.url'>Leer artículo</a></div><div class='clear'/>
</b:if>
</b:if>
<!-- rmlink fin -->
- summary_noimg = 430; El número de palabras que aparecen cuando no hay imágenes en el artículo.
- summary_img = 340; El numero de palabras del resumen cuando hay imágenes en el artículo.
- img_thumb_height = 100; Corresponde al valor alto de la miniatura
img_thumb_width = 120; Corresponde al valor ancho de la miniatura
Comentarios y Consultas
Los mensajes serán revisados a veces. No te olvides que soy una persona, no se trata de faltar al respeto, todos tenemos opiniones, no hay que enojarse.
Puedes marcar Notificarme para recibir la notificación de la respuesta.
21 comentarios:
Muy bueno Hombre, yo he buscado muchos sítios intendando encontrar uno que funcione ..
ResponderBorrarEl suyo está cosa fina ^^
Muchas gracias .. Me ayudó mucho .-.
GRAAACIAS !!
cómo hago para aplicar a una sola página del blog? y que las demás no lo muestren? ya que resume la info en otras páginas y la hacen inaccesible
ResponderBorrarBueno si por una página te refieres al index, para eso requerirías modificar las condicionantes:
ResponderBorrarMira en este blog
http://vagabundia.blogspot.com/2009/02/optimizacion-de-titulos-y-condicionar.html
Pero no confundas las páginas de contenido con los de navegación, si lo quieres hacer dentro de un post (página de contenido) es imposible, mejor usa miniaturas en artículos relacionados:
http://cgnauta.blogspot.com/2009/10/articulos-relacionados-con-miniaturas.html
Estimado, como puedo hacer para que tambien, el jpg de la miniatura tenga el link a la entrada...como lo tiene el titulo y el Continuar ...
ResponderBorrarMuchas gracias por tu ayuda!
Gonzalo Parada
Mi versión de la navegación de blogger es excesivamente complejo para explicarlo en comentarios un método parecido está aquí:
ResponderBorrarhttp://esblogmania.blogspot.com/2010/02/iconos-de-navegacion-blogger.html
no me anduvo, no s epor que no me quiere mostrar las imagenes ni nada tan raro eso??
ResponderBorrarmi blog es:
On time 2.0
http://atiiempo.blogspot.com/
SAlu2..
Sin tener la plantilla a la que quieres ponérsela no es posible saber porque no se aplicar, mi recomendación es que uses un blog limpio y con una plantilla de ourbloggerttemplates experimentes.
ResponderBorrarSi ves mi portada es el hack que uso.
Muy bueno pero me lo aplica a todas las páginas. ¿Como sería para que se aplicara solo a la página principal?. Otro compañero lo preguntaba pero no lo tengo claro. Gracias.
ResponderBorrarEste es el tutorial:
ResponderBorrarhttp://cgnauta.blogspot.com/2009/10/articulos-relacionados-con-miniaturas.html
Gracias amigo funcionó perfecto :-)
ResponderBorrarHola, lo implemente y queda bien ahora quisiera aplicarle estrilos al thumbnail como bordes, como lo hago, gracias
ResponderBorrarSi tienes Chrome da clic derecho sobre la miniatura implementada y luego en Inspeccionar elemento, este te dice las reglas CSS a las cuales está regido un objeto.
BorrarMi sugerencia es que al código CSS de este ejercicio agreges la regla .post img y a esta le agregues padding para la separación o la propiedad border.
Ve para manejar el padding:
http://cgnauta.blogspot.com/2011/06/padding-en-css-aprendiendo-sus-secretos.html
Hola, nosé si sea demasiado tarde para preguntar, pero de qué manera puedo cambiar la alineación del texto? (me aparece a la izquierda)
ResponderBorrarSaludos y muchísimas gracias.
¿Cual texto?
BorrarDisculpa, me refiero al post (al resumen).
BorrarSaludos.
Si tienes una dirección web donde lo aplicaste y qué es lo que falla puedo ayudarte.
BorrarEste resumen es el único que me ha funcionado perfectamente, lo felicito. En el blog de pruebas funcionó de maravillas, pero hoy lo pasé el blog final y no hay manera que funcione, si pudiera revisar que se descompuso en ese pase se los agradecería mucho : http://venezuelasolo1.blogspot.com
ResponderBorraryo lo intente pero no me resulto
BorrarYa detecté y corregií la falla
ResponderBorrarInteresante aporte, muy útil.
ResponderBorrarTe invito a pasar por mi web: OK Hosting
LO intente pero no me funciono .. alguien que me pueda ayudar ?
ResponderBorrar