Dopo il grande successo ricevuto dal plugin EUCookieLaw per WordPress sono arrivate numerose richeiste sulla modalità di installazione degli script altri CMS come Drupal 6 e Drupal 7 e in Joomla!.
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 è un evoluzione del documento prodotto da Gioacchino Cipriano per conto di CMS Accademy. Rispetto al documento originale in questa guida è specificato in modo dettagliato come far leggere anche il CSS 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, la presente guida si applica alla versione 3.x e 2.5 di Joomla!.
Step 1 – Copia dei file
Creiamo una cartella nella radice del sito che chiameremo euCookie e trasferiamo il file: eucookielaw-header.php scaricati dal repository GitHub
Creiamo un’ulteriore cartella “euCookie“ nella cartalla del template in uso nel quale bisogna trasferire i file eucookielaw.css per il foglio di stile e 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 define('EUCOOKIELAW_DISALLOWED_DOMAINS', '.google.com;.google.it;html5shim.googlecode.com;.googleanalytics.com;.googleapis.com;.doubleclick.net;'. '.twitter.com;twitterfeed.com;.youtube-nocookie.com;.youtube.com;.vimeo.com;.facebook.net;.facebook.it;'. '.facebook.com;.linkedin.com;.instagram.com;.cdninstagram.com;.eventbrite.it;.eventbrite.com;.addtoany.com;'. '.mixpanel.com;.addthis.com'); define('EUCOOKIELAW_LOOK_IN_SCRIPTS', true); require 'euCookie/eucookielaw-header.php'; ?>
Nota personale: 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 detto all’inizio il file principale del template) e all’interno del tag <head> incolliamo il seguente snippet:
<script src="<?php echo $this->baseurl . '/templates/' . $this->template ?>/euCookie/EUCookieLaw.js"></script> <script> new EUCookieLaw({ message: "Questo sito usa cookie tecnici per la gestione della navigazione e altre funzioni. Tramite il sito sono installati " + "anche cookie di terze parti (tecnici e profilanti).\r\nChiudendo il banner, scorrendo la pagina o cliccando su " + "qualsiasi elemento della pagina al di fuori di questo banner, l'utente accetta l'utilizzo di tutti i cookie che " + "saranno memorizzati sul proprio dispositivo.\r\nPer maggiori informazioni, anche in ordine alla disattivazione, " + "è possibile consultare <a href=\"https:\/\/vostrodominio.com\/cookies\/ policy.html\" target=\"_blank\">l'informativa cookie estesa.<\/a>", showBanner: true, bannerTitle: 'Autorizzazione alla conservazione dei cookie', agreeLabel: 'Do il mio consenso', disagreeLabel: 'Nego il consenso', tag: 'h1' }); </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 all’inizio il file principale del template) e all’interno del tag <head> incolliamo il seguente snippet:
<link rel="stylesheet" type="text/css" href="<?php echo $this->baseurl . '/templates/' . $this->template ?>/euCookie/eucookielaw.css" />
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!
Conclusione
In caso di problemi o richeista di supporto alla configurazione lascia un commento a questo articolo, sarò ben lieto di aiutarti.
Infine, se questo articolo ti ha fatto risparmiare del tempo e/o ti ha risolto un problema normativo puoi liberamente effettuare una donazione.
Commenti
2 risposte a “EUCookieLaw in Joomla!”
[…] A seguito della produzione di un documento da parte del collega Gioacchinio Cipriano, ho prodotto una guida integrando ulteriori dettagli in modo da avere un’installazione di EUCookieLaw completamente funzionante in Joomla! […]
Grazie Diego per le integrazioni.
Gioacchino