Posts y respuestas vía web y vía mail: evaluación de estrategias drupaleras posibles.
Buenas a todos.
Para variar un poco, esto no es un post de búsqueda de personal :-), sino una de esas preguntas de estrategia Drupalera donde seguro vuestra experiencia será útil para éste caso, y espero muchos otros futuros semejantes.
Por varias razones -entre las cuales esta que mucha gente necesita que la información "le venga" y no "ir a buscarla"- tengo que conectar los posts de un sitio con los mails.
En concreto: tengo que hacer que los posts y sus respuestas se envíen y reciban vía mail.
Según investigué en Drupal habría 3 grandes caminos:
- tener una lista de mail (con el mailman por ejemplo) y sincronizarla con el sitio vía uno o más módulos (incluyendo hasta el formulario para manejar la suscripción).
- Usar Organic groups, y la conexión vía http://drupal.org/project/og2list.
- Una solución intermedia (que usa OG y un mailing list engine externo) es http://drupal.org/project/og2mlm.
Hasta ahora y según veo, ambas resultan funcionalmente casi en lo mismo. Pero, he aquí la cuestión, ¿qué diferencias reales tienen? ¿alguna manera es más afín al drupal? ¿alguna es más autocontenida?
Por alguna razón que no tengo clara, la segunda parece más interesante al tener toda la solución dentro de Drupal. Aunque no parece muy al día el módulo (hay alguien que dijo que probó la última versión y anda en drupal 5) y hay que instalar Ogranic Goups, lo que siempre suman algo de complejidad.
En fin, espero que alguno tenga experiencia en el tema, o por lo menos ideas.
Les mando un gran saludo...

Eduardo, Depende qué es lo
Eduardo,
Depende qué es lo que se quiera exactamente, la solución a aplicar. Y esto tiene que ver con sutiles cuestiones de cuándo "hacer push" o cuándo "estimular el pull" que muchas veces ni el cliente tiene claro porque se basa en asumir qué es lo que los usuarios del sitio van a hacer...
OG ya trae un sistema de suscripción por feed y por email, sin utilizar una mailing list. Las mailing lists son pesadas de manejar IMO.
Si no, existe el módulo Suscriptions, que lo han venido reformulando hace varios meses a una versión más abierta con un API. Y si no, hay módulos que permiten notificar los comentarios a un post.
Espero ser de ayuda, salud
Mariano Barcia
Colaborativa.net
Company:
http://www.colaborativa.net
Blog:
http://borabora.colaborativa.net
Nuevo:
http://tequejas.com
Lo único que necesito es que puedan enviar/recibir desde su mail
Hola.
Por suerte este caso es simple. El sitio es (por ahora) sólo para uso de un equipo de proyecto. La idea es que los pocos integrantes de ese equipo puedan leer y escribir desde sus mails y eso quede en el sitio como un foro.
Puedo poner OG, aunque me suena un poco mucho para 1 solo grupo, pero en realidad quizás es porque no estoy acostumbrado a usarlo mucho.
Lo de los feeds no creo que funcione por el momento, porque los integrantes del equipo no son necesariamente muy adeptos a las TICs, aunque sí todos usan el mail...
Gracias (sigo con la próxima respuesta)... :-)
--
Eduardo Mercovich
Otras opciones
Hola Eduardo:
Existen una serie de módulos que permiten trabajar con el envío y la recepción de emails.
Para la salida del mail. Desde un sitio hacia afuera hay muchísimas opciones. Por nombrar una, Workflows ng puede configurarse para enviar un mail cada vez que se cree un post o un comentario.
Un caso más interesante es el camino inverso. Para procesar un mail y que se convierta en post o en comentario.
Hace unos meses desarrollé un módulo que hacia justamente eso. Está basado en el funcionamiento de Case Tracker.
La idea es bastante simple, cada vez que se envía un mail se puede definir la etiqueta Message-ID: que puede tener una forma como esta:
48172BF3.9000407@gmail.com
Cada vez que se responde a este mail esta etiqueta alojada en el cuerpo del mensaje se convierte en la etiqueta Reference.
Existe un modulo llamado MailHandler que permite interpretar los correos que ingresan a una determinada casilla. Este módulo provee un nuevo hook hook_mailhandler que permite a otros módulos interactuar con ese mensaje procesado.
Juntando todo esto, si al enviar el post se modifica la etiqueta Message-ID para que tenga esta forma: <nid.cid@drupal.org> el módulo puede interpretar la etiqueta Reference como <nid.cid@drupal.org> donde nid es el numero de nodo y cid el número de comentario.
Teniendo una tabla con dos campos, Id del nodo e Id del comentario es bastante simple generar el comentario como respuesta a un post específico.
Lamentablemente el módulo que desarrollé es bastante específico y no puedo asegurar que funcione ciento por ciento. Sin embargo el módulo Case Tracker tiene un ejemplo muy claro de como implementar esto para generar un modulo que se ajuste a tus posibilidades.
Espero que esto haya sido de ayuda.
Saludos
Mariano
Gracias, pero preferiría no tener que desarrollar...
Hola Mariano.
Gracias por la idea, pero preferiría usar una herramienta de las que ya están (quizás ayudar a testearla) pero no tener que desarrollar. Lo del case tracker lo ví (lo usé de hecho), pero implica una función y una complejidad que por ahora es excesiva para este proyecto.
Lo que me es importante de tu respuesta es que sí, la solución debe funcionar para ambos lados:
Si bien cualquiera de las soluciones que apunté en el primer mensaje funcionan, quería saber si alguna de ellas es más adecuada para el Dao de Drupal. :-)
¿Alguno probó OG2List?
Saludos...
--
Eduardo Mercovich
Bueno, creo que probaré con OG2list
Hola a todos.
Gracias a los que escribieron. En función de la info que hay, voy a probar con OG2lists, que simplifica la cuestión en general y mantiene la solución dentro de Drupal, así como la coherencia con el mecanismo para gestionar grupos.
No será para este caso que comentaba, que solucionamos de otra manera, sino para el sitio de la escuela de mi hijo mayor: http://escuela13de9.org. Ahí tenemos grupos de interés de música, medio ambiente y otros.
En cuanto me pueda hacer un par de horas, pondré a funcionar los OG y el OG2list.
Gracias de nuevo a todos y saludos...
--
Eduardo Mercovich
Por qué Mailhandler no...?
Si bien me parece que llego tarde a este tema, que está por demás interesante, creo que tener que instalar OG, como vos bien decías Eduardo, es un poco mucho.
Yo estuve probando un poco con OG y los módulos para usar con los Grupos, pero no me terminan de convencer. OG me parece un módulo demasiado "pesado" por decirlo de alguna manera.
Probablemente ya lo hayas leído, pero este post trata justamente sobre eso, y no requiere el desarrollo de ningún otro módulo.
Además el Mailhandler ya está portado a la versión 6 de Drupal.
Saludos y espero no haber llegado muy tarde para comentar esto.
Victoria