Joomla.it Forum
Componenti per Joomla! => Gestione Form => : 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 :-[
-
Benvenuto nella comunità itlaiana di Joomla ricadi,
per poterti aiutare occorrerebbe sapere quale versione di chronoforms sta utilizzando.
-
Ciao vales,
la mia versione è la 4.0 RC1.9 ....
che penso tra l'altra sia l'ultima....
grazie :)
-
nessuno che mi riesca ad aiutare???'
:-[
tutti in vacanza 8) ??
mi sembra giusto....
aspetterò... :'(
-
Ci stò lavorando ma senza risultati per ora. Penso occorrerà una modifica al componente.
-
Grazie vales....
nel frattempo ho rinunciato agli indirizzi multipli...pazienza :-\
Grazie infinite cmq...
:)
-
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";
-
vales non sò come ringraziarti...
provo subito a configurare tutto...
grazie infinite :)