Expandir post

|

Hace unos días estuve leyendo acerca de cómo poner la opción de leer más en un blog, y bueno, hice como veinte cambios y simplemente no quedaba. Luego me fijé que aunque se mostraba la opción, había posts que estaban tan cortos que no era necesario tener esa utilidad; hasta que me topé con un artículo de Deathly en el que nos daba una alternativa, expandir post. Esta me pareció perfecta, pues además de que me quedó a la primera resuelve el problema de que eliges en cada post si quieres que aparezca expandir el post o no.

Para hacerlo vamos a Diseño > Edición de HTML y marcamos Expandir artilugios. Pegamos el siguiente código antes de la etiqueta </head>

<script src='http://dl.getdropbox.com/u/647003/CiudadBlogger/Scripts/functiontoggleIt.js' type='text/javascript'></script>


Ahora buscamos este código:

<b:includable id='post' var='post'>
<div class='post uncustomized-post-template'>
<a expr:name='data:post.id'/>
<b:if cond='data:post.title'>
<h3 class='post-title'>
<b:if cond='data:post.url'>
<a expr:href='data:post.url'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</h3>
</b:if>
<div class='post-header-line-1'/>
<div class='post-body'>
<p><data:post.body/></p>
<div style='clear: both;'/> <!-- clear for photos floats -->
</div>


Y lo remplazamos por este:

<b:includable id='post' var='post'>
<div class='post uncustomized-post-template' expr:id='"post-" + data:post.id'>
<a expr:name='data:post.id'/>
<b:if cond='data:post.title'>
<h3 class='post-title'>
<b:if cond='data:post.url'>
<a expr:href='data:post.url'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</h3>
</b:if>
<div class='post-header-line-1'/>
<div class='post-body'>
<b:if cond='data:blog.pageType == "item"'>
<p><data:post.body/></p>
<b:else/>
<style>#fullpost {display:none;}</style>
<p><data:post.body/></p>
<span id='showlink'>
<p><a href='javascript:void(0);' expr:onclick='"javascript:showFull(\"post-" + data:post.id + "\");"'>Seguir leyendo [+]</a></p>
</span>
<span id='hidelink' style='display:none'>
<p><a href='javascript:void(0);' expr:onclick='"javascript:hideFull(\"post-" + data:post.id + "\");"'>Minimizar [-]</a></p>
</span>
<script type='text/javascript'>
checkFull("post-" + "<data:post.id/>");
</script>
</b:if>
<div style='clear: both;'/> <!-- clear for photos floats -->
</div>


Cuando quieras que esta opción aparezca en un post sólo escribimos lo que quieras que aparezca, y antes del texto que quieres que se oculte escribimos esta etiqueta
<span id="fullpost">y al final de su texto terminan con la etiqueta</span>


Ver ejemplo aquí

66 comentarios:

RufflES dijo...

YA LO HICE EN MI SITE Y QUEDO PERFECTO GRACIAS

Ricardo Ribalda dijo...

Hola amigo:
Con tu ayuda he ido haciendo cada día mas atractivo mi Blog, muchas gracias, pero ahora me gustaría que me ayudaras como expandir no los posts, sino los gatgets, si ves por ejemplo en mi blog: http://mundoporlibre.com
el apartado de "Gente Viajera" quisiera reducir la lista de links y poner debajo un botón "Mas viajeros" que expandiera el listado, el mismo gaget de google pone como opción reducir el número, pero luego no se abre para que aparezcan los restantes links.
Perdona las molestias, gracias.
Saludos, Ricardo

El Potro™ dijo...

Hola Ricardo Ribalda,
No es ninguna molestia, en un momento más te mando por correo las indicaciones para hacerlo porque es un poco largo para explicártelo por acá.
Saludos.

Ricardo Ribalda dijo...

Muchas gracias. Así da gusto con personas tan amables y altruistas como tú.
Saludos

Dr. Victor Guillermo Pagé Hernandez dijo...

Hola amigo lo hice pero dice que el codigo html da erro disculpa mi ignorancia. Muy bueno tu Blog Saludos Dr Page

El Potro™ dijo...

Hola Dr. Víctor,
Gracias por tus comentarios.
¿Qué error te marca?

El Potro™ dijo...

