Entradas Recientes en Blogger/Blogspot

Publicado el 3 April, 2008 | por Diego Cabai | Leído 6,656 veces

Question1313Adrián me hizo un comentario en el post Administrar los Feeds en Blogger donde me pregunta cómo es que se puede armar una lista con las últimas entradas realizadas o los últimos comentarios, sin utilizar el widget que trae Blogger que permite sólo 5 como resultado. Para hacer esto hay que recurrir a una programación externa, como hice yo en mi caso de la lista que se ve a la derecha de los últimos posts. Esto está basado en la solución provista por Beautiful Beta donde creó una serie de widgets y código para lograr consultar los feeds  de tu sitio por medio de Json. Luego se le puede dar el formato que uno quiere mediante CSS y puede lograr unos widgets muy buenos de últimas entradas o últimos comentarios al mejor estilo Wordpress.

Si bien la solución la podrías obtener de dicho sitio, está en inglés y si no estas ducho con el idioma tendrías que andar traduciéndolo para lograr el objetivo. De este lado voy a dar una mano simplificando un poco las cosas que hay que hacer y cómo hay que hacerlas.
Hay dos formas de hacerlo, una, si no entendés nada de código o no tenes ganas de andar editando el código HTML de tu Blog podés usar la solución de "Un Click Instalación del Widget" o bien podés ir por el otro lado a customizar en un 100% el widget que agregues.

Si optaste por el camino corto y decidiste instalar el Widget en un un click, tenes que ir al sitio Widget Installation and Downloads Page y ahí hacer click sobre el Widget "Add Recent Posts to Blog". Se va a abrir una ventana donde vas a poder customizar completamente la cantidad de posts que quieras, si queres el formato standard o si vas a definir uno vos, etc. Es muy sencillo de configurar y una vez finalizado haces click en Add Widget to My Blog y listo. Si queres customizar el formato de la lista de posts, letra, tamaño, etc. vas a tener que generar tres clases de código CSS en tu Blog con los siguientes nombres: bbrecpost, .bbrecpostsum y .bbwidgetfooter. Incluso con esta opción deberías cargar una línea adicional en tu Blog justo antes de </head>. No es necesario para todos los widgets pero así lo recomienda en su sitio.

<script src='http://home.planet.nl/~hansoosting/downloads/beautifulbeta.js' type='text/javascript'/>

Esta opción no la recomiendo porque siempre estas dependiendo del código fuente de su creador, si bien te aseguras de estar actualizado el día que su archivo no esté mas online vos te quedaste sin posts recientes. La solución para esto es la segunda opción de instalación.

La segunda opción es que vos mismo hostees ese archivo con la funcíón de obtener los posts recientes y luego lo utilices. Pero tal vez me digas "yo no tengo un servidor propio para subir archivos". Eso no es problema, podés ir a GooglePages usar tu usuario de Blogger e ingresar al servicio. En este servicio podes crear páginas web a tu gusto, que incluso podrías usar o linkear desde tu Blog o bien podes subir archivos que es lo que nos interesa.

Entonces los pasos serían los siguientes:

imageBajar las funciones de JavaScript desde este link:

Download: ShowRecentPosts  ShowRecentPosts (1.0 KiB, 525 hits)


Lo bajás a tu equipo y lo descomprimís así te queda un archivo llamado showrecentposts2.js.
Ingresás a GooglePages y en la parte de la derecha hacés click en upload.
Ahí con el botón Browse elegimos el archivo que recien descomprimimos y lo subimos a nuestro sitio de GooglePages.
Una vez subido si nos paramos sobre el archivo vamos a ver la dirección web completa del archivo, esta dirección la necesitamos así que recomiendo tomar nota.
Una vez que tenemos esto listo, volvemos a Blogger y vamos a Diseño -> Edición HTML.
Primero editamos el código CSS que es el que le va a dar formato a nuestra lista. Para que se vea como mi lista cargué este código:

.bbrecpost {
  margin: 0 1px;
  position: relative;
  top:-18px;
  padding-left: 0;
  list-style-type: none;
  list-style-image: none;
  font-family: 'Trebuchet MS', Verdana, Sans-Serif;
  font-size: 12px;
}

.bbwidgetfooter {
position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0;}

