- In:
- Inserito da: Pietro Cappai
- Commenti: 0
Esiste un modulo di Drupal dal nome EU Cookie Compliance.
Questo modulo si propone di affrontare la Direttiva UE sulla privacy e comunicazioni elettroniche.
In sintesi:
- consente all'amministratore del sito di far apparire un banner sotto forma di pop-up su tutte le pagine con il quale si informa il visitatore che il sito fa uso di cookie.
- Nel pop-up si avverte iI visitatore che l'ulteriore navigazione significa dare il consenso e accettare i cookie
- Nel pop-up viene visualizzato un link che il visitatore può utilizzare per informarsi ulteriormente su cosa sono e quali cookie vengono usati dal sito.
Il modulo consente inoltre di impostare l'uso dei cookie in base a delle specifiche condizioni, ovvero c'è una funzione javascript che restituisce TRUE se l'utente ha dato il suo consenso:
Drupal.eu_cookie_compliance.hasAgreed ( )
Ad esempio, se si desidera disabilitare i cookie di Google Analytics (per chi usa l'omonimo modulo), è possibile farlo nel modo seguente:
- Installare la versione 7.x-2.x-dev ed applicare una patch
- Configurare il modulo nell'apposita pagina
- Nelle impostazioni del modulo Google Analytics in "Impostazioni Avanzate > Custom JavaScript code, nella casella Code snippet (before), incollare il codice
if (!Drupal.eu_cookie_compliance.hasAgreed()){
window['ga-disable-UA-xxxxxxxx-yy'] = true;
}
Dove al posto di UA-xxxxxxxx-yy si deve inserire l'ID del proprio sito avuto da Google. Poi ovviamente occore premere il pulsante "Salva configurazione".
Il modulo EU Cookie Compliance attualmente è affetto da un bug per cui per fare in modo che il javascript inserito funzioni è necessario applicare una patch reperibile a https://www.drupal.org/node/1648286.
E' anche possibile applicare la patch manualmente editanto il file eu_cookie_compliance.module, trovare le righe
drupal_add_js(array('eu_cookie_compliance' => $data['variables']), array('type' => 'setting', 'scope' => 'footer'));
drupal_add_css(drupal_get_path('module', 'eu_cookie_compliance') . '/css/eu_cookie_compliance.css');
drupal_add_js(drupal_get_path('module', 'eu_cookie_compliance') . '/js/eu_cookie_compliance.js', array('type' => 'file', 'scope' => 'footer'));
e sostituire le due occorrenze di 'footer' con 'header'. Salvare e pulire la cache di Drupal.
In questo modo i cookie di Google Analytics non saranno installati sul pc del visitatore se non su suo esplicito consenso.
Link utili:
- Blog di Pietro Cappai
- Accedi per lasciare commenti