BlogsChapines: Limpiando la Portada

Desde hoy en la madrugada esta funcionando la idea de optimizar limpiar la portada Blogschapines - Más Notasdel Directorio de Blogs Chapines. Al principio no me convencía mucho la idea de limitar los posts en la portada, pero últimamente algunos blogs han puesto demasiadas entradas por día, dejando fuera aquellos que escriben cada mil años, y que estaban pasando desapercibidos. Este cambio solo aplica a la Portada y al Feed Principal , las categorías y los blogs en particular seguirán mostrando todos los posts que correspondan.

Ahora podrán ver la leyenda “Ver las X notas en total” para los blogs con más de un post por día, que se distingue muy bien. El enlace los lleva a la página del blog en el directorio para que vean todos sus posts.
La programación detrás, se limita a solo esta consulta SQL (y otros ajustes generales):

"SELECT `bc_posts`.`feed_id` , `bc_posts`.`title` , `bc_posts`.`desc` , `bc_posts`.`link` , `bc_posts`.`date` , `bc_feeds`.`title` AS `feedtitle` , `bc_feeds`.`url` , `bc_categories`.`category_id` , `bc_categories`.`categoryName` , `bc_blogsstats`.`date` AS `day` , `bc_blogsstats`.`postcount`
FROM `bc_posts` INNER JOIN `bc_feeds` ON `bc_posts`.`feed_id` = `bc_feeds`.`feed_id` INNER JOIN `bc_categories` ON `bc_feeds`.`category_id` = `bc_categories`.`category_id`
INNER JOIN `bc_blogsstats` ON (`bc_feeds`.`feed_id` = `bc_blogsstats`.`feed_id` AND `bc_blogsstats`.`date` = ( TRUNCATE( (`bc_posts`.`date`+$timezone) /86400, 0 ) *86400 ))
GROUP BY `bc_posts`.`feed_id`,`day` ORDER BY `date` DESC";

Inicialmente tuve una consulta muy complicada y costosa en términos de CPU, pero me gusto mucho como quedó al final. La clave esta en el último Inner Join con 2 llaves y en el Group By que permitirá que la limitación solo aplique a un día. El uso de la formula con Truncate no me termina de convencer, quizás más adelante agrege otro campo a los post para guardar allí el día al que corresponde el post… o hacer algo de caché en la portada.

La vieja portada la pueden ver en index-old.php pero no estará mucho tiempo allí, solo es para ver que todo funcione correctamente.

¿Qué les parece el cambio? Yo tuve mis dudas, ahora me encanta como luce Blogs Chapines.

19 thoughts on “BlogsChapines: Limpiando la Portada

  1. Mano, usted se anotó un 100 con eso. Es excelente poder conocer más blogs chapines, no es que los que escriban mas no tengan mérito propio, pero en la variedad está el gusto !!! 🙂

  2. Osea q si un usuario postea mas de 1 vez en el dia solo el titulo del ultimo post va a salir? Asi esta la cosa?
    Si es asi, no se si es tan bueno pq “escondes” algunos posts…

    Pero siga adelante inge (Y) va deahuevo la onda

  3. @romerogt: Si vos, ya urgía hacer esta cambio… el directorio ya parecía granja de links a unos cuantos blogs.

    @Luis Penados: En portada sí, solo el ultimo post será mostrado. Sí se incurre en algo de “esconder” salvo por la pequeña leyenda “Ver las X notas en total” al pie del ultimo post. Lo hice más porque algunos blogs estan inundando la portada con 5 o más posts seguidos.

  4. @oscar: jajaja vos sos uno de los culpables 😛

    @JK: Me alegra que te guste, que me acosté de madrugada puliendo todo… perfeccionista que es uno. Las vacaciones me las reservan para diciembre porfa, hay unos pendiente por hacer antes de que desaparezca o escriba más notas raras como la de ~halloween jejee

  5. me parece una excelente idea, especialmente porque este fin de semana hubo uno de videos que puso casi que toda la libreria de franco de vita y no se quien mas… y definitivamente dejo todos los post fuera, en ese caso se contribuye mas a esconder los posts de esa manera.

  6. Vos esta chilera la portada ahora, mira tambien la nueva imagen chapina esta chilera esa la vas a actualizar a todos los que tenemos el pequeno scrip en nuestros post o solo vos, no seas pura lata que esta esta mas chilera.
    Publicate el nuevo codigo para actualizar o actualiza la imagen 🙂

    Segui adelante que esta quedando chilero.

  7. Que bien, que emoción, que alegría!!!

    Sin duda que era lo que hacía falta en blogschapines.com. Que bueno que al final te convencimos en hacer el cambio.

    Dan ganas hasta de poner de página de inicio el sitio para ver que hay de nuevo en la blogósfera de Guate 🙂

  8. Jaroche, ahora te vas a hacer de enemigos de la mara copiar-y-pegar. Pero está bien, así todos tenemos oportunidad 15 segundos de fama en la página principal. No importa que se enoje Oscar. 😉

  9. Vos Jaroche fijate que por alguna razón mi blog no sale publicado en la página principal casi nunca. No se a cuantos mas les pasará peo de nada sirve esta modificación que has hecho (que me parece bien), si hay blogs que ni siquiera un post sale publicado. Creo que es mas urgente e importante lo del ping automático. Te invito a que le des una ojeada a mi blog y comprobés cuantos post no han sido publicados en el directorio.

    Por otro lado, una sugerencia: En los blogs que publican mas de un post diario aparece el mensaje: por ejemplo, “Categoría: Música – Ver las 6 notas en total”, sin embargo pareciera que es la Categoría Música la que tiene 6 notas y no el blog y que además solo son 6 en total las de la categoría.

    Creo que sería mas adecuado que dijera: “Blog XYZ, tiene publicados X artículos más el día de hoy”

    Saludos.

  10. Si utilizas la imagen gif que te envie, ya debería de incluir las transparencias.

    No se si te acordas que el problema del PNG era por internet explorer y aunque la versión 7 ya las acepte no todos tienen esa versión.

  11. @pepe: Si desde la tarde estoy viendo que algunos posts no aparecen en portada, se queda con los de un día anterior. Le paso a tu blog, a desdeguate, a cvander, a techno, e incluso a mi blog… me resisto a pensar que sea un Bug con la consulta, esta muy bien hecha y me costo que quedara bien…. estoy revisando.

    Por cierto, buena sugerencia. Estuve pensando lo mismo y no se me ocurrió nada como evitar esa confusión.

    @imez: es que el GIF ya es algo retro… y extrañamente Firefox no esta detectando bien la transparencia del PNG que anoche le aplique. Y tampoco quiero excluir a nuestro navegador, IE x.x, si ya se IE sucks pero es el mayoritario.

Comments are closed.