Siguiendo con el tema de reducir entradas, visto en Parte 1 y Parte 2.
Al igual que la Parte 2, mostraremos la primera entrada, o la de arriba en su totalidad, sin reducir.
La diferencia sera que le agregué un botón el que abrirá y mostrará el total de la entrada en la parte de abajo del resumen.
Este botón al abrir cambiara por otro y una ves que se cierre volverá al mismo.
Para entender mejor ver el resultado.
Ejemplo 1.
Ejemplo 2.
¿Cómo se hace...?
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 = 350;summary_img = 350;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:0 10px 0;"><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:0 10px 0;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0g8mwvXxH6mxrfNgsnIZMACc5CLEZRGS7ge4qlo3vU6sGXPcmAma5HpxT4NLOSpDLJs1DPl8tyHhJfzgRrekJUJ9UKnEEL4al-FcMnvxlEYk1b8E-B_3eb88-BnkpxT6D84HDYVCM3mDw/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;
}
function togglvku( targetId )
{
var state = 0;
var blockvkuname = "blockvku" + targetId;
var blockvkuimage = "blockvkucollapse" + targetId;
if ( document.getElementById ) {
target = document.getElementById( blockvkuname );
if ( target.style.display == "none" ) {
target.style.display = "";
state = 1;
}
else {
target.style.display = "none";
state = 0;
}
document.getElementById( blockvkuimage ).src = state ? "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIqOeUEo0ac2iQyLDenOde9bnouwH2RvFtIDO-xd3QrC4557SNneMNP8P-9CvdELVCROQYoAXZbkwJpg6eSas10SXnctfPWIc6-w82xqPS3sEHhvR-nFILFir7jrD3q8jAJzDeJmObwKk/s1600/cerrar.jpg" : "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx6ErkOejSUBoU84ealkuoDO8xXoizEe_vfIaXUI1OGwDrjAwAa3e1q4s4kO-NU0ASGmLg9AmEwh5d2jRHS6gnSizA81xsuHm9FwK6Ssd9zZht-ldX924ncNob8mUy0t3SITyqTAL5c0k/s1600/abrir.jpg";
}
}
//]]>
</script>
Cambios que podemos hacer:
summary_noimg = 350;: Número de letras que se mostrará en el resumen con imagen única.
summary_img = 350;: 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:0 10px 0;": Estilo de la imagen.
En el ejemplo la imagen tiene padding 10px a la derecha y 0px en los otros lados, y se mostrará a la izquierda.
Se puede personalizar o mostrar a la derecha cambiando left por right.
En rojo estan las imágenes del botón de abrir y cerrar.
Paso 2: (Opción 1)
Ahora tendremos que buscar <data:post.body/>
Y lo cambiaremos por el siguiente código:
<b:if cond='data:post.isFirstPost'>
<b:else/>
<b:if cond='data:blog.pageType != "item"'>
<div class='summarythumb' expr:id='"summary" + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb("summary<data:post.id/>");</script>
<div align='right' class='rmlink' style='clear:both;padding:0px;margin:0px'><a class='toggleresumenpost' expr:onclick='"togglvku(\"" + data:post.id + "\")"' href='javascript:void(0);'><img expr:id='"blockvkucollapse" + data:post.id' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx6ErkOejSUBoU84ealkuoDO8xXoizEe_vfIaXUI1OGwDrjAwAa3e1q4s4kO-NU0ASGmLg9AmEwh5d2jRHS6gnSizA81xsuHm9FwK6Ssd9zZht-ldX924ncNob8mUy0t3SITyqTAL5c0k/s1600/abrir.jpg'/></a></div>
</b:if>
</b:if>
<b:if cond='data:post.isFirstPost'><data:post.body/>
<b:else/>
<div expr:id='"blockvku" + data:post.id' style='display: none;'>
<b:if cond='data:blog.pageType != "item"'><data:post.body/></b:if>
</div></b:if>
Cambiar la imagen en rojo de abrir por la misma que pusimos en el código del paso 1.
Podemos personalizar el estilo del resumen con las clases summarythumb y/o rmlink.
Veremos los cambios y si todo esta bien guardamos la plantilla.
Por más detalles de cómo personalizar leer la parte 1:
Si quisieramos ocultar el contenido del footer de las entradas como en el ejemplo 2, en lugar del paso 2 hacer lo siguiente:
[+/-] Seguir leyendo...
¡que genial!, ya lo agrege a mi blog, tengo una duda:
¿Como Hago Para Abrirlo deslizadamente?
en el blog de Rosa lo explican pero ya lo intente y no me funciono
¿me ayudas?
Con este código no se puede.
Vi que tú tienes Prototype y Scriptaculous
No se si resultará ni como quedará.
Prueba:
Fijate donde está el link de la imagen de abrir
expr:onclick='"togglvku(\"" + data:post.id + "\")"'
Agregale un efecto de prototype.
Algo así:
expr:onclick='"togglvku(\"" + data:post.id + "\")";"Effect.toggle(\"" + data:post.id + "\",'blind')"'
Pero ya te digo que no creo que funcione.
O utiliza solo el efecto de prototype, pero no va a cambiar la imagen:
expr:onclick='"Effect.toggle(\"" + data:post.id + "\",'blind')"'
Pero donde está esta linea: div expr:id='"blockvku" + data:post.id' style='display: none;'
quita blockvku
algo asi:
div expr:id='data:post.id' style='display: none;'
Alejo:
Con Prototype y Scriptaculous el código es así:
<b:if cond='data:post.isFirstPost'>
<b:else/>
<b:if cond='data:blog.pageType != "item"'>
<div class='summarythumb' expr:id='"summary" + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb("summary<data:post.id/>");</script>
<div align='right' class='rmlink' style='clear:both;padding:0px;margin:0px'><a class='toggleresumenpost' expr:onclick='"Effect.toggle(\"" + data:post.id + "\" ,\"appear\")"' href='javascript:void(0);'><img expr:id='"blockvkucollapse" + data:post.id' src='http://1.bp.blogspot.com/_lMNoba63Ric/THSWG4dcb7I/AAAAAAAAAJA/JWys6a2vZlk/s1600/abrir.jpg'/></a></div>
</b:if>
</b:if>
<b:if cond='data:post.isFirstPost'><data:post.body/>
<b:else/>
<div expr:id='data:post.id' style='display: none;'>
<b:if cond='data:blog.pageType != "item"'><data:post.body/></b:if>
<div align='right' class='rmlink2' style='clear:both;padding:0px;margin:0px'><a class='toggleresumenpost' expr:onclick='"Effect.toggle(\"" + data:post.id + "\" ,\"appear\")"' href='javascript:void(0);'><img expr:id='"blockvkucollapse" + data:post.id' src='IMAGEN-CERRAR'/></a></div>
</div></b:if>
Fijate que le agrege una imagen de cerrar en la parte de abajo, si no te gusta quitala.
Los efectos pueden ser 3: appear, slide o blind.
Acá esta el código:
quedo Espectacularmente-Genial!
400 Gracias!!!
y unas 100 mas :6
por toda tu ayuda colocare un enlace hacia tu blog, te mereces mucho mas por todo lo que nos enseñas a todos en este magnifico blog, buena suerte!.
:23) gracias Alejo.
Un abrazo Vku.
Hola de Nuevo Vku! :6)
quiero saber..
¿Como Hago para que se Muestren en Todas las Entradas?
Gracias :4)!
Alejoblogger: No entendi tu pregunta.
Digo. Como hago que se muestren en todas las entradas, Osea, para que las entradas reducidas se muestren en todas las entradas, y que no sea en la primera no y en las demas si..
¿Entiendes? ;)
Y es lo de esta entrada o en la primera.
http://loseasi.blogspot.com/2010/08/entradas-reducidas-con-thumbnail-1.html
Gracias VKU, me estas ayudando a armar el diseño de mi blog. Permitame enlazar tu blog.
Una consulta en el blog que estoy creando la entradas reducidas le hey dado de bordes redondeados la primera entrada que se muestra completa existe un margen de separacion pero en el resto (entradas reducidas) me muestra unidas y el borde se ve horrible, me puedes ayudar.
Busca:
.post-footer {
padding: 10px;
color:#999999;
}
Y agregale un margen inferior margin-bottom:20px
.post-footer {
padding: 10px;
color:#999999;
margin-bottom:20px
}
Ajusta el tamaño 20px
Amigo el link de el Resumen del que me Hablaste hace tiempo, ya no funciona :( saludos! (LO NECECITO XD)
¿Cual? fíjate bien
este amigo: http://pegatexto.com.ar/f35715a8.txt
no me habre :(
Es de septiembre, pero creo que es lo mismo que esta en negro @ acá
Si tienes alguna opinión respecto a la entrada, tienes un punto de vista distinto, o simplemente quieres saludar, te invito a que dejes un comentario. NO SE ACEPTAN LINKS DE REFERIDOS para que los comentarios no se conviertan simplemente en una forma de publicitarse.
Elegir un botón o imagen, Seleccionar, copiar (Ctrl+C) y pegar en formulario de comentarios.
Nota: solo los miembros de este blog pueden publicar comentarios.