Dr. Víctor,
Ignoro cuál sea el problema, yo he usado este mismo código en un blog de pruebas y no he tenido inconveniente.

Dr. Victor Guillermo Pagé Hernandez dijo...

Amiga que pena contigo pero cuando sustituyo y le doy vista previa me da este mensaje. 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:includable" must be terminated by the matching end-tag "".

Dr. Victor Guillermo Pagé Hernandez dijo...

Amigo ahora si la puse me salio pero se ven los post repetidos, dale un vistazo para que vea y discúlpame amigo, yo te enseño hacer una cesárea, Gracias

El Potro™ dijo...

Vaya eso sí que está raro. Mejor quítalo y mándame el código de tu plantilla a admin@ciudadblogger.com expandiendo los artilugios para que salga completo y le doy una revisada.

Saludos y aceptaré las clases para la cesárea, jaja.

Dr. Victor Guillermo Pagé Hernandez dijo...

Amigo ahora si estoy en candela se lo quite y sigue duplicando los post. Estoy preocupado ya te mande código. Saludos

El Potro™ dijo...

No te preocupes que ahora vemos cómo solucionarlo, ya estoy viendo el correo.
Saludos.

Rábago dijo...

Tengo el "leer más" que vuelve a cargar la página, qué tengo que modificar para poder expandirlo? Gracias por tu tiempo. Un saludo.

El Potro™ dijo...

Hola Rábago,
Puedes cambiarlo por este que explico en este post, este truco expande el resto de la entrada sin cargarla de nuevo.
Saludos.

unrealmat dijo...

Oie amigo me gustaria que me echaras una mano No c q paso pero ahora me sale la misma post 2 veces es decir en todas me sale la opciopn de leer mas pero la entrada se me repite 2 veces que ago?

El Potro™ dijo...

Hola unrealmat,

Entré a tu blog pero lo veo todo normal, parace que ya quitaste el código de Leer más.

Si quieres haz un respaldo de tu plantilla y mándamela a ciudadblogger@msn.com para que vea qué sucede al hacer el truco.

Saludos.

unrealmat dijo...

Su Bueno, esque tengo un blog de puebaz y eso Sucedio pero alomejor se mezclo con Otro Truco y me cinfundi pero Bueno gracias por preocuparte por tu cominidad...
y al respecto si se me duplicaron las entradas en el "BLOG DE PREUBAZ"
Grtacias

El Potro™ dijo...

Ok, si tienes problemas me dices, generalmente eso sucede cuando se coloca el código en un lugar distinto, sólo es cuestión de revisar bien dónde se coloca.

Saludos.

HP muggle dijo...

Hola potro...una pregunta ... yo he cambiado de plantilla y en los post de esta plantilla me sale '' Read rest of entry''
en vez que me salga seguir leyendo...
Sabes como ponerle seguir leyendo?

El Potro™ dijo...

Con la casilla marcada de Expandir artilugios busca donde diga "Read rest of entry" y cámbialo por el texto que quieras.

Saludos.

Favio Vega Galdós dijo...

Felicitaciones por el maravilloso blog!!

Apliqué los scripts para usar la función 'seguir leyendo' y funciona con el texto, pero los videos u hojas de texto de scribd que incrusté entre líneas del mismos no se ocultan, cómo puedo resolverlo?.

Gracias

El Potro™ dijo...

Hola Favio Vega Galdós,

Revisa que tanto los videos como las hojas de scribd estén dentro de <span id="fullpost"> y </span>
No deberías tener problema para ocultar esos archivos, en este post de prueba he puesto dos archivos tuyos, un video y una hoja scribd y ambas se ocultan sin ningún problema.

Saludos.

HP muggle dijo...

Potro hola como te decia hace un tiempo en los otros comentarios e cambiado de plantilla.quisiera preguntarte que en vez que diga seguir leyendo salga una imagen como en ''Respondones''

El Potro™ dijo...

Hola HP muggle,

Sólo debes buscar en el código donde dice Seguir leyendo [+] y poner en su lugar esto:
<img src='URL de la imagen'/>

Luego busca más abajo donde dice Minimizar [-] y haz lo mismo.

Saludos.

RonnyTemxcano dijo...

