Back to top

Autore Topic: [RISOLTO][Chronoform 3] Come allegare un file finita la compilazione del form  (Letto 2665 volte)

Offline rushseeker

  • Esploratore
  • **
  • Post: 180
    • Mostra profilo
Come da oggetto


Ho cronoform 3 su joomla 1.5.x
« Ultima modifica: 03 Gen 2012, 15:33:52 da rushseeker »

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Che vuol dire "finita" ? Un file si allega "durante".
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline rushseeker

  • Esploratore
  • **
  • Post: 180
    • Mostra profilo
Mi spiego un pochino meglio:
che a prescindere dai dati compilati vorrei che come prerequisito si possa allegare un file pdf.

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Occorrono altre informazioni.

Il file è sempre lo stesso ed è già da qualche parte nel sito ?


Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline rushseeker

  • Esploratore
  • **
  • Post: 180
    • Mostra profilo
Si, il file pdf è sempre lo stesso ed è presente sul sito.

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Questo codice, simile a quello che uso in Albo Pretorio, dovrebbe consentire l'invio del file.

Il codice va inserito  nella finestra Validation del form nel campo Server Side Validation Code:

Codice: [Seleziona]
<?php

global $mainframe;
$jemail$mainframe->getCfg('mailfrom'); // email di joomla
$email JRequest::getVar('campo_email_del_form','','post');

$recipient = array($email);

$uploadpath JPATH_SITE.DS.'components'.DS.'com_chronocontact'.DS.'uploads'.DS."allegati".DS;
&
allegato="nome_file-da_inviare.pdf";
$this_attachments[] = $uploadpath.$allegato;

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

$mailer->setSubject('Invio allegato');

$body"
<div class=\"form_item\">
<h2 class=\"form_item\">Notifica di invio allegato</h2>
<p> </p>
<p>Questa email contiene l' allegato "
.$allegato."</p>
<p>inviato a "
.JRequest::getVar('nome_tuo_form','','post')."</p>
</div>"
;
$mailer->setBody($body);
$mailer->addAttachment($this_attachments);

$mailer->IsHTML(true);
if (!(
$mailer->Send() == true))
{
return 
"Un errore inviando la mail";
    
// an error has occurred
    // a notice will have been raised by $mailer
}
?>

Il significato delle variabili dovrebbe essere chiaro.

Ho utilizzato dei nomi dei campi del form che dovrai adattare alla tua situazione.

Nel  percorso della cartella dell'allegato dovrai inserire con le stesse modalità sintattiche quello della cartella del tuo allegato.

Anche il body dell'email lo potrai definire con lo stesso metodo mostrato, utilizzando i tag html che meglio si prestano alla tua situazione.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline rushseeker

  • Esploratore
  • **
  • Post: 180
    • Mostra profilo
Appena ho un po di tempo proverò a testare questa cosa.


Ancora grazie per l'immenso lavoro che fai.

 



Web Design Bolzano Kreatif