it-swarm-es.com

¿Puedo usar el módulo Reglas para enviar correos electrónicos masivos a los autores de los nodos seleccionados?

¿Cómo puedo aprovechar el módulo Reglas para buscar nodos donde un campo CCK tenga un valor específico y, cuando lo encuentre, enviar un correo electrónico a esos autores de nodos?

Por ejemplo, si quisiera que las personas inicien sesión y actualicen su perfil cuando agregue un nuevo campo CCK, ¿cómo lo haría?

3
Kevin

Si desea usar reglas para eso, tendrá que crear su propio evento: cuando agregue un campo CCK. Luego, tendría que escribir algún código para activar el evento cuando se agregue un nuevo campo CCK y proporcionar reglas con los nodos de ese tipo o cualquier dato que necesite en su regla.

Supongo que la cantidad de codificación personalizada necesaria para que esto funcione sería mayor que la necesaria para hacerlo usted mismo en un módulo personalizado, con hook_mail. Además, es posible que tenga problemas para configurar la regla para que haga lo que necesita. No he intentado usar una variedad de tipos de datos en las reglas, por lo que eso también podría complicarle las cosas.

1
googletorp

Es posible que pueda lograr esto usando Reglas y Visualizaciones de operaciones masivas . El siguiente screencast podría ayudarlo a comenzar: NodeOne habla de Drupal: Reglas + VBO, ¡revisado!

1
Craig Hyatt

Eche un vistazo al módulo Content Access Mail (divulgación: lo hice). Aquí hay algunos detalles al respecto desde su página de proyecto:

Proporciona una acción para el módulo Reglas que le permite enviar correos electrónicos basados ​​en reglas a todos los usuarios con permiso para ver un nodo específico.

Casi hace lo que quieres, así que siguiendo el comentario de @ googletorp sobre el uso de hook_mail, esto podría darte una ventaja hacia tu propio módulo.

1
Greg

Solo otro poco de entrada aquí: http://www.midwesternmac.com/blogs/jeff-geerling/sending-thousands-automated-sc

Tuve que construir un sistema que fuera mucho más escalable que enviar directamente cientos o miles de correos electrónicos a través de Reglas. En lugar de hacerlo de esa manera (y arriesgarme a sobreutilizar los recursos del servidor cuando se enviaron nuevos correos electrónicos), instalé el módulo SimpleNews y usé algunos de sus ganchos a través de Reglas para programar un correo electrónico que se enviará en lotes en ejecuciones cron.

Por supuesto, una vez que llegue a la escala de cientos o miles de correos electrónicos, puede comenzar a considerar el uso de un recurso externo como Amazon SES. Supongo que no estás a ese nivel :-)

1
geerlingguy

Un artículo que acabo de escribir sobre la combinación de reglas y la API de cola, para Drupal 7 es lo siguiente: so de reglas y la API de cola para enviar correos masivos por lotes .

1
Jide

Confío en que pueda crear una vista (utilizando el módulo Vistas ) de los nodos (con sus autores) para los que desea enviar dichos correos electrónicos. Una vez que haya logrado crear dicha vista, continúe así:

  1. Utilice Operaciones masivas de vistas para habilitar operaciones masivas para cada resultado en su vista.
  2. Cree un componente de reglas que utilice reglas acción "Enviar un mensaje". Si lo desea, agregue 2 "variables" a este Componente de reglas, llamado algo así como "MsgSubject" y "MsgBody". Al hacerlo, puede usar esas variables como "tokens" para construir el Asunto y el Cuerpo reales de su mensaje.
  3. Dentro de la configuración de VBO, simplemente ejecute este Componente de reglas. Si luego usa esta vista VBO, puede especificar los valores deseados para las variables utilizadas para crear su Componente de Reglas (como "MsgSubject" y "MsgBody"). Así que evita codificar " Asunto" y " Body "para la acción" Enviar un mensaje "(sin esas variables solo te permitiría enviar mensajes predefinidos). Y esto simplemente usando estas variables de su Componente de Reglas (para implementar ese "Asunto" y "Cuerpo" del mensaje). De esa manera, cada vez que use su VBO para enviar dichos mensajes, puede ingresar el "Asunto" y el "Cuerpo" deseados para cada uno de esos mensajes.

Para ver otras ilustraciones sobre el uso de VBO en combinación con los componentes de reglas, consulte las respuestas a estas preguntas:

0
Pierre.Vriens