Aiuto per regole Come inviare una mail
Salve volevo creare una regola per inviare email
Ho un tipo di contenuto con un campo entity reference riferito al main profile (profile2)
Nel main profile ho inserito un campo mail.
Quando creo il contenuto , deve essere inviata una notifica all'indirizzo referenziato.
Come faccio, brancolo nel buio perchè non c'è un token da utilizzare.
Risposte
Ciao, in estremo ritardo ma
Ciao, in estremo ritardo ma forse è utile a qualcun altro.
Se il campo del contenuto che referenzia il profilo è field_profilo, puoi usare questo token:
[node:field-profilo:user:profile-main:field-mail]
posto che profile_main è il nome macchina del profilo che ti occorre e field_mail è il campo del profilo che ha il valore della mail.
E' un pò contorto ma non essendoci un modo di caricare l'entità profilo e accedere ai suoi campi direttamente (Fetch entity by id come vedrai non ti darà comunque la possibilità di accedere ai campi dell'entità).
Altrimenti ... codice custom :-)
Grazie mille per
Grazie mille per l'interessamento,
Il contenuto in questione si chiama nominativo agente nel quale c'è un campo entity reference di nome: field_a
field_a fa riferimento al main_profile
Il campo Mail di main profile è: field_e_mail
Appplicando il token dovrebbe essere: [node:field-a:user:profile-main:field-e-mail]
ma non funziona..
Cosa c'è di sbagliato?
Ho fatto un prova e il token
Ho fatto un prova e il token [node:field-a:user:profile-main:field-e-mail] sembra corretto:
{ "rules_test" : {
"LABEL" : "test",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"REQUIRES" : [ "rules" ],
"ON" : { "node_update" : [] },
"IF" : [
{ "node_is_of_type" : {
"node" : [ "node" ],
"type" : { "value" : { "generic_page" : "generic_page" } }
}
},
{ "entity_has_field" : { "entity" : [ "node" ], "field" : "field_a" } }
],
"DO" : [
{ "mail" : {
"to" : "[node:field-a:user:profile-main:field-e-mail]",
"subject" : "Nodo aggiornato",
"message" : "[node:title]",
"language" : [ "" ]
}
}
]
}
}
La mail arriva a destinazione ad ogni salvataggio di un nodo.
Nella rule hai usato la condizione "Entity has field" sul campo field_a?
Probabilmente sbaglio
Probabilmente sbaglio qualcosa con la costruzione della condizione.
Entity reference field_a può avere molti valori.
quando seleziono una condizione
ENTITÀ
Specifica l'entità di cui valutare la condizione.
Selettore dati *
Ho a disposizione:
node:field-a:0 Notificato A Field "field_a".
node:field-a:1 Notificato A Field "field_a".
node:field-a:2 Notificato A Field "field_a".
node:field-a:3 Notificato A Field "field_a".
node:field-a:0: Notificato A Field "field_a".
node:field-a:1: Notificato A Field "field_a".
node:field-a:2: Notificato A Field "field_a".
node:field-a:3: Notificato A Field "field_a".
Ho provato con il primo: node:field-a:0
CAMPO
Il nome del campo da verificare.
Ho messo field_a
mentre nel campo email della regola su azioni ho inserito quel token precedente:
[node:field-a:user:profile-main:field-e-mail]
Non funziona, dove sbaglio?
In questo caso hai bisogno di
In questo caso hai bisogno di definire un loop su [node:field-a].
utilizzando nel campo mail [item:user:profile-main:field-e-mail] dove item è il nome che hai dato alla variabile del loop.
Grazie per il tuo supporto,
Grazie per il tuo supporto, ancora nulla.
Ho provato ha seguire le tue istruzioni, ma non capisco dove sbaglio.
E' vero anche che il tuo esempio porta una condizione che io non posso avere
Entity has field , in cui io trovo solo token con con field-a seguito da un numero. 0-1-2-3
Ho messo i link per tutte le schermate. Spero ci sia un errore
https://www.dropbox.com/s/rwep4hx1hx0df2a/Catturaschermata.png?dl=0
https://www.dropbox.com/s/uq6qtr0dbv0gc1h/Catturaschermata1.PNG?dl=0
https://www.dropbox.com/s/v4vz69t3ohbreff/Catturaschermata2.PNG?dl=0
https://www.dropbox.com/s/ba0wga18c6lhafw/Catturaschermata3.PNG?dl=0
Dagli screenshots sembra
Dagli screenshots sembra tutto corretto tranne la condizione "L'entità ha il campo" (Entity has field nel mio caso). Nei parametri come entità devi selezionare [node] e non [node:field-a:0].
scusa ho fatto un casino con
scusa ho fatto un casino con dropbox, ho messo lo zip
https://www.dropbox.com/s/muxqazxamlu482o/schermataregole.zip?dl=0
In questa
In questa schermata
https://www.dropbox.com/s/muxqazxamlu482o/schermataregole.zip?dl=0&file_...
il primo selettore dati dovrebbe contenere solo "node"