[Plugin WordPress] List Category Posts 0.33

Publicado el Miércoles, 23 de octubre de 2013
WordPress

WordPress

Recientemente retomé el desarrollo de mi proyecto software libre más popular hasta el momento: List Category Posts, un plugin para WordPress que permite listar los posts de una categoría con un simple shortcode. Nuevamente superé un récord de descargas en un mismo día, llegando a 2.789 descargas el lunes tras ser publicada la versión 0.32.

Algo que me dejó muy gratamente sorprendido es que algunos usuarios se tomaron el tiempo de crear videos sobre el plugin y explicando cómo usarlo:

Vuelvo a agradecer por acá 🙂
Un dato que observé revisando la historia del proyecto es que lo publiqué el 9 de agosto de 2008, ¡así que llevo trabajando en él más de 5 años!

Frankenstein WordPress

Frankenstein WordPress

En cuanto al desarrollo, creo que cada vez que lo retomo decido reescribirlo todo de cero. Esta vez anoté unas cuantas ideas para hacer un refactor gigante. Como comenté en un post anterior: El modelo de crecimiento fue al estilo “monstruo de Frankestein”, donde iba metiéndole código por un lado y por otro para alcanzar distintas funcionalidades. El resultado final fue obviamente el esperado: ¡UN MONSTRUO!

Pero ni bien me decida dedicarle un poco más de tiempo tengo unas cuantas ideas anotadas para esta vez sí reescribirlo y dejar el código lo suficientemente prolijo como para que no me de vergüenza mostrarlo (aunque no deja de estar en GitHub y wordpress.org).

Mientras tanto el progreso sigue siendo agregar pequeñas funcionalidades a pedido de los usuarios y mantenimiento general.

Comento los cambios de las recientes versiones 0.31, 0.32 y 0.33 que está recién salida del horno:

  • Corregidos bugs: tamaño de la imagen destacada en el widget, clase CSS y tag HTML de los parámetros "morelink" y "catlink".
  • Agregada la funcionalidad de "morelink" al sistema de templates, basado en un Pull Request que tuve que adaptar.
  • Agregada funcionalidad para hacer que el título del widget sea un link a la categoría usando 'catlink' como título del widget. Basado también en un Pull Request.
  • Acepté un Pull Request que entre otros cambios, agrega un ambiente de testing e integración contínua para Travis CI. No tengo del todo claro cómo usar phpunit ni cómo testear más funcionalidad del plugin dentro del entorno de Travis, pero eventualmente me voy a poner a escribir tests de verdad. Así no tengo que andar sacando tanta versión bugfix después de una actualización 😛
  • Al usar el parámetro thumbnail (para mostrar la imagen destacada de un post) si no hay imagen, pero sí un video de YouTube, obtiene el thumbnail del video de YouTube.
  • Agregué el parámetro categorycount para mostrar la cantidad de posts en una categoría. Todavía pienso arreglar un poco esto para hacerlo de uso más general. Por el momento solo funciona si se usa el parámetro catlink para mostrar el nombre de la categoría, y la cantidad de posts aparece al lado.

Para saber más al respecto, visiten la página del plugin en WordPress: List Category Posts.

Si tienen ganas de ayudar con el desarrollo, tengo un milestone en GitHub para alcanzar la versión 1.0. También tengo el proyecto en Looking For Pull Requests, esperando que más programadores se sumen a programar. A partir de este último empujón cerré todos los Pull Request que tenía pendientes en GitHub, así que espero más PR's a futuro 🙂

13 comentarios en este post

