|

Comentarios anidados con PHP y MySQL

Los comentarios anidados es algo muy común entre los foros o blogs. Realizarlo es bastante sencillo, aunque quizás hacerlo de la forma más eficiente puede tener su dificultad.
En el post que referencio, nos explican paso a paso cómo hacerlo: estructura de la BD, formulario, consultas, …
La solución es de las sencillas, se trata de que cada comentario tenga un campo que enlace con el comentario padre, y luego a la hora de recuperar los comentarios, hay que ir realizando consultas de obtención de comentarios por cada comentario padre, salvo en el primer caso que se buscan los comentarios iniciales.
HOW-TO: Multi-level Comments In PHP

Laboratorio: Feel the Comments plugin para WordPress

Ayer se lió una buena por lo de Mobuzz. Estuve leyendo todo lo que puso Javier Martín en su blog y los comentarios de la gente, que suelen ser muy interesantes. Había opiniones en contra, a favor y de todo tipo, y me hubiera gustado poder distinguir de que tipo era cada comentario de forma rápida.

Por eso se me ocurrió hacer un plugin para WordPress en el que el comentarista pudiera indicar su estado de ánimo: en general o sobre el post en particular, según permita el administrador del blog.

feel_the_comments1.png

Desde la administración de WP, se podrá indicar que estados de ánimo puede indicar el usuario. Para ello escribirá pares tipo:texto en una caja de texto, por ejemplo:

:¿Cómo te sientes?
acuerdo:Estoy totalmente de acuerdo
desacuerdo:Va a ser que no
encanta:¡Me encanta!
pordios:¡¡Por Dios!!

Como se puede ver el primer par no tiene el tipo de “sentimiento”, esto es así para poder dar la oportunidad a ser neutral en tu comentario. Hay que tener en cuenta que la opción por defecto es la primera.

Una vez que ya hemos instalado el plugin y lo hemos activado, tan solo tendremos que modificar la plantilla de comentarios para añadir el combo y para añadir un CSS que nos permita identificar cada estado de ánimo (el nombre del estilo corresponde al tipo de la lista anterior).

Para añadir el combo solo tendremos que añadir el siguiente código allá donde queramos, lo más lógico es antes del submit:

<?php if (function_exists('feel_the_comments_draw_select')) feel_the_comments_draw_select(); ?>

Para añadir la clase tan solo será necesario incluir una llamada PHP, pero con la salvedad de que hay que hacerla después de recuperar el ID del comentario. Esto es debido a dos cosas: WP es un asco y yo no tenía ganas de buscar una solución mejor. WP permite añadir hooks que se ejecuten en los filtros y las acciones, a parte de que el código de WP es una chapuza un lío, las funcionalidades que ofrece no son todas las que yo necesitaba, o simplemente no encontraba cómo hacerlo. Un ejemplo del código sería el siguiente:

<li  id="comment-<?php comment_ID() ?>" class="<?php echo feel_the_comments_get_class(); ?>">

Como resultado tendremos un combo en el formulario de comentarios que nos permite elegir el tipo de sentimiento que queremos expresar:

feel_the_comments2.png

Y también unos comentarios con diferentes estilos según el sentimiento general que quieran expresar. Yo no le he dado muchas vueltas y he añadido el color negro para indicar el “¡Por Dios!”, el azul para “Estoy de acuerdo”, el verde para “Me encanta” y el gris para “No estoy de acuerdo”, el resto irían sin estilo propio.

feel_the_comments3.png

Como he dicho antes, no es un plugin perfecto ya que WP me desespera y no tenía demasiadas ganas de ser perfeccionista, así que si alguien quiere mejorarlo, por mi perfecto.

Descarga: Feel the Comments

Aumenta los comentarios en tu blog

Un artículo que nos da una serie de consejos que puede conseguir que nuestro blog tenga más comentarios. En este post nos indica que hay un estudio en el que se observa que el 90% de los visitantes no son participativos, el 9% lo son en cierta medida y solo el 1% lo es de forma activa. Por ello, para aunmentar el número de comentarios nos aconseja lo siguiente:

  • Invita a hacer comentarios: si llamas directamente a los usuarios a que te hagan comentarios, hace que estos se sientan predispuestos a ello.
  • Haz preguntas: así conseguirás respuestas.
  • Deja el final abierto: el usuario se podría sentir llamado a completar nuestra entrada.
  • Responde a los comentarios: no hay nada que más te desanime a no comentar que el no obtener respuesta.
  • Establece unas reglas de comentarios: yo no estoy muy de acuerdo con este consejo, y el autor tampoco parece muy seguro, pero bueno, si el lo dice…
  • Sé humilde: parece ser que el demostrar que no eres el más listo de todos, hace que los usuarios se sientan atraidos a comentar tus entradas.
  • Sé elegante: esto también parece que funciona en los comentarios, pero aún no queriendo obtener más comentarios, yo creo que las entradas debe estar bien redactadas o al menos intentarlo.
  • Sé polémico: la verdad es que parece que sí funciona, pero tampoco se trata de ser todo el rato polémico porque puede bajar la calidad de tu blog.
  • Recompensa los buenos comentarios: resalta los buenos comentarios para que los usuarios sepan que los valoras.
  • Facilita la posibilidad de comentar: a no ser que seas fiel a un blog, no creo que dejes un comentario casual si vas a tener que registrarte o hacer login.

No sé si estos consejos son buenos o no, pero que el autor tiene 127 comentarios en esta entrada, quizás sea algo a tener en cuenta.

10 Techniques to Get More Comments on Your Blog

Vía / Micro Persuasion