Menu
EUCookieLaw in Joomla!

EUCookieLaw in Joomla!

Questi recenti mesi del 2015, in particolare il mese di maggio, sono stati caratterizzati da un forte fermento tra gli operatori del web in particolare tra gli sviluppatori e i web designer per lo sforzo e l'impegno profuso per l'adeguamento di migliaia di siti web alla normativa sulla Privacy ed in particolare al Provvedimento del Garante della Privacy: "Individuazione delle modalità semplificate per l'informativa e l'acquisizione del consenso per l'uso dei cookie - 8 maggio 2014" (Pubblicato sulla Gazzetta Ufficiale n. 126 del 3 giugno 2014) - Registro dei provvedimenti n. 229 dell'8 maggio 2014.

Si sono visti nascere diverse soluzioni per il blocco preventivo dei Cookie e la visualizzazione del banner informativo all'utente del sito stesso.

In questa spasmodica di soluzioni ho individuato lo script del mio collega Diego La Monica che ha sviluppato una soluzione stand-alone, adatta per diversi tipi di siti e un plugin per il CMS WordPress.

L’obiettivo di questo articolo è di fornire delle istruzioni passo-passo per l’installazione di EUCookieLaw in modalità stand-alone su CMS Joomla!.

Questo articolo è stato integrato da Diego che ha apportato ad un'evoluzione del mio documento originario. Rispetto al documento originale in questa guida è specificato in modo più dettagliato come far leggere il CSS anche a Joomla!

L’installazione sulla versione di Joomla! 1.5 dopo diversi tentativi blocca parzialmente i Cookie di Terze Parti (in particolare AddThis non viene bloccato).

Considerando che la versione 1.5 non è più supportata dal team di Joomla!, la presente guida si applica alla versione 3.x e 2.5 di Joomla!.

Step 1 – Copia dei file

Per comodità creiamo una cartella nella radice del sito che chiameremo euCookie (o un nome a vostra scelta) e trasferiamo il file: eucookielaw-header.php scaricati dal repository GitHub.

Per far interpretare e leggere il foglio di stile per il banner, provvediamo a creare un’ulteriore cartella “euCookie“ (o il nome che avete scelto) nella cartella del template in uso nel quale bisogna trasferire i file eucookielaw.css per il foglio di stile e lo script EUCookieLaw.js.

Step 2 – Modifiche nella radice del sito

Apriamo il file index.php della root e incolliamo all’inizio del file il seguente snippet:

PHP Code:
  1. <?php
  2. define('EUCOOKIELAW_DISALLOWED_DOMAINS',
  3. '.google.com;.google.it;html5shim.googlecode.com;.googleanalytics.com;.googleapis.com;.doubleclick.net;'.
  4. '.twitter.com;twitterfeed.com;.youtube-nocookie.com;.youtube.com;.vimeo.com;.facebook.net;.facebook.it;'.
  5. '.facebook.com;.linkedin.com;.instagram.com;.cdninstagram.com;.eventbrite.it;.eventbrite.com;.addtoany.com;'.
  6. '.mixpanel.com;.addthis.com');
  7.  
  8. define('EUCOOKIELAW_LOOK_IN_SCRIPTS', true);
  9. require 'euCookie/eucookielaw-header.php';
  10. ?>

Nota CMS Academy: Nel caso di aggiornamento del Core di Joomla!, è importante ripristinare questo file, avendo cura di provvedere ad una copia per il ripristino dello snippet.

Nota Diego La Monica: Non tutti i domini elencati in EUCOOKIELAW_DISALLOWED_DOMAINS devono essere riportati, ma indicare solo quelli che sul proprio sito producono cookie. L’elenco completo dei domini è presente nella guida alla configurazione ottimale di EUCookieLaw.

Step 3 – Modifiche al template

Successivamente apriamo il file index.php del template o come in alcuni casi il file principale del template, che potrebbe trovarsi in altra posizione (a titolo di esempio: /templates/vostrotemplate/layouts/default.php), procederemo quindi ad incollare all’interno del tag <head> il seguente snippet:

Code:
  1. <script src="<?php echo $this->baseurl . '/templates/' . $this->template ?>/euCookie/EUCookieLaw.js"></script>
  2. <script>
  3. new EUCookieLaw({
  4. message: "Questo sito usa cookie tecnici per la gestione della navigazione e altre funzioni. Tramite il sito sono installati " +
  5. "anche cookie di terze parti (tecnici e profilanti).\r\nChiudendo il banner, scorrendo la pagina o cliccando su " +
  6. "qualsiasi elemento della pagina al di fuori di questo banner, l'utente accetta l'utilizzo di tutti i cookie che " +
  7. "saranno memorizzati sul proprio dispositivo.\r\nPer maggiori informazioni, anche in ordine alla disattivazione, " +
  8. "&egrave; possibile consultare <a href=\"https:\/\/vostrodominio.com\/cookies\/ policy.html\" target=\"_blank\">l'informativa cookie estesa.<\/a>",
  9. showBanner: true,
  10. bannerTitle: 'Autorizzazione alla conservazione dei cookie',
  11. agreeLabel: 'Do il mio consenso',
  12. disagreeLabel: 'Nego il consenso',
  13. tag: 'h1'
  14. });
  15. </script>

Ricordate di modificare l’URL della vostra Policy, è possibile aggiungere le azioni allo script come indicato nel repository GitHub.

Step 4 – Configurare l’aspetto del banner

Sempre nel file index.php del template (o come detto al precedente Step, il file principale del template) e all’interno del tag <head> incolliamo il seguente snippet:

Code:
  1. <link rel="stylesheet" type="text/css" href="<?php echo $this->baseurl . '/templates/' . $this->template ?>/euCookie/eucookielaw.css" />
  2.  

A questo punto potete decidere di modificare direttamente il CSS per poter aderire meglio allo stile del vostro sito oppure creare un nuovo CSS ed includerlo allo stesso modo con le regole personalizzate.

La configurazione di EUCookieLa è quindi completa e totalmente funzionante in Joomla!

Se ti รจ piaciuto aiutami a condividere l'articolo

Ultima modifica il Sabato, 12 Settembre 2015 12:55
Vota questo articolo
(1 Voto)