Así quedarán las entradas de nuestro blog, una vez que hayamos seguido los pasos. Solo hagan click en [+/-], para que vean como se despliega el resto del post que esta oculto.
Ejemplo:
Esta entrada es larga
Bueno, es verdad, no es tan larga. Pero es que no tengo mucho que decir. Sin embargo, debería incluir por lo menos un párrafo bastante largo aquí para que se haga una idea de cómo funciona esta opción. ¿Alguien conoce algún chiste bueno? Venga, seguro que sí. ¿Tengo que hacerlo todo yo solo? Me temo que sí. Lo cierto es que no me importa, porque tampoco tiene mucho sentido extenderse demasiado. Retroceda y lea el resto del artículo. (puede hacer clic en el siguiente vínculo para volver a ocultar esta entrada).
[+/-] mostrar/ocultar esta entrada
Con la implementación de este script no es necesario que el lector cargue una nueva pagina para ver el resto de la entrada. Solo tendrá que pinchar en el [+/-] y listo. Mucho más rápido que cargar una página de nuevo. Si quieren en vez de [+/-] pueden colocar cualquier cosa, una imagen, otras palabras como leer mas... , o pueden simplemente dejar solo el título de la entrada.
Así quedarán las entradas de nuestro blog, una vez que hayamos seguido los pasos. Solo hagan click en [+/-], para que vean como se despliega el resto del post que esta oculto.
Ejemplo:
Esta entrada es larga
Bueno, es verdad, no es tan larga. Pero es que no tengo mucho que decir. Sin embargo, debería incluir por lo menos un párrafo bastante largo aquí para que se haga una idea de cómo funciona esta opción. ¿Alguien conoce algún chiste bueno? Venga, seguro que sí. ¿Tengo que hacerlo todo yo solo? Me temo que sí. Lo cierto es que no me importa, porque tampoco tiene mucho sentido extenderse demasiado. Retroceda y lea el resto del artículo. (puede hacer clic en el siguiente vínculo para volver a ocultar esta entrada).
[+/-] mostrar/ocultar esta entrada
Con la implementación de este script no es necesario que el lector cargue una nueva pagina para ver el resto de la entrada. Solo tendrá que pinchar en el [+/-] y listo. Mucho más rápido que cargar una página de nuevo. Si quieren en vez de [+/-] pueden colocar cualquier cosa, una imagen, otras palabras como leer mas... , o pueden simplemente dejar solo el título de la entrada.
Pendiente para esta Plataforma
Esta funcionalidad es especialmente útil para los blogs que tienen entradas muy largas. El usuario sólo verá los títulos de sus entradas y podrá hojearlos para seleccionar los que realmente le interesan. A continuación, podrá hacer clic en el vínculo correspondiente para leer todo el texto de la entrada. Cuando termine, podrá volver a ocultar el texto. Todo esto sucede en la misma página, con lo que no deberá navegar por otras páginas ni cargarlas.
Esta funcionalidad se compone de tres elementos: CSS, Javascript y, cómo no, los códigos de plantilla de Blogger. Vayamos por pasos.
Paso 1:
CSS
Es la parte más sencilla. Necesitamos un par de ejemplos que oculten o muestren entradas.
Copie estas dos líneas en su hoja de estilos:
CSS:
-
.posthidden {display:none}
-
.postshown {display:inline}
Osea estas 2 líneas de código deben estar dentro de <style> y </style>
Para la mayoría de las plantillas de blogger, su hoja de estilos suele aparecer en la parte superior de su plantilla, entre los códigos <style> y </style>. Algunas plantillas simplemente hacen referencia a un archivo externo que contiene el style. Si se encuentra en un archivo externo, entonces deberán primero descargarlo, cambiarlo (agregándole las dos líneas mencionadas) y luego volver a subir el archivo a un servidor propio.
Paso 2:
Javascript
Añada el código siguiente a su plantilla, entre <head> y </head>:
JavaScript:
-
<script type="text/Javascript">
-
function expandcollapse (postid) {
-
whichpost = document.getElementById(postid);
-
if (whichpost.className=="postshown") {
-
whichpost.className="posthidden";
-
}
-
else {
-
whichpost.className="postshown";
-
}
-
}</script>
Lo importante del código anterior es que tenemos que darle un nombre exclusivo (id) a cada una de las secciones que necesitemos ocultar.
Paso 3:
Códigos de Blogger
Ahora que tenemos las herramientas preparadas, podemos aplicarlas a nuestras entradas.
Para la mayoría de las plantillas los Post (Entradas) se representan por estas líneas de código, que se encuentran entre <Blogger> y </Blogger>:
HTML:
-
<!-- Begin .post -->
-
<div class="post"><a name="<$BlogItemNumber$>"></a>
-
<BlogItemTitle>
-
<h3 class="post-title">
-
<BlogItemUrl><a href="<$BlogItemUrl$>" title="external link"></BlogItemUrl>
-
<$BlogItemTitle$>
-
<BlogItemUrl></a></BlogItemUrl>
-
</h3>
-
</BlogItemTitle>
-
-
-
</div>
-
-
<em><$I18NPostedByAuthorNickname$> @
<a href="<$BlogItemPermalinkUrl$>" title="permanent link"><$BlogItemDateTime$></a></em>
-
<MainOrArchivePage>
-
<BlogItemCommentsEnabled>
-
<a class="comment-
link" href="<$BlogItemCommentCreate$>"
<$BlogItemCommentFormOnclick$>>
<span style="text-transform:lowercase"><$I18NNumComments$></span></a>
-
</BlogItemCommentsEnabled>
-
<BlogItemBacklinksEnabled>
-
<a class="comment-link" href="<$BlogItemPermalinkUrl$>#links"><span style="text-transform:lowercase"><$I18NLinksToThisPost$></span></a>
-
</BlogItemBacklinksEnabled>
-
</MainOrArchivePage> <$BlogItemControl$>
-
</p>
-
</div>
-
<!-- End .post -->
Para Ocultarlo debemos primero eliminar esta línea de código:
<a name="<$BlogItemNumber$>"></a>
Luego reemplazamos esta parte del código inicial, la que va desde <BlogItemTitle> a </BlogItemTitle>:
HTML:
-
<BlogItemTitle>
-
-
<BlogItemUrl><a href="<$BlogItemUrl$>" title="external link"></BlogItemUrl>
-
<$BlogItemTitle$>
-
<BlogItemUrl></a></BlogItemUrl>
-
</h3>
-
</BlogItemTitle>
Por estas líneas:
HTML:
-
<BlogItemTitle> <$BlogItemTitle$> </BlogItemTitle>
Y finalmente, reemplazamos esta otra parte del código:
Por esta otra:
HTML:
-
<span class="posthidden" id="<$BlogItemNumber$>">
-
<div class="post-body">
-
<$BlogItemBody$><br />
-
</div>
-
</span>
-
<a href="javascript:expandcollapse('<$BlogItemNumber$>')">
-
[+/-] show/hide this post</a>
Como resultado obtendríamos esto:
Si quieren que solo aparesca el titulo del blog, con el link que se hará expandible sin el [+/-], entonces el código quedaría así:
HTML:
-
<a href="javascript:expandcollapse('<$BlogItemNumber$>')"><BlogItemTitle> <$BlogItemTitle$> </BlogItemTitle></a>
-
<span class="posthidden" id="<$BlogItemNumber$>">
-
-
-
</div>
-
</span>
Como resultado obtendríamos esto:
Y si quieren que además desaparesca el pie del post, que tiene los comentarios, el nombre del creador del post, y la hora. Entonces el cierre (</span>) de la parte que necesitamos ocultar debe ir antes del último </div> que termina el código del Post. Quedaría así:
HTML:
-
<!-- Begin .post -->
-
-
<a href="javascript:expandcollapse('<$BlogItemNumber$>')"><BlogItemTitle> <$BlogItemTitle$> </BlogItemTitle></a>
-
<span class="posthidden" id="<$BlogItemNumber$>">
-
-
-
</div>
-
-
<em><$I18NPostedByAuthorNickname$> @
<a href="<$BlogItemPermalinkUrl$>" title="permanent link"><$BlogItemDateTime$></a></em>
-
<MainOrArchivePage>
-
<BlogItemCommentsEnabled>
-
<a class="comment-
link" href="<$BlogItemCommentCreate$>"
<$BlogItemCommentFormOnclick$>>
<span style="text-transform:lowercase"><$I18NNumComments$></span></a>
-
</BlogItemCommentsEnabled>
-
<BlogItemBacklinksEnabled>
-
<a class="comment-link" href="<$BlogItemPermalinkUrl$>#links"><span style="text-transform:lowercase"><$I18NLinksToThisPost$></span></a>
-
</BlogItemBacklinksEnabled>
-
</MainOrArchivePage> <$BlogItemControl$>
-
</p>
-
</span>
-
</div>
-
<!-- End .post -->
Esta funcionalidad es especialmente útil para los blogs que tienen entradas muy largas. El usuario sólo verá los títulos de sus entradas y podrá hojearlos para seleccionar los que realmente le interesan. A continuación, podrá hacer clic en el vínculo correspondiente para leer todo el texto de la entrada. Cuando termine, podrá volver a ocultar el texto. Todo esto sucede en la misma página, con lo que no deberá navegar por otras páginas ni cargarlas.
Esta funcionalidad se compone de tres elementos: CSS, Javascript y, cómo no, los códigos de plantilla de Blogger. Vayamos por pasos.
Paso 1:
CSS
Es la parte más sencilla. Necesitamos un par de ejemplos que oculten o muestren entradas.
Copie estas dos líneas en su hoja de estilos:
CSS:
-
.posthidden {display:none}
-
.postshown {display:inline}
Osea estas 2 líneas de código deben estar dentro de <b:skin><![CDATA[/* y ]]></b:skin>
Para la mayoría de las plantillas de blogger, su hoja de estilos suele aparecer en la parte superior de su plantilla, entre los códigos <b:skin><![CDATA[/* y ]]></b:skin>. Algunas plantillas simplemente hacen referencia a un archivo externo que contiene el style. Si se encuentra en un archivo externo, entonces deberán primero descargarlo, cambiarlo (agregándole las dos líneas mencionadas) y luego volver a subir el archivo a un servidor propio.
Paso 2:
Javascript
Añada el código siguiente a su plantilla, entre <head> y </head>:
JavaScript:
-
<script type="text/Javascript">
-
function expandcollapse (postid) {
-
whichpost = document.getElementById(postid);
-
if (whichpost.className=="postshown") {
-
whichpost.className="posthidden";
-
}
-
else {
-
whichpost.className="postshown";
-
}
-
}</script>
Lo importante del código anterior es que tenemos que darle un nombre exclusivo (id) a cada una de las secciones que necesitemos ocultar.
Paso 3:
Códigos de Blogger
Ahora que tenemos las herramientas preparadas, podemos aplicarlas a nuestras entradas.
Para Ocultarlo debemos primero eliminar esta línea de código:
<a expr:name='data:post.id'/>
Ahora buscamos las siguientes líneas de código:
HTML:
-
<class='post-body entry-content'>
-
-
<div style='clear: both;'/> <!-- clear for photos floats -->
-
</div>
Y las reemplazamos por:
HTML:
-
<span class='posthidden' expr:id='data:post.id'>
-
-
-
<div style='clear: both;'/> <!-- clear for photos floats --></div>
-
</span>
-
<a expr:href='"javascript:expandcollapse(\"" + data:post.id + "\")"'>[+/-] show/hide this post
</a>
Como resultado obtendríamos esto:
Si quieren que solo aparesca el titulo del blog, con el link que se hará expandible sin el [+/-], primero tendríamos que eliminar el título del post que viene en la plantilla original, para esto debemos borrar las siguientes lineas de código (y obviamente también hay que borrar la linea <a expr:href='"javascript:expandcollapse(\"" + data:post.id + "\")"'>[+/-] show/hide this post</a>):
HTML:
-
<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:if cond='data:post.url'>
-
<a expr:href='data:post.url'><data:post.title/></a>
-
-
<data:post.title/>
-
</b:if>
-
</b:if>
-
</h3>
-
</b:if>
Y reemplazar las líneas borradas por:
HTML:
-
<a expr:href='"javascript:expandcollapse(\"" + data:post.id + "\")"'><h3 class='post-title entry-title'><data:post.title/></h3></a>
Como resultado obtendríamos esto:
Y si quieren que además desaparesca el pie del post, que tiene los comentarios, el nombre del creador del post, y la hora. Entonces el cierre (</span>) de la parte que necesitamos ocultar debe ir antes del último </div> que termina el código del Post. Quedaría así:
HTML:
-
</span>
-
</div>
-
</b:includable>
Hasta el momento lo que tendrán como resultado, es una lista de todos los títulos de los últimos post que muestran en la página principal, con su correspondiente fecha, si aún no han eliminado la fecha, en mi caso ya lo había hecho antes (explicado en post anterior), entonces lo que deben hacer es simplemente borrar de la plantilla las siguientes 3 lineas de código que la despliegan (van desde <BlogDateHeader> hasta </BlogDateHeader>), que se encuentran entre la etiqueta <Blogger> y la linea de comentario que identifica el comienzo del post ( <!-- Begin .post --> ):
HTML:
-
<Blogger>
-
-
<BlogDateHeader>
-
<h2 class="date-header"><$BlogDateHeaderDate$></h2>
-
</BlogDateHeader>
-
-
<!-- Begin .post -->
La parte más importante de este código es el empaquetador <span> que rodea el código <$BlogItemBody$>. Observe que esta sección empieza oculta y utiliza <$BlogItemNumber$> para crear un número de identificación exclusivo(id). Si quieren en vez de usar <$BlogItemNumber$> como id pueden utilizar <$BlogItemNumber$>1, de esta manera el "1" adicional garantiza la exclusividad del número de identificación en caso de que su plantilla ya utilice el número de elemento del blog para otra cosa como, por ejemplo, un vínculo perm. El vínculo de Javascript utiliza el mismo número de identificación para garantizar que se muestra u oculta la entrada adecuada.
Cuando finalicen los cambios en la plantilla, guarden los cambios y listo. El nuevo formato se aplicará automáticamente a todas sus entradas sin necesidad de realizar ninguna modificación.
Notas:
al igual que ocurre con las demás modificaciones de la plantilla, debe guardar una copia de seguridad de ésta antes de empezar. Basta con copiar todo el código en un archivo de texto del disco duro y dispondrá de una plantilla de repuesto en caso de que el proceso de modificación no se lleve a cabo correctamente.
Una alternativa al método de mostrar/ocultar son los resúmenes de entradas. Cada uno de ellos ofrece ventajas e inconvenientes.
Ventajas de este método: las entradas no deben modificarse, sólo tendrá que cambiar la plantilla.
Inconvenientes: sólo se muestra el título de cada entrada, pero no la información del resumen. Esta funcionalidad afecta a todas las entradas y no puede aplicarse de forma selectiva (por ejemplo, sólo a las entradas largas).
Hasta el momento lo que tendrán como resultado, es una lista de todos los títulos de los últimos post que muestran en la página principal, con su correspondiente fecha, si aún no han eliminado la fecha, en mi caso ya lo había hecho antes (explicado en post anterior), entonces lo que deben hacer es simplemente borrar de la plantilla las siguientes 3 lineas de código que la despliegan:
HTML:
-
<b:if cond='data:post.dateHeader'>
-
<h2 class='date-header'><data:post.dateHeader/></h2>
-
</b:if>
El resultado de todos los pasos anteriores correponde a la lista de los post (solo los titulos) que se muestran en la primera página del blog, este es el resultado (expandí uno de los post para que vieran que funciona):
La parte más importante de este código es el empaquetador <span> que rodea el código <data:post.body/>. Observe que esta sección empieza oculta y utiliza data:post.id para crear un número de identificación exclusivo(id). El vínculo de Javascript utiliza el mismo número de identificación para garantizar que se muestra u oculta la entrada adecuada.
Cuando finalicen los cambios en la plantilla, guarden los cambios y listo. El nuevo formato se aplicará automáticamente a todas sus entradas sin necesidad de realizar ninguna modificación.
Si este Post te ayudó recuerda votar por el blog En esta Página

Loading ...
Post Relacionados
¿Cómo puedo mostrar/ocultar mis Post (entradas) en Beta-Blogger? (Modo Peek-a-boo)¿Cómo puedo mostrar/ocultar mis Post (entradas)? (Modo Peek-a-boo)¿Cómo puedo crear entradas en mi blog?">
¿Cómo puedo mostrar/ocultar mis Post (entradas) en Beta-Blogger? (Modo Peek-a-boo)¿Cómo puedo mostrar/ocultar mis Post (entradas)? (Modo Peek-a-boo)¿Cómo puedo crear entradas en mi blog?¿Cómo puedo mostrar/ocultar mis Post (entradas) en Beta-Blogger? (Modo Peek-a-boo)¿Cómo puedo mostrar/ocultar mis Post (entradas)? (Modo Peek-a-boo)¿Como puedo utilizar entradas de diferentes estilos para distintos miembros de un blog?">
¿Cómo puedo mostrar/ocultar mis Post (entradas) en Beta-Blogger? (Modo Peek-a-boo)¿Cómo puedo mostrar/ocultar mis Post (entradas)? (Modo Peek-a-boo)¿Como puedo utilizar entradas de diferentes estilos para distintos miembros de un blog?¿Cómo puedo mostrar/ocultar mis Post (entradas) en Beta-Blogger? (Modo Peek-a-boo)¿Cómo puedo mostrar/ocultar mis Post (entradas)? (Modo Peek-a-boo)¿Cómo puedo añadir mi foto a mi perfil?">
¿Cómo puedo mostrar/ocultar mis Post (entradas) en Beta-Blogger? (Modo Peek-a-boo)¿Cómo puedo mostrar/ocultar mis Post (entradas)? (Modo Peek-a-boo)¿Cómo puedo añadir mi foto a mi perfil?¿Cómo puedo mostrar/ocultar mis Post (entradas) en Beta-Blogger? (Modo Peek-a-boo)¿Cómo puedo mostrar/ocultar mis Post (entradas)? (Modo Peek-a-boo)¿Cómo creo un borrador de entrada?">
¿Cómo puedo mostrar/ocultar mis Post (entradas) en Beta-Blogger? (Modo Peek-a-boo)¿Cómo puedo mostrar/ocultar mis Post (entradas)? (Modo Peek-a-boo)¿Cómo creo un borrador de entrada?¿Cómo puedo mostrar/ocultar mis Post (entradas) en Beta-Blogger? (Modo Peek-a-boo)¿Cómo puedo mostrar/ocultar mis Post (entradas)? (Modo Peek-a-boo)¿Qué son los vínculos Edición rápida?">
¿Cómo puedo mostrar/ocultar mis Post (entradas) en Beta-Blogger? (Modo Peek-a-boo)¿Cómo puedo mostrar/ocultar mis Post (entradas)? (Modo Peek-a-boo)¿Qué son los vínculos Edición rápida?
Post al Azar:
Envía este Post
29. December 2007. a las 10:19 pm
por mas que le di vueltas no pude dejarlo con entrada expandible… se que hice algo mal, pero no se que.
Me falta mucho para entender realmente el lenguaje html…pero con constancia todo se puede.
Gracias de todos modos!
11. January 2008. a las 10:02 pm
lo que necesito es saber es como enseñar una parte de la entrada y dejar un link de “leer todo” por si quieren leer todo el articulo, porque la mayoria de entradas son demasiado largas
gracias
12. January 2008. a las 9:35 pm
Hola,
antes con la versión anterior de blogger podia construir entradas resumidas.(resumenes) ahora en la nueva vesrión no se como hacerlo.
¿Alguna sugerencia?
Gracias
13. January 2008. a las 3:43 pm
Rodrigo y Juan
El leer mas esta en este post http://ayudaparatublog.com/2006/06/25/el-sigue-leyendo-explicado/
Recuerda que si estas trabajando con betablogger (artilugios y elementos de pagina) para ver lo que necesitas debes pinchar en la imagen
, esta justo debajo del titulo de le entrada.
Suerte!!
17. January 2008. a las 7:06 pm
que buena pagina, es muy completa
20. January 2008. a las 6:38 pm
Me gustaría saber como puedo visualizar mi blog con las modificaciones que hago, por alguna razón le hago modificaciones en blogger.com y en la opción ver blog no se muestran
GRACIAS
20. January 2008. a las 9:43 pm
puede que tengas activado en tu navegador el cache, prueba limpiandolo..
para esto revisa:
http://ayudaparatublog.com/2006/09/09/porque-en-firefox-o-explorer-a-veces-no-se-ven-los-ultimos-cambios-que-hice-en-mi-blog/
espero que sea eso, si aun asi no funciona avisas.
suerte!!!
15. February 2008. a las 5:38 pm
Ojala puedan ayudarme, tengo un blog http://www.gaby-toscano.blogspot.com
y nose que es lo que hice mal que se me genero un gran espacio entre el slide y mi entrada mas reciente..me gustaria saber como solucionarlo estoy desesperada….nose mas que hacer…desde ya mil gracias silvina
19. February 2008. a las 7:45 pm
hoa quisiera saber como rayos hago para eliminar las entradas de mi blog o configurar una entrada plisssssss si se puede…. ah el blog de mi sapce en msn live
21. February 2008. a las 3:47 pm
como colocar flechas para las paginas de mi espacio en mi espace de msm live.pleaseeeeeee urgente