Notarán que una de las 3 clases que nombré antes no está, eso es porque no utilizo la función de resumen de las entradas recientes. En ese caso si debería definir la clase adicional. El footer figura como left:-9999px y eso es para quitar el footer de la pantalla ya que no quedaba muy bien. Estos valores los podes modificar acorde a tu Blog, los nombres de cada propiedad de clase son bastantes intuitivos.
Con eso ya estamos en cuanto a edición HTML, ahora vamos a "Elementos de la Página". Ahí agregamos un widget de Código HTML/Javascript. Le ponemos el título que querramos, por ejemplo "Ultimos Posts" y en su contenido ponemos algo como esto:

<script style="text/javascript" src="http://tu-sitio.googlepages.com/showrecentposts2.js"></script><script style="text/javascript">var numposts = 8;var showpostdate = false;var showpostsummary = false;var numchars = 0;var standardstyling = false;</script><script src="http://dcabai.blogspot.com/feeds/posts/default?orderby=published&alt=json-in-script&callback=showrecentposts"></script>

Luego movemos el widget a la parte que mas nos guste de nuestras sidebar o footer y listo ya debería mostras los posts recientes. Pero con este ejemplo te va a mostras mis posts recientes. Hay ciertos parámetros para modificar del código, por ejemplo:

src=http://tu-sitio.googlepages.com/recentposts2.js  >> Acá tenes que poner la URL completa donde subiste el archivo en los pasos anteriores.
numposts = 8   >> Cantidad de Posts que queremos mostrar.
showpostdate = false  >> Si muestra o no la fecha del post, posible true o false 
showpostsummary = false   >> Si muestra un pequeño resumen del post, recuerden agregar la clase de CSS para esto
numchars = 0   >> Cantidad de caracteres del resumen, por default son 100
standardstyling = false   >> Si vas a usar tu propio CSS o el Standard, puede ser true o false
src="http://dcabai.blogspot.com/feeds/posts/default?orderby=published   >> Acá va la dirección de tu Blog donde está la mia. Debes cambiar dcabai.blogspot.com por tu blog, después el /feed/posts/default se debe mantener igual. Lo que podes cambiar es si queres que el órden sea de publicado o actualizado.

Recomiendo el publicado porque si después ingresas a modificar un posts viejo y lo actualizas con una modificación por ejemplo, va a aparecer en la lista.

Una vez que modifiques esos parámetros y publiques el Widget deberías ver los posts recientes. Nuevamente te recomiendo que utilices la segunda opción, pero si se te complica mucho la primera es muy válida también.

