Cambiare indirizzo mail del modulo CONTACT
Ciao a tutti.
ho creato un form di contatto tramite il modulo CONTACT del core di DRUPAL 6.24
Voglio, però, che l'indirizzo a cui viene mandata la mail, venga preso in automatico dal campo mail che ho creato nel mio tipo di contenuto...
Come si fa?
Grazie per l'aiuto!!!
Risposte
Ciao. Ho provato ad inserire
Ciao.
Ho provato ad inserire questa funzione nel file CONTACT.MODULE
function contact_form_alter(&$form, $form_state, $form_id) {
switch ($form_id) {
case 'contact_mail_page':
$form['#submit'] = $node->field_email[0]['view'];
break;
}
}
ma non funziona...
Sapete dirmi dove sbaglio?
Nessun aiuto?
Nessun aiuto?
RISOLTO!!! Posto la mia
RISOLTO!!!
Posto la mia soluzione:
1. Ho aperto il modulo contact e tramite il modulo DEVEL sono andato a vedere tutte le variabili che usa.
2. Nel file contact.admin.inc, ho cambiato da TRUE a FALSE la proprietà "required" della variabile(array) $form['recipients'] che si trova più o meno alla riga 45, per non aggiungere destinatari al momento della creazione del form di contatto. Inoltre ho commentato le istruzioni subito sotto(if....else) per evitare il controllo sulla casella destinatari.
3. Nel file contact.pages.inc ho aggiunto questo codice più o meno alla riga 130:
//Carico il nodo all'interno del modulo di contatto
$node = node_load(arg(1));
//assegno l'indirizzo mail dell'operatore alla variabile
$contact['recipients'] = $node->field_email[0]['email'];
//Questa sotto è l'istruzione che invia la mail....
// Send the e-mail to the recipients using the site default language.
drupal_mail('contact', 'page_mail', $contact['recipients'], language_default(), $values, $from);
Così funziona alla grande.