Tarde o temprano tenía que llegar. Tanto hack por aquí y por allá no presagiaba nada bueno. Y llegó. Aquí está mi primera creación para WordPress: Random Talk, un plugin que te permite habilitar una lista de los comentaristas de tu bitácora con enlace a sus respectivas web, una especie de blogroll específico dirigido al corazón de la conversación entre usuarios como complemento del blogroll clásico. Si éste es, en sentido estricto, unidireccional (enlazo lo que me interesa); Random Talk se presenta como una herramienta multidireccional (se enlazan ellos solos al dejar un comentario y su URL, los que me interesan, los que se interesan por mí y los que se interesan entre sí). Vamos, un rollo, pero bastante funcional.
El detonante
Llevaba ya un tiempo intentando incluir en mi blogroll un apartado en el que habilitar enlaces a mis comentaristas. Si los posts se pierden con el tiempo, no digamos nada de los comentarios y sus autores. Así que me parecía interesante que de alguna manera quedase un reflejo permanente de todos aquellos que pasaban, pasan y pasarán por aquí.
Primero lo solucioné creando los enlaces manualmente, pero teniendo en cuenta el volumen de comentarios que soporta ya la bitácora, la tarea se me hacía poco menos que imposible. Era la primera versión de la sección ‘Conversan’, que aparece al final del blogroll (al fondo a la derecha, según se entra).
Luego me dije que tenía que haber algún plugin para WP que hiciera esta tarea (los hay para casi todo). Pero no. Lo más que encontré fue un plugin que te mostraba los últimos comentaristas, pero para eso ya tengo la sección de ‘Último Comentarios’.
Así que decidí ponerme manos a la obra. Y aquí está el resultado. Un plugin ‘social’, como lo llamo, ahora que está tan de moda.
Random Talk
Es muy sencillo de instalar, como todo plugin básico de WP. Lo subes a la carpeta plugins, lo activas y añades un pequeño código allí donde quieras que sea mostrada la lista.
Hay tres opciones: lista sólo de autores con URL; lista de todos los autores y lista de todos los autores incluyendo pingbacks y tracbacks. Además, puedes seleccionar cuántos autores quieres que se muestren, qué cantidad mínima de comentarios tienen que haber escrito para aparecer y a quién quieres excluir (normalmente, a ti mismo
)
Versión
El plugin está ahora mismo en fase beta o de experimentación. Ya se lo he enviado a unos cuantos expertos de confianza para que lo chequeen, pero me gustaría que, si te interesa y quieres probar, también me des tu opinión y me comuniques cualquier fallo que encuentres.
Ahora mismo funciona perfectamente en Mangas Verdes (en la famosa sección ‘Conversan’), así que no tienes por qué tener problemas, aunque eso siempre queda bajo responsabilidad del usuario, ya que cada web es un mundo.
De entre los amigos consultados, Boja ya me ha dado su visto bueno y me ha señalado algún error que ya he corregido.
Hay versión en inglés y versión español. Si te interesa, nos vemos en la página del plugin.
Actualizaciones:
Actualización (26 oct-01.07 h): Hay nueva versión del plugin. Debido a problemas que no he podido solucionar por el momento, se han deshabilitado las opciones de número mínimo de comentarios para aparecer en la lista y de exclusiones. La nueva versión mantiene intactas las funciones básicas del plugin. Sigo trabajando en las tareas pendientes. Gracias a todos los que me han informado de los problemas.
Importante: Sería conveniente que te descargaras la nueva versión y reinstalaras el plugin. Es posible que los errores detectados en la versión anterior provocara problemas en la carga de páginas.
Actualización (28 oct-00.29 h): A petición de varios usuarios, muy gustosamente he habilitado una descarga .zip del plugin.




















