Nuova funzionalità che consente di creare form completamente custom, da affiancare all'elemento contatti e al custom form builder.
Questa nuova modalità può essere implementata utilizzando semplice html. Tutti i campi con classe newsletter verranno inviati nella mail di contatto, quindi è possibile inserirne anche di nuovi a seconda delle esigenze.
Email: Campo input dell'utente contente l'email
Name: Nome dell'utente o del sito di provenienza, in questo esempio è usato come campo hidden
Email_To: Email di destinazione, se valorizzato con ADMIN verrà automaticamente utilizzata l'email dell'admin del sito corrente.
Subject: Oggetto della email inviata
Register: Se deve essere creato un utente sul sito utilizzando l'email della form. (ON/OFF)
Newsletter: Se l'utente registrato avrà la newsletter attiva. (ON/OFF)
Group: Eventuale id numerico del gruppo in cui l'utente dovrà essere inserito. OFF (disabilitato)
Group_MM: Numero di mesi di permanza nel gruppo. DEFAULT (12 Mesi)
L'utente risulterà attivo o meno in funzione delle impostazioni del sito web.
Modificare le righe
var successMsg = 'Inviata';
var errorMsg = 'Error';
per personalizzare i messaggi di invio e di errore.
Si puo' verificare un errore nel caso in cui non vengano passati i campi obbligatori oppure se l'utente esiste già all'interno del sito web.
<form id="newsletter-form">
<input type="email" class="newsletter" name="Email" placeholder="Enter your email address"/>
<input type="hidden" class="newsletter" name="Name" value="Site Contact"/>
<input type="hidden" class="newsletter" name="Email_To" value="ADMIN"/>
<input type="hidden" class="newsletter" name="Subject" value="Oggetto"/>
<input type="hidden" class="newsletter" name="Register" value="ON"/>
<input type="hidden" class="newsletter" name="Newsletter" value="ON"/>
<input type="hidden" class="newsletter" name="Group" value="176"/> <!--group id to insert XXX|XXX,YYY|OFF -->
<input type="hidden" class="newsletter" name="Group_MM" value="24"/> <!--group months in group XXX|DEFAULT (DEFAULT=12) -->
<button type="submit">Send</button>
</form>
<script type="text/javascript">
$(document).ready(function(){
var formId = 'form#newsletter-form';
var successMsg = 'Inviata';
var errorMsg = 'Error';
var endpoint = '/engine/1.0/php/forms/do.php';
$(formId).bind('submit',
function(e) {
e.preventDefault();
if ( $.trim( $(formId+" input[name='Email']").val() ) != "" ){
$.post(endpoint,
$(formId+' .newsletter').serializeArray() ,
function(data){
if ($.trim(data)=="OK"){
$(formId).html(successMsg);
}else{
$(formId).html(errorMsg);
}
}
);
}
});
});
</script>
E' possibile utilizzare nella form ulteriori campi utente da utilizzare nella registrazione.
Telephone, Mobile, First_Name, Last_Name.
Esempio di utiizzo per la registrazione di un utente tramite form e assegnazione ad un gruppo
<form id="registration-form">
<label>Email</label>
<input type="email" class="registration" name="Email" placeholder="Inserisci il tuo indirizzo di posta"/>
<br/>
<label>Nome</label>
<input type="text" class="registration" name="First_Name" placeholder="Inserisci il tuo nome"/>
<br/>
<label>Cognome</label>
<input type="text" class="registration" name="Last_Name" placeholder="Inserisci il tuo cognome"/>
<br/>
<label>Telefono</label>
<input type="text" class="registration" name="Telephone" placeholder="Inserisci il tuo telefono"/>
<br/>
<label>Cellulare</label>
<input type="text" class="registration" name="Mobile" placeholder="Inserisci il tuo cellulare"/>
<br/>
<label>Gruppo</label>
<select class="registration" name="Group">
<option value="177">Gruppo1</option> <!-- inserire gli id dei gruppi che l'utente potrà scegliere -->
<option value="178">Gruppo2</option> <!-- inserire gli id dei gruppi che l'utente potrà scegliere -->
<option value="177,178">Gruppo1 e Gruppo2</option> <!-- inserire gli id dei gruppi che l'utente potrà scegliere --> </select>
<br/>
<input type="hidden" class="registration" name="Name" value="Registrazione Utente"/> <!-- nome associato al mittente della mail -->
<input type="hidden" class="registration" name="Email_To" value="ADMIN"/> <!-- ADMIN recupera l'admin del sito, altrimenti mettere l'email da utilizzare -->
<input type="hidden" class="registration" name="Subject" value="Registrazione Utente"/> <!-- oggetto dell'email di notifica -->
<input type="hidden" class="registration" name="Register" value="ON"/> <!-- per attivare la registrazione -->
<input type="hidden" class="registration" name="Newsletter" value="OFF"/> <!-- attivare l'attivazione della newsletter per questo utente -->
<input type="hidden" class="registration" name="Group_MM" value="12"/> <!-- durata mesi sottoscrizione nel gruppo -->
<button type="submit">Registrati</button> <span id="warning"></span>
</form>
<script type="text/javascript">
$(document).ready(function(){
var formId = 'form#registration-form';
var successMsg = 'Utente Registrato Correttamente';
var errorMsg = 'Errore Registrazione';
var endpoint = '/engine/1.0/php/forms/do.php';
$(formId).bind('submit',
function(e) {
e.preventDefault();
if ( $.trim( $(formId+" input[name='Email']").val() ) != "" ){
$(formId+' #warning').fadeOut('slow');
$.post(endpoint,
$(formId+' .registration').serializeArray() ,
function(data){
if ($.trim(data)=="OK"){
$(formId).html(successMsg);
}else{
$(formId).html(errorMsg);
}
});
}else{
$(formId+' #warning').show();
$(formId+' #warning').html("Valorizzare il campo Email");
}
});
});
</script>