Enviar correo electrónico de notificación después de agregar nuevo contenido

11

Algunas personas se niegan a aprender sobre RSS y desearían poder enviarme un correo electrónico (por ejemplo, a través de algún formulario) (sin registro) y recibirían una notificación automática sobre el nuevo contenido.

¿Podría ayudarme a lograr esta funcionalidad en Drupal 7? Escuché sobre tres módulos que podrían ayudar: Reglas, Suscripciones y Notificar. Solo el primero funciona con Drupal 7. ¿Podría configurar esta funcionalidad con algún módulo adecuado?

xralf
fuente
Cuando dice "sin registro", ¿quiere decir que quieren poder recibir notificaciones de nuevo contenido sin tener una cuenta en su sitio?
kiamlaluno
@kiamlaluno, exactamente, es un requisito extraño. No quieren tener usuarios registrados, pero quieren una notificación por correo electrónico. Entiendo que esto es un poco engorroso (es el sitio para una empresa y los visitantes serán sus empleadores), por lo que creo que debería recopilar sus correos electrónicos y luego no aceptar nuevos correos electrónicos debido a la posibilidad de spam.
xralf
Es un requisito bastante extraño, que elimina a muchos posibles candidatos.
kiamlaluno

Respuestas:

19

Las reglas son las mejores para esto, depende de la API de la entidad.

  • Descarga simple y habilítalas desde Admin -> Módulos
  • Ahora siga Admin -> Configuración -> Flujo de trabajo -> Reglas
  • Haga clic en Add new rule
  • Defina el nombre "New content email notification", por ejemplo , seleccione 'After Saving new content'del cuadro de selección Reaccionar en evento y presione Guardar
  • En la página siguiente, el evento ya está definido, no se requiere ninguna condición para definir aquí, dirígete a la sección Acción y presiona Add action
  • Ingrese la dirección de correo electrónico del destinatario en el Tocuadro de campo
  • Rellene los campos Asunto y Mensaje, Desde. (Hay varios patrones de reemplazo disponibles para incluir en el texto)

por ejemplo, Nuevo contenido [nodo: título] agregado por [nodo: autor] del tipo [nodo: tipo] en [nodo: creado].

  • Golpea la salvación
  • En el conjunto de campos de configuración, asegúrese de Activemarcar la casilla de verificación.
Shoaib Nawaz
fuente
Gracias por esta respuesta perfecta Funciona pero solo escribe este mensaje de error después de crear un nuevo contenido Notice: Undefined offset: 0 in node_tokens() (line 140 of /var/www/modules/node/node.tokens.inc).. ¿Crees que puedo reparar esto?
xralf
Y guardar contenido nuevo es muy lento ahora. Parece que envía un correo electrónico mientras guarda. Investigué la configuración si puedo enviar un correo electrónico 2 minutos después de crear un nuevo nodo, pero parece que no existe esa opción.
xralf
7

... alternativamente, si necesita hacer esto mediante programación (no a través del módulo Reglas ), puede enganchar en hook_node_insert () y tomar el objeto $ node, y luego hacer con él lo que desee.

geerlingguy
fuente
2

Las reglas harán exactamente esto:

Ejemplos de casos de uso
- Cree cambios flexibles en los flujos de trabajo de publicación de contenido
- Envíe correos personalizados para notificar a sus usuarios sobre importantes
- Cree redirecciones personalizadas, mensajes del sistema, migas de pan, ...

¿Necesitas ayuda para configurarlo?

tostinni
fuente
Si tiene experiencia con la configuración, sería amable de su parte. No estaba seguro de que funcionaría de la manera que lo necesitaba, así que pregunté.
xralf
¿Cómo puedo hacer que el sistema envíe notificaciones desde la regla, por ejemplo, cada 2 horas y resuma todo el contenido nuevo creado? No estoy seguro de si debería hacer una nueva pregunta para esto ..
Azz Kawa