Blogs Media: CSS Mania | VivirLatino | Sentido Web | Apps Mania

Publicidad

Jue06Nov2008

Laboratorio: Feel the Comments plugin para WordPress

19:00 H (CET)| Temas: 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

Relacionados

1. fesja ~ Jueves, 06 Nov 2008 | 21:44H:

buena idea, echa un vistazo a Get Satisfaction. Cuando comentas puedes elegir una carita, queda mucho mejor :-)

2. Luis ~ Viernes, 07 Nov 2008 | 12:12H:

Hola Fesja, gracias por el enlace, no lo conocía. Hace más o menos lo mismo que lo que he hecho yo.

Con Feel the Comments puedes poner caras ya que va por estilos y se podría hacer mediante el background.

La verdad es que hacerlo como lo ha hecho esa gente no me supondría mucho trabajo, aunque sí mucha pereza :D

Saludos

3. Ujojrwwc ~ Viernes, 14 Nov 2008 | 18:36H:

Good luck,

4. JRMora ~ Lunes, 24 Nov 2008 | 02:14H:

Hola Luis.
He esgtado intentando probar el plugin y no he podido conseguir verlo funcionando.
¿Podrías poner un ejemplo de cómo quedaría el CSS para un color o darme alguna pista?
Igual estoy haciendo algo mál añadiendo la clase.
Saludos y enhorabuena por trabajo.

5. Luis ~ Martes, 25 Nov 2008 | 10:40H:

Un ejemplo sencillo sería:

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

Modificando la lista de comentarios así:
<li id="comment-<?php comment_ID() ?>" class="<?php echo feel_the_comments_get_class(); ?>"> 
Recuerda que feel_the_comments_get_class debe estar después de comment_ID,

El CSS de ejemplo sería:
li.acuerdo { background: blue; }
li.desacuerdo { background: gray; }
li.encanta{ background: green; }
li.pordios { background: red; }

Espero que te ayude

6. jrmora ~ Miércoles, 26 Nov 2008 | 16:29H:

Muchas gracias Luis
Luego pelearé un rato a ver si soy capaz de acoplarlo y te cuento si he sido capaz

7. Chociogieniema ~ Miércoles, 31 Dic 2008 | 16:47H:

kjzyiyuqctjvieojwell, hi admin adn people nice forum indeed. how's life? hope it's introduce branch ;)

8. name ~ Lunes, 19 Ene 2009 | 17:23H:

comment2,

9. name ~ Lunes, 19 Ene 2009 | 18:25H:

comment5,

10. name ~ Lunes, 19 Ene 2009 | 19:27H:

comment5,

11. name ~ Lunes, 19 Ene 2009 | 20:30H:

comment2,

12. name ~ Lunes, 19 Ene 2009 | 22:33H:

comment4,

13. name ~ Lunes, 19 Ene 2009 | 23:36H:

comment5,

14. name ~ Martes, 20 Ene 2009 | 00:37H:

comment1,

15. name ~ Martes, 20 Ene 2009 | 01:36H:

comment5,

16. name ~ Martes, 20 Ene 2009 | 02:36H:

comment1,

17. name ~ Martes, 20 Ene 2009 | 03:36H:

comment2,

18. name ~ Martes, 20 Ene 2009 | 04:36H:

comment2,

19. name ~ Martes, 20 Ene 2009 | 05:37H:

comment4,

20. name ~ Martes, 20 Ene 2009 | 06:37H:

comment5,

21. name ~ Martes, 20 Ene 2009 | 07:38H:

comment2,

22. name ~ Martes, 20 Ene 2009 | 09:42H:

comment5,

23. name ~ Martes, 20 Ene 2009 | 10:46H:

comment2,

24. name ~ Martes, 20 Ene 2009 | 11:51H:

comment4,

25. ChabrellIgaN ~ Martes, 31 Mar 2009 | 20:41H:

Zdraste! Vot takoi vot u vas horoshiy sait. Spasibki.