aggiungere consenso norme privacy in com_contact

La cosa è abbastanza semplice dato che non si deve salvare l'informazione nel db...


copiate il file
/components/com_contact/views/contact/tmpl/default_form.php
in
/templates/[il tuo template]/html/com_contact/contact/default_form.php
ciò farà si che eventuali aggiornamenti non sovrascrivano la modifica.

 

modificate il file default_form.php inserendo, prima del bottone di submit i seguente codice:

<input type="checkbox" name="privacy_policy" id="privacy_policy" class="required" value="1" />
<label for="privacy_policy" class="copy">
Ai sensi del dlg 196/2003 bla bla bla ...
</label>


alcune note tecniche:
. l'id inserito nella checkbox deve corrispondere al valore dell'attributo 'for' nella label
. la classe required per la checkbox è necessaria perchè sia obbligatorio il flag su quest'ultima.
. l'evitare di modificare il file originario, come detto, mette al riparo da aggiornamenti, ma non deve far venir meno l'obbligo di vigilanza: se l'aggiornamento fosse dovuto a motivi di sicurezza...

alcune note giuridiche:
. la checkbox non deve essere checked di default, l'utente deve indicare espressamente il consenso.
. il controllare il consenso tramite js, ed il non memorizzarlo, può essere ritenuto sufficiente solo se non richiedi dati sensibili (vedi il noto dlg per la definizione)

Commenti   

0 #5 Barbara 2015-02-02 10:14
Funziona tutto. Ma c'è un modo per personalizzare il messaggio "campo non valido" relativo al checkbox della privacy policy?

Grazie Mille!
Bg

====Risposta
Ciao Barbara,
no, non puoi a meno di non riscrivere le librerie di validazione dell'input (J3.x: serve perlomeno un override della funzione submitbutton()) , dato che quelle attuali non prevedono la personalizzazio ne dei messaggi di errore.

ciao,
marco
Citazione
0 #4 Guest 2013-01-12 17:21
Al posto di LABEL io userei una textarea, diventa piu pulito.Cmq grazie sei stato mitico.
Citazione
0 #3 Guest 2012-12-18 12:54
HO provato ma per quanche motivo con IE9 mi ignora il fatto che la check box sia "required" e mi fa fare il submit anche se non è flaggata. Con Chrome e firefox funziona correttamente . Idee su cosa ci sia da fare di diverso per farlo funzionare anche con IE9 ?

Gazie anticipate

===Risposta
dipende da javascript, non dal browser dato che le librerie utilizzate sono ampiamente compatibili. verifica che javascript sia abilitato (e che non ci siano errori causati da altri componenti).

ciao
Citazione
+2 #2 vinmas 2012-03-06 13:11
Una domanda, per il form che sto compilando in questo momento, occorre l'informativa sulla privacy?
Citazione
+1 #1 benedex 2011-11-20 18:03
mitico!!!
Citazione

Aggiungi commento

Please note: URL in text are not linked and user's site address is only for internal use and is not published.

Comments are human checked. All spam will be removed, so don't waste your time and, especially, mine!

Codice di sicurezza
Aggiorna