Guide e tutorial pratici per joomla e le sue estensioni
Guide e tutorial pratici per joomla e le sue estensioni

Con questo form realizzato con chronoforms V5 daremo la possibilità ai nostri utenti di scegliere il destinatario del messaggio

Spesso nei nostri forms abbiamo bisogno di far scegliere "l'ufficio" dove arriverà la mail, fare in modo che l'utente scelga uno specifico indirizzo senza saperlo. In questo form di contatto abbiamo una dropdownlist dove è possibile scegliere dove inviare o a quale ufficio è destinato il messaggio.

Scaricate il backup di questo form, impostate e configurate gli indirizzi secondo le vostre esigenze e secondo le impostazioni del server

Questa guida funziona solo con chronoforms V5, e prenderemo in considerazione la parte relativa all'inserimento di una dropdownlist per la scelta del destinatario.

Apriamo il nostro form ed inseriamo all'inizio una dropdownlist inserendo la serie di valori che vede sotto, il nome ID di questo elemento dovrà essere: recipients. (attenzione se cambiate nome dovrete cambiarlo anche più avanti....).

em1=amministrazione
em2=commerciale
em3=assistenza 

Adesso in OnSubmit, dentro SETUP, inserite un elemento "Custom Code", incollandogli il codice di seguito:

<?php
// set a default recipient
$recipient = 'em1';
if ( isset($form->data['recipients']) && $form->data['recipients'] ) {
  $recipient = $form->data['recipients'];
}
$emails = array (
  'em1' => Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.',
  'em2' => Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.',
  'em3' => Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.' );  
$form->data['email_to_use'] = $emails[$recipient];
?>

Ricordate che l'elemento "custom code" deve essere inserito prima dell'elemento "email".

Adesso nell'elemento Email dobbiamo inserire in "Advanced" e nel campo Dynamic To" email_to_use . Attenzione a questa stringa (email_to_use) se gli cambiate nome dovrete farlo anche nel "custom code". In "To" dentro "Basic" (parliamo sempre delle impostazioni dentro l'elemento "email" in OnSubmit") lasciamo il campo vuoto.

Il tutorial si presta a molte varianti, quindi usando quasi la stessa procedura potremo far scegliere ai nostri utenti un oggetto preimpostato o altro.

Potete scaricare il form nella versione backup per chronoforms V5 dopo esservi registrati.

Prova il form appena realizzato con chronoforms V5


Powered by ChronoForms - ChronoEngine.com

  • chronoform inserire scelta indirizzo destinatario
  • form chronoform con scelta del destinatario e-mail

Commenti   

0 # elena 2016-01-12 13:55
Salve! Grazie per questa utilissima guida.
Ho realizzato un form con le indicazioni che hai inserito, ma avrei l'esigenza di fare in modo che il form sia visibile a tutti (in home) ma utilizzabile solo da utenti registrati.
Sui vari forum parlano del Plugin Whatchman ma è praticamente introvabile.
C'è una soluzione alternativa?
Grazie mille
Elena
0 # giusebos 2016-01-12 15:57
La strada da seguire è questa: devi unire le caratteristiche di 2 form, questo appena realizzato insieme al form creato per registrarsi a joomla creato con chronoforms.

Del secondo non ho scritto una guida, ma potrai trovarlo fra i form DEMO della tua installazione.

Ciao
0 # Elena 2016-01-12 16:56
Grazie per la risposta, anche se devo ancora comprendere con quale parametro l'invio della mail viene subordinato alla registrazione dell'utente.
Intanto sto testando il form con scelta destinatari, ma le mail non arrivano, eppure ho seguito le istruzioni alla lettera. Purtroppo non so come utilizzare il file .cf5bak
0 # giusebos 2016-01-12 17:22
il file cf5bak si inserisce nella casella della pagina che ti arriverà premendo l'icona restore in chronoform.
per la verità le caselle sono 2, una per i file versione V5 (quelli che scarichi da questo sito) ed una per i file della vecchia versione V4.

per gli altri quesiti puoi partire da questa guida:
http://www.joomla.it/e-ancora/articoli-community-3x/8024-form-con-campi-calcolati-in-joomla-un-esempio-con-chronoforms.html?showall=1&limitstart=
0 # Elena 2016-01-12 17:24
Ti ringrazio! :)

Per pubblicare un commento devi registrarti