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 las reglas de la dirección de correo electrónico del autor porque el conjunto de datos solo me da estos valores: @ node.node_route_context: node o comment pero en el comentario no encontré nada como comment: node: author. En Drupal 7 tengo estos datos. ¿Qué tengo que hacer en Drupal 8?
Respuestas:
Respuesta actualizada
Al probar esto en una nueva instalación de Drupal 8 con Reglas (Alfa 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 de trabajo.
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 arroje un error al pasar el token de dirección de correo electrónico a continuación, que devuelve un cuerda.
Mi respuesta inicial es cierta 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 similar 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, estoy dejando la respuesta anterior a continuación en caso de que ayude a alguien más.
Respuesta anterior
* En general, con las 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 ejecuta la regla). Si aún no lo ha intentado, puede intentar agregar una condición de "Entidad tiene campo" a la regla para verificar la existencia de la dirección de correo electrónico. Esto debería exponer el token para el campo.
He tenido problemas similares al ejecutar reglas usando relaciones entre entidades (que es más o menos lo que estás haciendo haciendo referencia al autor desde el nodo) para verificar la existencia del campo (en tu caso, lo más probable es que verifiques que la entidad tiene un El autor (esto debería abrir el acceso al objeto de usuario) y luego una verificación contra el objeto de usuario para asegurarse de que tenga una dirección de correo electrónico) abrió los tokens de campo disponibles de la entidad referenciada. *
fuente
Hay un ejemplo de trabajo en la cola de problemas de Reglas que se publicó en noviembre de 2016, por lo que esto ha sido posible al menos desde entonces. Ver https://www.drupal.org/project/rules/issues/2828422
Aquí hay una versión ligeramente modificada de esa respuesta. Puede importar esto a su sitio y mirarlo en la interfaz de usuario para aprender cómo configurar esta funcionalidad.
fuente