Podés hacer lo mismo con los Comentarios cambiando la dirección de los Feeds por la que desees pero en la página de Beautiful Beta hay un Widget con este fin únicamente. Cualquier duda o pregunta sabes que podes dejarme un comentario y voy a tratar de responderte a la brevedad.

  1. 18 Respuestas a “Entradas Recientes en Blogger/Blogspot”

  2. Adrian says:

    Muchas Gracias, en este momento lo empiezo a leer

  3. SENOVILLA says:

    No parece muy complicado, tal y como lo esplicas. Si le pierdo el miedo a manipular la plantilla, seguire muy atento tus consejos.
    Saludos avinagrados.

  4. Diego Cabai says:

    Gracias Senovilla por el comentario, recuerda que antes de modificar la plantilla hay que hacer un BACKUP, SIEMPRE!!

    De esa manera no deberías tener ningún miedo porque si algo falla puedes volver a como estaba antes.

    Saludos!

  5. Martinica says:

    Hola Diego, muchas gracias por tu post.

    Lo he encontrado en tu blog de Blogger, y después de comentarlo allí, he visto que debía seguir tus pasos hasta Wordpress.

    Así que aquí repito mi comentario:

    Tu publicación me ha ayudado mucho, no sólo a poner las últimas publicaciones en mi blog, sino también los últimos comentarios.

    Estuve mirando varios métodos y el tuyo es el que más me ha gustado. Poder guardar el código en mi propio Sitio me parece muy positivo para el futuro.

    He incluido una entrada en mi blog, para divulgar la información. Allí referencio tu post (el de Wordpress).
    Si quieres echar un vistazo:
    http://elblogdemartinica.blogspot.com/
    2008/04/mostrar-entradas-recientes.html

    Saludos

  6. Diego says:

    @Martinica: Gracias por el comentario, he visto tu blog y quedaron muy bien. Te recomiendo también el artículo para las entradas relacionadas en Blogger y quitar la barra superior de Blogger. También en caso de que quieras o te guste, la nube de etiquetas para Blogger.

    Saludos!

  7. Martinica says:

    Gracias por tus recomendaciones, Diego :)

  8. [...] Diego Cabai: primer doblete con un plugin para WordPrees llamado Exec-PHP con el que podrás ejecutar código PHP en tus posts. Además los que usen Blogger pueden aprender a mostrar las entradas recientes. [...]

  9. Jose says:

    Hola no encuentro el link (Bajar las funciones de JavaScript desde este link), o no lo veo, alguien me puede decir de donde bajarlo.

    saludos Jose

  10. Diego says:

    @Jose, perdón, es verdad no se que pasó, ahora lo arreglo, mientras si queres podes ir a la Sección Downloads y ahí buscas “ShowRecentPosts” que es lo mismo, pero ya arreglo el artículo. Gracias por avisar!

    Saludos!

  11. Ricardo says:

    Hola!

    Estoy utilizando en un HTML/Javascript la configuración que propusiste para mostrar las últimas entradas de blog con un resumen de 50 palabras:

    var numposts = 20;
    var numchars = 50;
    var showpostdate = false;
    var showpostsummary = true;
    var standardstyling = true;

    Quisiera consultarte si exste la posibilidad de poder usar dos o más HTML/Javascript que agrupen y muestren estos resúmenes de entradas diferenciándolos por el contenido de etiquetas, en mi caso: psicología y sexología.
    Mi dirección de correo es:

    rikcordillerano@hotmail.com ó rikcordillerano@gmail.com

    Muchas gracias.

  12. Diego says:

    @Ricardo, nunca probé insertando dos modulos con este código así que no se como se comportaría. Lamentablemente no puedo ayudarte con eso pero si podes probar y después comentar cómo resultó. Gracias!

    Saludos!

  13. Ruth says:

    Hola, super tu ejemplo, estoy recien empezando con mi blog y estoy tratando de hacer cosillas interesantes.

    Mi problema es el siguiente, ya no existe el servicio de google para subir archivos y he probado en otros host y, o no permiten archivos ejecutables o no me dan url directas, entonces… ¿sabrás de otra opción en donde pueda subir el archivo?

    Lo otro, las dos clases que das en el código van dentro del head cierto??

    Yap, eso sería ojalá me puedas responder.

    Gracias

  14. Diego says:

    @Ruth, la verdad que no conozco actualmente un servicio gratuito que te deje subir archivos y te de acceso público como lo hacía GooglePages. Podrías buscar algun hosting gratuito que te deje publicar cualquier tipo de web y solo subes los archivos que necesitas.

    Saludos!

  15. serrucho says:

    Hola Diego, tu post me ha sido de gran utilidad, ya que 5 entradas recientes me eran insuficientes. Puse el widget de la manera más fácil (presionando Add Widget to my Blog), pero subí el archivo .js a otro servidor. Modifiqué el .js para que los meses me aparecieran en castellano.

    Pero tengo un problema: me aparece un espacio muy grande bajo el título “Últimas noticias” (agradecería si vieras mi blog), y no sé cómo editar el .js para que eso no aparezca.

    Además no sé si existirá la posibilidad de que el link inferior, que lleva a la página de los creadores del widget, se abra en una ventana nueva (lo que sería el target=”_blank” en html).

    Muchas gracias de antemano. Excelente blog, por cierto.

    Saludos.
    Serrucho.

  16. Diego says:

    @serrucho, visité tu blog y me parece que ya solucionaste el problema de la distancia del título con los posts ya que no me parece tanta, pero eso lo podes solucionar con código CSS, es simplemente diseño. Podes tomar el primer label que aparezca y modificar los márgenes.

    En cuanto a la página del creador lo tenes que poner en el link “a” que aparece, con el código que vos decís alcanzaría.

    Saludos!

  17. Joha says:

    Hola, queria saber como puedo hacer para q las entradas de mi blog aparescan mas cortas y q cuando uno pinche se puede seguir leyendo

    ojala q alguien me puede ayudar

    gracias

  18. Diego says:

    @Joha, te mandé un correo con la info.

    Saludos!

  19. Biz says:

    Ola q tal na pregunta…mi blog aparecen en otros, pero mis entradas no se actulaizan en las listas de los otros blogs y la verdad no sé q opción es la q esta mal o qué puedo hacer…gracias

  1. 1 Trackback(s)

  2. May 23, 2008: Tus Feeds Semana XI

Deja un comentario!