Potro grande compadre he incluido varios de tus aportes en mi Blogg.
Esta utilidad la he visto en varios lugares pero ninguna me resultaba como el tuyo....Pero tengo un drama como hago para que mis post anteriores les aparezca el sigua leyendo...he editado post por post agregando """ < span id="fullpost" > al comienzo de los textos y al final < /span >""" pero no se produce el efecto si no que se mantiene el texto completo con la frase final Sigue Leyendo...(+)

El Potro™ dijo...

Hola RonnyTemxcano,

El truco funciona tanto para entradas nuevas como post antiguos, el problema principal es que a veces no ponemos bien el <span id="fullpost"> y el cierre </span> tienes que fijarte que no interfiera en una etiqueta <div> o cualquier otra, pues si interfiere sucederá lo que dices, aparecerá el texto Seguir leyendo pero no tendrá el efecto.
La primera vez que yo lo hice tuve el mismo problema que tú, y estuve horas tratando de ver por qué no funcionaba en algunos post, pero la razón era esa, revisa bien dónde pones las etiquetas, haz cambios, y verás que funcionará.

Saludos.

KIKE♎ dijo...

hola potro ahora yo por aki ajaja ,,imaginate ke esto era lo ke buskaba.. una forma de kolokar el seguir leyendo.. pero tengo problemas lo he hecho de muchas maneras posibles y no lo logro... la ultima ke probe fue la konvencional haciendolo kon la nueva opcion ke blogger por si solo lo hace en el editor de entradas pero tampoko..podiras ayudarme.. gracias y un abraso desde colombia

El Potro™ dijo...

Hola KIKE♎

Entra a Diseño > Edición de HTML, marca la casilla Expandir artilugios y busca esta línea:
<DIV class='post-footer'>

Justo arriba de ella pega esto:
<b:if cond='data:post.hasJumpLink'>
<div class='jump-link'>
<a expr:href='data:post.url + &quot;#more&quot;'><data:post.jumpText/></a>
</div>
</b:if>

Ahora cuando escribas tu entrada pon <!-- more --> al inicio del párrafo que deseas ocultar.

Saludos.

La vida Linux dijo...

Tenía "Leer más" pero no podía contraerlo una vez que lo expandía. Apliqué este tip y va de lujo! Gracias!

El Potro™ dijo...

Hola la vida Linux,

Quizá algún código estaba fallando, pero bueno, qué mejor que este te dé mejores resultados.

Saludos.

KIKE♎ dijo...

potrooo eres un master. oyeme me funciono de maravilla.. solo hay un pekeñisimo problema potro y es ke kuando le pongo el "continua leyendo" no me sale al final del texto komo kisiera en el post si no ke me sale debajo de las estrellitas mejor dicho me lo koloka bien al final del post.. podrias ayudarme.. ya ke lo ideal seria ke kedara apenas akavara el texto.. muchas grcias por todo me has ayudado bastante

El Potro™ dijo...

Hola KIKE♎

