drupal 8 – Enviar una notificación por correo electrónico cuando se publique un nuevo comentario

Pregunta:

Estoy usando Drupal 8.1 con las Reglas 8.x-3.0-alpha1.

Quiero crear una regla para enviar un correo electrónico al autor de un nodo cuando se publique un nuevo comentario en este nodo. El problema es que no obtuve la dirección de correo electrónico del autor con las reglas porque el conjunto de datos solo me da estos valores: @ node.node_route_context: nodo o comentario, pero en el comentario no encontré nada como comentario: nodo: autor. En Drupal 7 tengo estos datos. ¿Qué tengo que hacer en Drupal 8?

Respuesta:

Respuesta actualizada

Mientras probaba esto en una instalación nueva de Drupal 8 con reglas (Alpha 2), me encontré con un error que impide una prueba exitosa de esto, mientras que el selector de datos a continuación es correcto, actualmente no puedo reproducir una regla que funcione.

El informe de error está aquí: https://www.drupal.org/node/2770291 – Para resumir este problema, las reglas esperan que el parámetro TO: sea una matriz y arrojará un error al pasar el token de la dirección de correo electrónico a continuación, que devuelve un cuerda.

Mi respuesta inicial es válida para Drupal 7, sin embargo, para Drupal 8 la situación parece más simple y depende de un solo hecho que aún no está bien documentado.

En D7 estamos familiarizados con una sintaxis parecida a: comment:node:author:mail

En D8, el mismo selector (que funciona) es: comment.entity_id.entity.uid.entity.mail.value

Espero que esto ayude, dejo la respuesta anterior a continuación en caso de que ayude a otra persona.

Respuesta anterior

* En general, con Reglas para usar el valor de un campo, la regla primero debe verificar específicamente la existencia del campo (es decir, que el campo tiene un valor en el contexto en el que se está ejecutando la regla). Si aún no lo ha intentado, puede intentar agregar una condición "La entidad tiene un campo" a la regla para verificar la existencia de la dirección de correo electrónico. Esto debería exponer el token del campo.

Tuve problemas similares al ejecutar reglas usando relaciones de entidad (que es más o menos lo que está haciendo al hacer referencia al autor desde el nodo) verificando la existencia del campo (en su caso, lo más probable es que verifique que la entidad tiene un autor (esto debería abrir el acceso al objeto de usuario) luego una verificación contra el objeto de usuario para asegurarse de que tiene una dirección de correo electrónico) abrió los tokens de campo disponibles de la entidad referenciada. *

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım