Ciao a tutti,
Sono alle prime armi con il componente facileForms di Joomla e sto iniziando ad avere alcuni problemi tra cui:
- recuperare i dati del form da me creato
- inserire i dati recuperati nella variabile $body,costruita per l'invio di una e-mail.
Vi posto il codice che sto usando con la speranza di qualche aiuto...
Grazie a tutti...codice:// Send profile to Client global $ff_config, $mosConfig_mailfrom, $mosConfig_fromname, $my; $this->execPieceByName('ff_InitLib'); if ($this->dying) return; $from = $mosConfig_mailfrom; $fromname = $mosConfig_fromname.' - FacileForms'; if ($this->formrow->emailntf==2) $recipient = $this->formrow->emailadr; else $recipient = $ff_config->emailadr; $subject = _FACILEFORMS_PROCESS_FORMRECRECEIVED; $body = ''; if ($this->record_id != '') $body .= _FACILEFORMS_PROCESS_RECORDSAVEDID." ".$this->record_id.nl().nl(); $body .= _FACILEFORMS_PROCESS_FORMID.": ".$this->form.nl(). _FACILEFORMS_PROCESS_FORMTITLE.": ".$this->formrow->title.nl(). _FACILEFORMS_PROCESS_FORMNAME.": ".$this->formrow->name.nl().nl(). _FACILEFORMS_PROCESS_SUBMITTEDAT.": ".$this->submitted.nl(). _FACILEFORMS_PROCESS_SUBMITTERIP.": ".$this->ip.nl(). _FACILEFORMS_PROCESS_PROVIDER.": ".$this->provider.nl(). _FACILEFORMS_PROCESS_BROWSER.": ".$this->browser.nl(). _FACILEFORMS_PROCESS_OPSYS.": ".$this->opsys.nl().nl(). _FACILEFORMS_PROCESS_FORMNAME.": ".$this->formrow->nome.nl(); if (count($this->maildata)) foreach ($this->maildata as $data) $body .= $data[_FF_DATA_TITLE].": ".$data[_FF_DATA_VALUE].nl(); $attachment = NULL; if ($this->formrow->emailxml>0) { $attachment = $this->expxml(); if ($this->status != _FF_STATUS_OK) return; } // if $recipient2 = ff_getSubmit('email', ''); // email_input è il nome del campo email nel mio form - email_input is the email field input in the my form // definire eventuale variabile $body2 per testi email personalizzati /* Sostituendo la variabile $body2 a $body nelle funzioni sendMail() sotto richiamate con $body2 = $body.nl()."testo riga 1".nl()."testo riga 2"; si possono aggiungere righe al testo della risposta standard. con $body2 ="testo riga 1".nl()."testo riga 2".nl(); invece si può creare una nuova email con righe a piacere. nota - nl() è la funzione che manda a capo il testo */ // ora invio l'email all'amministratore - now send the mail to administrator $this->sendMail($from, $fromname, $recipient, $subject, $body, $html=true);

Rispondi quotando