Lamentablemente el script de las estrellitas es el que pone el widget en ese lugar y ese script no veo cómo modificarlo :(

Saludos.

KIKE♎ dijo...

bueno potro pues tienes toda la razon es ese scrip de outbrain ke no dejaba kolokar el seguir leyendo donde deberia estar asi ke pienso ke es mas importante el ocntinuar leyendo ya ke hace mas libiana la pagina principal.. ke las estrellitas igual si pueden indikarme otra manera de poner un rating al final de kada post sin ke se me modifike el seguir leyendo te lo agradeceria de nuevo muchas gracias y seguire en kontacnto un abraso

El Potro™ dijo...

Hola KIKE♎

Te dejo un enlace para que veas las distintas opciones que hay para poner la calificación de estrellas:
http://ciudadblogger.com/2009/03/permite-que-califiquen-tus-entradas.html

Saludos.

Admin dijo...

Excelente truco amigo me ba muy bien
pero quería saber si este truco no se puede unir a el Leer MAs de Blogger que te da un code automático con solo ase click a a el botón ya sabes la nueva edición de Blogger
Por que cada bes que poco el spans id=fullpost y spans que tengo un estilo dentro de este como Span para colores este se me confunde con el el de FULLPOST y me genera muchos spans id=fullpost" y spans y no es muy Agradable por que la entrada no queda muy Dinámicas
Bueno si me tiene alguna respuesta o Consejo se lo agradecería

El Potro dijo...

Hola Admin,

Lamentablemente no, como bien lo has dicho la nueva característica de Leer más es automática y proporcionada por Blogger; éste por su parte es un hack que manipula los códigos pero no controla formas automatizadas como lo hace Blogger.

Saludos.

jonathan pucheta dijo...

por qué no me funciona mas este truquito, si hace mucho que lo tengo y siempre me anduvo?
fijate:www.mundodeportesxxi.blogspot.com

El Potro dijo...

Hola jonathan pucheta,

El hosting donde tengo alojado el script que hace que funcione ha estado fallando hoy, te recomiendo que lo subas a tu propio hosting para que siga funcionando.

Saludos.

Sebastián dijo...

EXCELENTE!!!!! Te agradezco de corazón... estuve un rato para hacerlo funcionar pero por errores mio... MUCHAS GRACIAS

Katsuro - producciones dijo...

Holas se que el tema ya tiene su tiempo y alo mejro mi pregunta no va aqui pero espero me puedas ayudar, loq eu sucede es q se me repiten las entradas(post) en mi blog, por cada etiqueta que le pongo se repite, es decir si le pongo uan etiqueta sale una vez y si le pongo 5 etiquetas se ven 5 entradas iguales en mi blog, como puedo solucionarlo? o que parte de la plantilla se encarag de eso. Desde ya muchas gracias amio Potro por estos aportazos

El Potro dijo...

Hola Katsuro - producciones,

Hay que fijarse que el código que se sustituye sea exactamente el mismo, de lo contrario puede suceder ese problema ya que algunas plantillas no tienen los códigos como deberían.

Saludos.

Katsuro - producciones dijo...

Gracias, me doy cuenta que me estoy volviendo adicto a esta pagina, jeje tienes muchos trucos y herramientas q sirven a perosnas como yo que quieren tener un bonito blog. Gracias Potro
Saludos

El Potro dijo...

Gracias a ti, qué gusto saber que la información de aquí te es de utilidad.
Saludos!

w1ldcard dijo...

Muchas gracias por el tip, la opción que estaba usando dejo de funcionar y la reemplazé por la tuya. Ahora anda perfecto. Muchas gracias.

El Potro dijo...

Me alegro que esta te funcione sin problemas.
Saludos.

Franko dijo...

jejeje si me hubiera encontrado esta pagina desde el principio.. Excelentes tutoriales amigo..

El Potro dijo...

Pero nunca es tarde, así que eres bienvenido las veces que sean :)

Troyanonano dijo...

hola potro,no se si te acordaras que me respondiste en el otro tema de "leer mas"

pues es que a mi ese texto no me aparece,me aparece pero hasta que dice "h3"
a mi eso de h3 no me sale...
me sale h2 y todo diferente apartir de ahi, y si lo reemplazo por el h2 no funciona xS que hago?

El Potro dijo...

No sabría decirte si funcionará o no, el hack está pensando y basado para que trabaje en plantillas completas y estándar.
Puedes intentarlo basándote en la primera y última línea del primer código pero recuerda hacer un respaldo de la plantilla por si no saliera bien.

Troyanonano dijo...

no,pero eso es precisamente lo que eh hecho...y no me funciona =(
oye no me puedes agregar al msn o algo? =S
asi te explico mejor,soy muy torpe para explicar

troyano_l2@hotmail.com

El Potro dijo...

Casi no entro al MSN (ciudadblogger@msn.com) es más seguro que te responda por acá.
También puedes intentar con este otro método.

Urko dijo...

HAY ALGUNA MANERA DE K NO APAREZCA EN TODAS LAS ENTRADAS MAS QUE SOLO EN LAS QUE QUIERA.
GRACIAS MAJO

El Potro dijo...

Claro, es por eso que a lo último dice que cuando se quiera usar se use el último código, cuando no lo desees usar no lo pones y la entrada aparecerá completa.

Nicolás Otero dijo...

no me aparece uno de los codigos cuando lo busco, porque puede seR?

El Potro dijo...

Quizá tu plantilla está muy modificada. Te recomiendo que uses mejor la opción de Leer más automático.

Publicar un comentario en la entrada

Gracias por tus comentarios. Si tienes una consulta sobre tu blog deja la dirección del mismo.

 

Ciudad Blogger. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com

Ir arriba Ir abajo