Alterare email di destinazione webform

4 contenuti / 0 new
Ultimo contenuto
Alterare email di destinazione webform

Ora che ho creato il mio primo modulo voglio conquistare il mondo!

Ma ho un problema. Ho una webform in un blocco in tutti i tipi di contenuto "story". Questo contenuto ha un campo cck con 4 possibili valori. Roma, milano, padova, napoli. Ora io nella webform non ho impostato alcuna email di destinazione (E-mail to) perchè con un modulo ad hoc vorrei settare questo valore in base al campo cck con 4 email diverse.

Del tipo: io ho un nodo con il valore del campo "Milano". Voglio che venga inviata la webform ad un indirizzo specifico (uguale per tt i valori i nodi che hanno milano). e cos' vià.

Quindi impostare 4 email di default ([email protected], [email protected], ...) che vengano settate dal modulo nella webform in base al valore del cck. Si può fare con hook_alter_form?? Ho devo usare un altro hook. Perchè non capisco come impostare il campo email to con l'hook alter_form

Datemi qualche suggerimento!

Ciao,
all'interno del modulo webform ci dovrebbe essere un php con le API che lo sviluppatore mette a disposizione (webform_hooks.php). Se cerchi bene, c'è questa funzione:

<?php
 hook_webform_submission_insert
($node, $submission)
?>

che viene chiamata nel momento in cui i dati vengono salvati nel database (quindi a fine validazione corretta). Per cui, con un semplice drupal_mail() (con mimemail() se usi il modulo mimemail) puoi far partire le mail a chi di dovere. da $submission puoi vedere tutti dati che sono stati inseriti, anche se vengono salvati in un modo non proprio amichevole (è un array con indici numerico... per cui dovrai fare attenzione a quale indice corrisponde il salvataggio del tuo CCK... una volta il $submission era formato da un array associativo ed era un pelo più semplice poterlo gestire).

;)

Ciao Gioppy!

Proverò a vedere questo hook.. Ma non c'è semplicemente un modo per attribuire un valore al to address prima che la pagina si carichi? Cioè quando io carico la pagina questo legge il campo ed attribuisce quell'email al form. Senza operare dopo il salvataggio?

fra_ore_90 wrote:
Ciao Gioppy!

Proverò a vedere questo hook.. Ma non c'è semplicemente un modo per attribuire un valore al to address prima che la pagina si carichi? Cioè quando io carico la pagina questo legge il campo ed attribuisce quell'email al form. Senza operare dopo il salvataggio?


Oddio... in questo caso non saprei... ma tra le due cose la via più semplice e meno dispendiosa a mio avviso resta quella di mandare la mail in modo "manuale" dopo che la submission viene salvata. Ovviamente, visto che stai parlando di modulo custom, per renderti la vita più semplice, potresti progettare anche la parte amministrativa con, ad esempio, inserimenti degli indirizzi e testo della mail!
;)