Feed de comentarios
  1. Avatar

    Laegnur 23 octubre. 2013 - 10:00

    Vaya! Así que era por eso por lo que de repente se me actualizo tres veces el plugin en los últimos tres días.

    La verdad es que es un plugin muy útil. Yo lo estoy usando para crear paginas en las que agrupar los post de una misma Categoría en grupos según las sub-categorías, creando una especie de indice temático.

    • Avatar

      Fernando 23 octubre. 2013 - 10:37

      Me alegro que sea de utilidad 🙂

      Yo lo uso en las páginas de programación, software libre y cómics (y creo que alguna más por ahí).

      A lo que hice una primera actualización ya me empapé un poco en el tema y estoy aprovechando para mantener el desarrollo un poco, a ver si saco algunas versiones más y no vuelvo a pasar tanto tiempo sin actualizarlo…

  2. Avatar

    Pilar 5 noviembre. 2013 - 13:06

    Hola!! Enhorabuena por el plugin pero qué pasa con la versión 0.34?? Se me acaba de actualizar y en las páginas que tengo los códigos me aparece esta al inicio de la página
    array(6) { [“cat”]=> string(1) “7” [“numberposts”]=> string(3) “100” [“orderby”]=> string(4) “name” [“order”]=> string(3) “asc” [“offset”]=> string(1) “0” [“post_status”]=> array(2) { [0]=> string(7) “private” [1]=> string(7) “publish” } }

    Gracias por el trabajo que realizas y espero que se subsane pronto o no sé si podemos mientras tanto volver a instalar la versión 0.33

  3. Avatar

    Pilar 5 noviembre. 2013 - 13:56

    Muchas gracias por corregilar tan rápido Y es que nos tienes acostumbrados a manejar un buen plugin y cuando vemos algún error nos asustamos
    Aunque lo suelo utilizar mucho espero poder aprender más sobre él porque seguro que puedo mejorar los listados en mi web, porque por ejemplo no sé si es posible que junto a cada línea aparezca la imagen en miniatura.

    Un saludo y de nuevo gracias

    • Avatar

      Fernando 5 noviembre. 2013 - 19:51

      ¡De nada! Perdón por el error en la versión 0.34. Como uso Git y Subversion a la vez, y no he hecho la integración desde Git a Subversion (¡mal yo!) en svn mandé un archivo de debug en vez del archivo original que estaba desarrollando.

      Pero por suerte me dí cuenta antes de que pasara mucho tiempo y salió el bugfix 🙂

      Sí se puede hacer aparecer la imagen miniatura junto a cada línea, hay que usar el parámetro thumbnail:

      [catlist thumbnail=yes]

      ¡Saludos!

      • Avatar

        Pilar 14 noviembre. 2013 - 07:26

        Lo primero gracias por tu esfuerzo y lo segundo es que me parece “chino” tu explicación, pero vamos que te creo 🙂

        Y por último, ya he probado el código de Thumbnail y está todo OK, pero es un tamaño demasiado grande, ¿Se puede reducir?
        Es que si ves mi web de postres http://postresoriginales.com/recetas-en-orden-alfabetico/ si pongo la miniatura tan grande quedan un poco raras, y no sé si sería posible que la imagen fuese como las que me aparecen en la barra lateral donde están mis ultimas entradas. Así mismo, al poner el código Thumbnail=yes me sale al final y no sé si se le puede decir que la imagen salga a la izquierda en lugar de a la derecha.

        Espero haberme explicado bien y muchas gracias porque llevo con mi web 6 meses y se me había olvidado mucho de códigos y no sabia como listar mis entradas y desde que descubrí tu plugin todo es más fácil
        Un saludo

        • Avatar

          Fernando 14 noviembre. 2013 - 09:17

          El tamaño del thumbnail sí se puede reducir usando el parámetro thumbnail_size. Los valores del tamaño pueden ser: thumbnail, medium, large y full ó 2 valores que representen ancho y altura en píxeles:

          [catlist thumbnail_size=32,32]

          [catlist thumbnail_size=thumbnail]

          Con el parámetro thumbnail_class, se le puede asignar una clase CSS. Creo que algo así haría que se alinee a la izquierda:
          [catlist thumbnail_size=thumbnail thumbnail_class=alignleft]

          Espero que así te funcione.
          ¡Saludos!

  4. Avatar

    Jose 18 noviembre. 2013 - 03:18

    Hola Fernando,

    Tu plugin es tan útil que hasta lafecha se usa bastante…eso quiere decir lo bueno como progrmador que eres.

    Queria preguntarte si este plugin se podria usar en custom posts type tambien. Si tuvieras alguna idea te lo agradecere.

    Un abrazo,

    Jose

    • Avatar

      Fernando 18 noviembre. 2013 - 08:50

      ¡Gracias Jose!

      Para ser sincero no es el código del cual estoy más orgulloso… Pero por suerte ha tenido popularidad y me obliga a mantenerlo actualizado 😛

      Sí se puede usar con custom types, hay que usar el parámetro post_type y definir qué tipos queremos: [catlist id=3 post_type=attachment]

      ¡Saludos!

  5. Avatar

    Oscar 18 noviembre. 2013 - 18:18

    Felicitaciones! Aún no lo pruebo, pero viendo un tutorial de Lynda.com (“Dreamweaver-Wordpress”) lo recomienda un capo del rubro, Joseph Lowery. Saludos desde Chile (y ojalá clasifiquen al mundial)!!!!

    • Avatar

      Fernando 18 noviembre. 2013 - 18:55

      ¿En serio recomiendan mi plugin? 🙂
      No conozco a Joseph Lowery, pero si anda recomendando esto, me cae bien 😉

      ¡Saludos desde Montevideo! (lo del mundial ni me hables… soy medio anti-fútbol 😛 )

  6. Avatar

    Pilar 1 marzo. 2014 - 14:15

    Hola!!

    Gracias por todas las mejoras que estás haciendo al plugin pero me surge una duda que no sé si es posible que se haga y es la siguiente.

    ¿Hay alguna opción que al listar las entradas aparezca junto a ellas NUEVA? Es que he visto en las webs de blogger que cuando listan las entradas aparece junto al título ¡Nuevo! ¿Es posible con este plugin?

    Un saludo y Muchas gracias

    • Avatar

      Fernando 1 marzo. 2014 - 19:19

      Por ahora no hay nada como para lograr esto. Para implementarlo tendría que ver qué hace que una entrada tenga la etiqueta “NUEVA” y por cuánto tiempo. Pero no, por el momento no se me ocurre una manera de lograrlo.

      ¡Saludos!

Dejar un comentario

Toasty!