![]() |
Administrando comentarios en Drupal mediante correo |
En el artículo anterior vimos como publicar contenido en el sitio, ahora vamos a ver cómo publicar comentarios y cómo actualizar su estado a no publicado en caso de que sea un comentario inapropiado y no queremos que se publique; todo mediante correo electrónico.
Primero que todo tenemos que tener configurados el módulo Mailhandler y el módulo Feeds como vimos en el artículo anterior (importante aplicar el parche al módulo Mailhandler que ya vimos). Ahora vamos a crear un nuevo Feed importer, para eso nos dirigimos a Structure -> Feeds importers -> Add importer, le damos un nombre y una descripción, y creamos.
En la sección Basic settings -> Settings seleccionamos en Periodic import la opción As often as possible.
En la sección Fetcher -> Change seleccionamos Mailhandler fetcher.
La sección Mailhandler fetcher la dejamos tal y como aparece.
En la sección Parser -> Change seleccionamos Mailhandler IMAP stream parser.
En la sección Mailhandler IMAP stream parser -> Settings definiremos los comandos que vamos a utilizar para conformar nuestro comentario.
![]() |
Comandos disponibles |
En la sección Comment processor -> Mapping añadimos los siguientes elementos que conforman los parámetros que contendrán nuestros comentarios:
![]() |
Elementos del comentario nuevo |
Ahora primero antes de utilizar nuestro feed por primera vez tenemos que enviar un correo con los parámetros que definimos en el mapping a la cuenta de correo que establecimos en el Mailhandler. En el correo tenemos que definir los comandos con su contenido que vamos a utilizar como aparece en la siguiente imagen (importante que cada comando que tengamos que definir en el correo este una línea debajo del otro y el contenido encerrado entre corchetes):
![]() |
Email contenido |
Puedes crear este feed si no quieres realizar todos estos pasos dando en importar un nuevo feed y copiando el contenido de este archivo desde mi cuenta de Github aquí.
Desaprobando un comentario por correo
Para esto modificamos este feed que ya creamos y vamos a hacerle los siguientes cambios (es importante que sea el mismo feed que utilizamos anteriormente para insertar un comentario, pues si creamos un nuevo feed desde cero para actualizar un comentario puede no funcionar).
Primero que todo nos dirigimos a la sección Mailhandler IMAP stream parser -> Settings y definimos los siguientes comandos uno debajo del otro:
status: 0
commentid
commentuid
![]() |
Comandos disponibles |
En la sección Comment processor -> Settings cambiamos el Insert new comments a Do not insert new comments y el Update existing comments a la opción con el mismo nombre. De esta forma le estamos diciendo que no queremos insertar un nuevo comentario sino actualizar uno existente. También podemos cambiar el nombre de usuario que aparecerá como el que realizó la actualización del comentario o dejar el que viene por defecto.
En la sección Comment processor -> Mapping añadimos los siguientes elementos que conforman los parámetros que contendrán nuestros comentarios (importante asegurarnos de haber marcado a commentuid - GUI como el elemento que vamos a utilizar como único (Used as unique), pues a la hora de actualizar un comentario tenemos que tener esto, aunque en realidad no lo utilicemos):
![]() |
Elementos del comentario a actualizar |
![]() |
Email contenido |
Ya podemos entonces importar nuestro feed, para eso nos dirigimos ahora al Cron en Configuration -> System -> Cron, pues como ya habíamos importado anteriormente el feed y ya podemos hacerlo desde aquí de ahora en adelante. Si todo sale bien nos mostrará un mensaje de que se ha actualizado 1 comentario y si buscamos este comentario en la sección de Contenido -> Comentarios podemos ver como ahora el comentario que teníamos publicado cambió su estado a no aprobado.
Puedes crear este feed si no quieres realizar todos estos pasos dando en importar un nuevo feed y copiando el contenido de este archivo desde mi cuenta de Github aquí.
Bueno, es todo por hoy, no dejen de comentar ante cualquier duda o sugerencia. Y si tienen otra vía para hacer esto, por favor háganla saber en los comentarios.
Sign up here with your email
Déjame saber cualquier duda, sugerencia o experiencia al respecto. ¡Espero tú opinión! También puedes comentar como anónimo. ConversionConversion EmoticonEmoticon