Joomla! - Contact Form e Privacy

google-plus Scritto da . Postato in Joomla!

Legge sulla Privacy

Sicuramente, se gestite un sito basato sul  CMS Joomla, vi sarete scontrati con il problema di dover aggiungere al modulo contatti (contact form) la parte relativa alla privacy secondo l'art. 06/2003 e ad aggiungere la checkbox per il consenso alle clausole esposte nel manifesto da voi posto sul trattamento dei dati personali.

Questo, tra l'altro è un passaggio obbligatorio che se non fatto, può costare caro all'azienda che avesse ne il proprio sito sprovvisto. Si parla di multe salate che vanno dai 6000 ai 36000 euro.

Per questo, è importante stilare un documento che poi possa essere visualizzato nel momento della compilazione dei campi del modulo e che l'utente possa confermarne l'accettazione.

Inserire il consenso alla Privacy nel Contact form

Prima di tutto, creiamo lo stile CSS che permetterà al documento in questione di essere visualizzato nel modulo contatti nella maniera da noi desiderata. Lo stile qui sotto, farà in modo che il box che lo conterrà non sarà più alto di 105px e che il resto del contenuto sarà visibile solo con una barra a scorrimento posta a destra del blocco: un'esempio

  1. Nel file 'override.css' o 'custom.css' del vostro template (abilitate il vostro template per leggerlo), in fondo al file, inserite la seguente direttiva:
.copy {
    max-height: 105px;
    overflow: auto;
    font-size: 12px;
    padding-right: 10px;
    padding-top: 10px;
}

Può interessarti la seguente lettura:

Joomla! - Personalizzare il Template: CSS

  1. Da Gestione estensioni > Gestione moduli, create un modulo tipo HTML Personalizzato con il vostro documento, racchiudendolo in un tag <p class="copy"></p> che applicherà al testo al suo interno le direttive della classe copy che abbiamo scritto all'interno del file 'custom.css'. Nel campo posizione, impostate la posizione privacy, anche se non esiste e non è messa a disposizione dal vostro template.

Override del file default_form.php

  1. Ora copiate il file default_form.php dalla cartella components/com_contact/views/contact nella cartella templates/vostro_template/html/com_content/contact/
  2. Ora apritelo e aggiungete prima del pulsante di invio il seguente codice:
        <div>
            <label id="jform_contact_privacy-lbl">Informativa Privacy</label>
            {-modulepos- privacy|xhtml}
        </div>
        <div>
            <label id="jform_contact_privacy-lbl">Accetto *</label>
            <input type="checkbox" name="privacy_policy" id="privacy_policy" class="required" value="1" />
        </div>

Può interessarti la seguente lettura:

Joomla! - Personalizzare il Template: Override

  • Il riferimento nella direttiva tra parentesi grafe, {-modulepos- privacy|xhtml} fa richiamo alla posizione privacy assegnata al modulo creato in precedenza (importante: togliere il carattere "-" posto solo per evitare l'interpretazione da parte del plugin).
  • Il suffisso |xhtml è aggiunto per dettare al plugin come deve trattare il contenuto del modulo (funzionalità Introdotta recentemente).
  • Sia il paragrafo sulla privacy (richiamo al modulo), sia la checkbox, devono essere inseriti nel contact form secondo lo stile imposto dal template.
  • Per rendere lo stile della pagina coerente, copiate parte del modulo (etichetta e campo corrispondente) e incollatelo prima del pulsante di invio e poi completatelo con quello che è posto tra i tag <div></div> qui sopra riportati.
  • La direttiva class="required" della checkbox rende il campo obbligatorio per l'invio del modulo. Deve esserlo, in quanto l'utente deve esprimere il proprio consenso.
  1. Per poter fare in modo che Joomla! lo inserisca all'interno, vi è la necessità di scaricare ed installare il plugin gratuito modules anywhere. Una volta installato sarà già attivo e pronto all'uso (non si necessiterà abilitarlo).
  2. Installate il plugin e testate la vista del componente contatti per singolo contatto.

Alcuni Suggerimenti e Soluzioni

Se non dovesse essere visualizzato correttamente, seguite a ritroso la guida, e controllate di aver rispettato tutti i passaggi. Se la classe copy non dovesse essere applicata al nostro documento, controllate che all'interno del modulo l'editor di Joomla! non abbia fatto pasticci replicando i paragrafi o inserendo ulteriori tag oltre a quelli da noi scritti.
 
Se classe CSS copy non fosse letta correttamente o ignorata, assicuratevi che il file override.css o custom.css siano tenuti in conto dal template. Infatti nella maggioranza dei moderni template Joomla! vi è la possibilità di abilitarne o disabilitarne l'integrazione nel sistema da Gestione Template > Stili > Vostro_Stile.

Se lo avete già fatto con successo e tornando sulla vostra pagina contatti vi siete resi conto che il testo è riportato per esteso, probabilmente avete aggiornato il plugin modules anywhere. Riaprite il file default_form.php e inserite il suffisso |xhtml al richiamo del modulo:

{-modulepos- privacy|xhtml}

 


Se hai gradito l'articolo, condividilo, basta un click!

Aggiungi commento


Codice di sicurezza
Aggiorna

  • logo prontopro
  • logo boutique serramento
  • koilab japan and tropical fish farm
  • Trasloco economico - gruppo Arco Traslochi
  • logo flash pulizie
  • logo revolution
  • logo planetkoi small
  • logo finiture
  • ick logo template
  • montaggio mobili trento

Realizzato da: Daniele Gagliardi
Viale Monache 3 - 38062 Arco - TN
- Contattami -

Per essere più facile ed intuitivo, il blog fa uso dei cookie, piccole porzioni di dati che consentono di capire come gli utenti navighino e ne visualizzino le pagine. I cookie non registrano alcuna informazione personale sull'utente ed eventuali dati identificabili non verranno memorizzati. La nostra Privacy Policy è cambiata: Ti invitiamo a prenderne visione. Oppure visiona la nostra Cookie Policy: