Joomla.it Forum

Componenti per Joomla! => Gestione Form => : ricadi 03 Aug 2011, 19:08:20

: Invio dinamico ad indirizzi multipli con Chronoform
: ricadi 03 Aug 2011, 19:08:20
Salve a tutti,
premetto che sono un novizio di joomla e da poco sto studiando anche il chronoform...purtroppo è da giorni che sbatto con un problema:
ho creato un form in cui con un checkboxgroup scelgo un valore a cui vorrei associare a seconda della scelta l'invio a più indirizzi mail dei dati del form
solamente che se nel valore del checkbox indico solo una sola mail tutto va bene, mentre se indico più di una mail associata al valore scelto separata da una virgola (come funziona nel caso di invio statico e non dinamico) il form mi restituisce un errore di indirizzo mail sbagliato.

Qualcuno potrebbe aiutarmi???

Grazie :-[
: Re:Invio dinamico ad indirizzi multipli con Chronoform
: vales 04 Aug 2011, 22:47:34
Benvenuto nella comunità itlaiana di Joomla ricadi,

per poterti aiutare occorrerebbe sapere quale versione di chronoforms sta utilizzando.
: Re:Invio dinamico ad indirizzi multipli con Chronoform
: ricadi 05 Aug 2011, 10:45:38
Ciao vales,
la mia versione è la 4.0 RC1.9   ....
che penso tra l'altra sia l'ultima....
 
grazie :)
: Re:Invio dinamico ad indirizzi multipli con Chronoform
: ricadi 11 Aug 2011, 17:07:17
nessuno che mi riesca ad aiutare???'
 
 :-[
tutti in vacanza  8) ??
 
mi sembra giusto....
 
aspetterò... :'(
: Re:Invio dinamico ad indirizzi multipli con Chronoform
: vales 20 Aug 2011, 11:03:52
Ci stò lavorando ma senza risultati per ora. Penso occorrerà una modifica al componente.
: Re:Invio dinamico ad indirizzi multipli con Chronoform
: ricadi 20 Aug 2011, 14:34:53
Grazie vales....
nel frattempo ho rinunciato agli indirizzi multipli...pazienza  :-\
Grazie infinite cmq...
 
 :)
 
 
 
: Re:Invio dinamico ad indirizzi multipli con Chronoform
: vales 20 Aug 2011, 19:47:17
Non ho rinunciato. Con un po' di lavoro il risultato di ottiene lo stesso.

Al posto del checkbox ho usato una select ma il metodo rimane più o meno lo stesso.

1) creare una select con Field name = email e nell'options  i seguenti valori come nell'esempio

:
1=Destinatario 1
2=Destinatario 2

2) Inserire nella tab Events nel campo On submit un'actions Custom code ed inserire in essa il seguente codice

:
<?php
$app 
= &JFactory::getApplication();
if ( !
$app->isSite() ) { return; }
$mainframe=$app;
$jemail$mainframe->getCfg('mailfrom'); // email di joomla

$email JRequest::getVar('email','','post');

$recipients = array('destinatario1@email.it','destinatario2@email1.it,destinatario2@email2.it');

$recipient=explode(",",$recipients[$email-1]);

$mailer = &JFactory::getMailer();
$mailer->setSender($jemail);
$mailer->addRecipient($recipient);

$mailer->setSubject('Notifica invio email');

$body"
<div class=\"form_item\">
<h2 class=\"form_item\">Notifica di invio email</h2>
<p> </p>
<p>Email inviata/e a: "
.$recipients[$email-1]."</p>
</div>"
;
$mailer->setBody($body);

$mailer->IsHTML(true);
if (!(
$mailer->Send() == true))
{
return 
"Un errore inviando la mail";
}
?>

All'array $recipients devono essere assegnati i valori reali degli indirizzi da usare, notare che il secondo elemento dell'array è composto da due indirizzi email associati al destinatario2.
Dovranno essere inseriti tanti elementi dell'array quanti sono i destinatari attivati nelle options della select.
Ogni elemento potrà essere composto a piacimento da più di una email.

Nell'esempio utilizzo come email di invio quella generale configurata in Joomla. Nel caso si voglia utilizzare un'altra email basta modificare le prime 4 righe, così:

:
//$app = &JFactory::getApplication();
 //if ( !$app->isSite() ) { return; }
 //$mainframe=$app;
 $jemail= "mia@email.it";
: Re:Invio dinamico ad indirizzi multipli con Chronoform
: ricadi 21 Aug 2011, 13:04:00
vales non sò come ringraziarti...
provo subito a  configurare tutto...
 
grazie infinite :)