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>
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í
Tantos códigos me han dado mucha sed ¿qué tal una cerveza?



Enlaza este blog
Suscribirse al feed
Suscribirse por e-mail
Agregar en tu iGoogle
Seguir en Twitter
Enviar un correo
¿Dónde estás Superman?
Iconos RSS




49 comentarios:
YA LO HICE EN MI SITE Y QUEDO PERFECTO GRACIAS
Hola RufflES,
Qué bueno que te ha quedado.
Saludos.
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
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.
Muchas gracias. Así da gusto con personas tan amables y altruistas como tú.
Saludos
Hola amigo lo hice pero dice que el codigo html da erro disculpa mi ignorancia. Muy bueno tu Blog Saludos Dr Page
Hola Dr. Víctor,
Gracias por tus comentarios.
¿Qué error te marca?
amigo dice que da error en Html
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.
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 "".
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
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.
Amigo ahora si estoy en candela se lo quite y sigue duplicando los post. Estoy preocupado ya te mande código. Saludos
No te preocupes que ahora vemos cómo solucionarlo, ya estoy viendo el correo.
Saludos.
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.
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.
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?
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.
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
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.
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?
Con la casilla marcada de Expandir artilugios busca donde diga "Read rest of entry" y cámbialo por el texto que quieras.
Saludos.
Muchas gracias potro ...!!!!
saludos
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
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.
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''
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.
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...(+)
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.
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
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 + "#more"'><data:post.jumpText/></a>
</div>
</b:if>
Ahora cuando escribas tu entrada pon <!-- more --> al inicio del párrafo que deseas ocultar.
Saludos.
Tenía "Leer más" pero no podía contraerlo una vez que lo expandía. Apliqué este tip y va de lujo! Gracias!
Hola la vida Linux,
Quizá algún código estaba fallando, pero bueno, qué mejor que este te dé mejores resultados.
Saludos.
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
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.
:(
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
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.
gracias por 33423 vez potro
Por nada KIKE♎, saludos!
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
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.
Bueno Mucha Gracia El Potro
Por su atenciones..:P
por qué no me funciona mas este truquito, si hace mucho que lo tengo y siempre me anduvo?
fijate:www.mundodeportesxxi.blogspot.com
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.
EXCELENTE!!!!! Te agradezco de corazón... estuve un rato para hacerlo funcionar pero por errores mio... MUCHAS GRACIAS
Qué bueno que ya está funcionando ;)
Saludos.
Publicar un comentario en la entrada
Gracias por tus comentarios. Si tienes una consulta sobre tu blog deja la dirección del mismo.