{ 41 comentarios }
¡Muy útil Manuel!
Gracias, José Luis
Un saludo.
Me pareció muy útil. Lo instalé rápido y funciona muy bien.Gracias. (lo coloqué en la sección “hancomentado”)
Enhorabuena Manuel por este primer plugin, que seguro no será el último.
Me resulta bastante interesante porque es una nueva forma de conexión entre escritor-lector.
Saludos!!!!!!!!!
Gracias, uno y magacín. Me alegra ver que por ahora no hay problemas
Un saludo.
Vaya, buen plugin, pensaba que aún incorporaría como los comentarios el nofollow pero veo que no. Voy a incorporarlo a mi blog en unas horas.
Enhorabuenas, parabienes y congratulaciones :O)
Nooo! Guerra al nofollow, larga vida al SpamKarma2
Gracias a los dos y cuenten cuando lo instalen.
Un saludo.
Hola Manuel, lo ví y me gustó la idea, pero lo instalé en mi weblog y no me funciona correctamente, creo que lo hice todo bien pero tengo que me muestre los que tengan mínimo 10 comentarios y me muestra todos, hasta los de 1 sólo comentario.
En el sidebar puse esto: para que salgan todos excepto trackbacks y pingpacks, creo que lo hice bien todo pero debe de haber algo que me da error, a ver si sabes lo que puede ser y lo solucionamos
Un saludito y gran idea
Gracias, WiZaRd. Efectivamente, ése es el mismo problema que me comentó Boja. Creía que lo había solucionado, pero parece que en algunos sitios no se reconoce esa función.
Le echaré un vistazo.
¿Todo lo demás te funciona bien? ¿Te sale la lista con el número de usuarios que tú quieres y eso?
Un saludo.
Sí, salen los 10 que puse y sólo comentarios con o sin URL, eso va perfecto, el único problema es eso que dije, que lo del mínimo de comentarios que tienen que tener no se cumple, por todo lo demás un 10 Manuel.
Perfecto, WiZaRd. Esta noche vuelvo a mirar lo del $cut, a ver si se me ha pasado algo por alto.
Un saludo.
Me parece un gran plug-in. Otro para la lista para cuando me pase a WP.
Excelente idea. Apenas puedo lo instalo. Un aporte a la red social.
Manuel he detectado también un incremento considerable en la carga de la página al instalar el plugin (tarda muchísimo más en cargar), tanto es así que me tocó desactivarlo y ha sido hacerlo y funcionar de nuevo bien.
A mí me sucede, quizás sea por el fallo que hay y una vez se solvente ya no suceda, no lo sé.
Un saludito.
Hola, WiZaRd. Eso que me comentas es más extraño, porque yo no he notado nada al respecto. Puede ser lo que dices o que entre en ‘colisión’ con algún otro plugin que tengas instalado.
Lo miro todo esta noche.
Un saludo.
Hay nueva versión del plugin. Sería conveniente que actualizaras. Más información en la actualización del post.
Gracias a todos
Un saludo.
Ahora ya me va bien la carga de las páginas, ya no se retarda como antes, ahora va perfecto. A ver si hay suerte y las funciones de antes pronto están disponibles de nuevo, que la verdad es que eran geniales. Versión aprobada, por el momento, por mi parte.
Un saludo Manuel.
Genial, WiZaRd
Un saludo.
La verdad es que no sé por qué pero me ha pasado lo mismo que antes: nada más instalarlo funciona perfectamente pero al rato (a las horas) se complica gravemente la carga de la página. Desactivándolo se soluciona. Estaba acabando unas cosas y me dio por probar (menos mal) y vi lo que pasaba, pensé que sería por otra cosa esta vez y lo intenté un poquito más tarde y pasaba lo mismo. Lo quité y funcionaba perfectamente.
No sé el motivo, la verdad, pero sólo sucede después de estar algunas horas en funcionamiento, al principio no sucede nada raro.
Como dijiste puede ser incompatibilidad con algún plugin que pueda tener activado, pero la verdad es que no sé con cuál ni nada.
Espero que si no es cosa mía, que ésto no es una excepción te sirva de ayuda para poder mejorarlo.
Un saludo Manuel.
Pues ahora sí que no lo entiendo, porque la arquitectura más básica, imposible. Una simple llamada a la base de datos y algunos criterios de presentación.
El caso es que a mú también de vez en cuando me tarda un poco más de la cuenta la carga de la página principal (pero resulta curioso que no ocurre así con /index.php, siendo el mismo contenido.
¿A alguien más le ocurre algo parecido?
Un saludo.
Falsa alarma en mi caso. La página se carga a buena velocidad. Puedes comprobarlo consultando el query a pie de página.
Un saludo.
Pues creo que voy a esperar más a decirte algo la próxima vez, creo que me estoy obsesionando ya, jaja, el plugin lleva dos horas activo y va sin ningún problema, ¿quizás lo que sucediera ayer por la noche fuera otra cosa diferente y se arreglara en ese momento? Puede ser también…
De momento a mí, en dos horas, no me va mal así que no te compliques la vida que el retraso en la carga debe de ser por otros motivos y no por tu plugin Manuel.
Un saludo y me quedo a la espera de nuevas actualizaciones para seguir probándolas, ¡suerte!
Respiro aliviado
Un saludo.
Una magnífica idea para potenciar los comentarios.
Instalando….
Una petición más que sugerencia: por favor, utiliza zip o gzip (con tar) para el plugin. Rar comprimirá mucho, pero ni es gratuito ni está disponible en todos los servidores.
Me apaño perfectamente, pero si te da lo mismo a la hora de crearlo, haces un favor a unos cuantos.
En vez de estar dando las gracias, yo aquí quejándome…
Ahora si, algo más constructivo: el $limit no va a limitar el número a mostrar, sino el máximo a mostrar tal como está ahora.
En la consulta SQL obtienes 10 registros (o los especificados en el $limit, pero a continuación filtras para mostrar los que tienen url de esos 10. Como ejemplo, tras ejecutar el SQL sacas 10 resultados aleatorios. De esos 10, 5 no tienen url puesta, con lo que no salen. Total, se muestran 5 registros.
Esto ocurre con las funciones random_talk y get_random_talk
La solución pasa por hacer el filtrado de existencia de URL a la hora de hacer la consulta SQL.
Corrección, veo ahora que en realidad si que saca a los 10, pero sin enlace, en contra de lo que dice el readme.
Para solucionar el filtrar los que tengan URL sin necesidad de tratarlos luego, la modificación en la consulta SQL es añadir una cláusula al WHERE:
…WHERE LENGTH(comment_author_url)>0 AND comment_approved = ’1′
El comentario 27 en realidad es en referencia a comment_author, no a comment_author_url.
Se puede solucionar comprobando la longitud también en la sentencia SQL y quitándola del código con un LENGTH(comment_author) > 0 en el WHERE.
Marino, muy interesante todo lo que cuentas, sobre todo para un neófito como yo. Voy a echar un vistazo.
Lo único es que las funciones get_random_talk y all_ramdom_talk muestran todos los comentaristas, y no sólo los que tienen url. Por tanto, aunque se muestren los nombres, no todos tendrán enlace.
Enlace para todos es sólo en la función madre: random_talk.
Es por eso la corrección que me hice en el 29 (al 27). El caso se puede dar cuando el nombre del “comentarista” está vacío. En la consulta se devuelven los 10 aleatorios, y luego se compureba si el nombre es vacío o no para mostrarlo. Si no es vacío, es entonces cuando compruebas si tiene url o no para mostrar el enlace o solo el nombre.
Así que el comentario #27 es correcto en cuanto a concepto pero erroneo en cuanto a los campos utilizados, que es comment_author y no comment_author_url.
Yo por lo pronto he aprovechado el tirón para añadirme una cuarta función: top_commenters. Por el nombre es evidente lo que hace.
No se si existe un plugin que ya lo haga o no, pero era más facil añadírselo al tuyo que estar buscándolo
Si la quieres incluir te la envío.
Marino, está el Top/Recent Cementers.
Un saludo.
Lo probaré y te cuento. Enhorabuena mi niño.
Se agradece, Pande
Un saludo.
Gracias Manuel, pero me quedo con el tuyo y mi parche antes de instalar otro
Muy bien, Marino. Ya me pasarás el código, me interesa mucho.
Un saludo.
A petición de varios usuarios, he habilitado la descarga en .zip también.
Un saludo.
Uno más que se apunta a usar el cacharrito éste.
Gracias, Ed. Ya me cuentas.
Un saludo.
La familia crece. Una bitácora más “powered by MV”.
Gracias y un saludo
Perfecto, Chiqui. Muchas gracias
Un saludo.
Los comentarios están cerrados.
{ 5 trackbacks }