Seguendo la guida di Pietro Cappai sull’installazione di EUCookieLaw per Drupal 7 ho riscontrato alcune differenze rispetto a Drupal 6. In questo documento quindi sono descritti i passaggi per installare EUCookieLaw in Drupal 6.
Le fasi descritte da Pietro Cappai nel suo articolo sono da eseguirsi regolarmente fino alla 7.1. Le riporto di seguito per evitare un bouncing da un sito all’altro:
- Prima di tutto andate al repository del plugin su GitHub e scaricate il plugin facendo clic sul pulsante “Download ZIP”.
- Scompattate l’archivio compresso.
- Fate un backup del vostro sito e database!
- Mettete il sito “in manutenzione”
- Individuate il file eucookielaw-header.php e caricatelo nella root di Drupal
- Nella directory del vostro tema create una cartella con il nome “eucookielaw” e copiateci i file
- eucookielaw.css
- EUCookieLaw.js
- Sempre nella directory principale del vostro tema trovate il file template.php
- Editatelo con un editor di solo testo
Premetto che ho eseguito il test con il tema predefinito Garland di Durpal 6. Quindi seguiamo i dettagli di questa guida per installare EUCookieLaw in Drupal 6. Abbiate cura di sostituire
Nel file template.php cercate la funzione phptemplate_preprocess_page ed aggiungete questo codice:
// Sostituire 'garland' con il nome della directory che ospita il vostro tema. drupal_add_css(drupal_get_path('theme', 'garland') . '/eucookielaw/eucookielaw.css', 'theme', 'all', false) ; // Sostituire 'garland' con il nome della directory che ospita il vostro tema. drupal_add_js(drupal_get_path('theme', 'garland') .'/eucookielaw/EUCookieLaw.js', 'theme', 'header', false ); drupal_add_js('new EUCookieLaw({ message: "La legge prevede l\'autorizzazione all\'utilizzo dei cookie. Me la vuoi dare per favore?", showBanner: true, bannerTitle: "Autorizzazione alla conservazione dei cookie", agreeLabel: "Do il mio consenso", disagreeLabel: "Nego il consenso", tag: "h1", fixOn: "bottom", reload: true });', 'inline'); $vars['scripts'] = drupal_get_js(); $vars['styles'] = drupal_get_css();
Quindi salvate il file e continuate sulla guida di Pietro Cappai a partire dal punto 8.
Unica nota che aggiungo, per verificare il perchè del mancato blocco di alcuni domini è importante abilitare il debug di EUCookieLaw tramite la definizione della costante EUCOOKIELAW_DEBUG come segue:
define('EUCOOKIELAW_DEBUG', true);
Da applicare nel file index.php nella root di drupal.
Commenti
10 risposte a “Installare EUCookieLaw in Drupal 6”
[…] Inoltre poichè esistono alcune differenze tra Drupal 7 e Drupal 6, ho prodotto una piccola guida integrativa per installare EUCookieLaw in Drupal 6. […]
Ciao Diego, grazie per lo script, sto provando ad implementarlo su un sito drupal 6, però il file index.php è diverso rispetto a quello di drupal 7, dove vanno inserite le righe aggiuntive? io le ho inserite all’inizio, compare il banner ma non blocca nulla, grazie.
Ciao Paolo, grazie a te per il feedback. Le righe aggiuntive vanno messe in testa al file index.php, ovviamente dentro il blocco di codice PHP.
ciao Diego, ho provato anch’io ad installare lo script localmente, ma ogni volta che vado su una pagina mi viene riproposto il banner. Come faccio a visualizzarlo solamente la prima volta che entro sul mio sito?
Grazie mille
Simone
Ciao Simone,
stai usando la versione 2.1.4 di EUCookieLaw? Ieri ho rilasciato un aggiornamento che causava un problema nella conservazione del cookie e potrebbe dipendere da questo.
Eventualmente verifica se dopo aver fornito il consenso, il cookie viene conservato.
Per quanto riguarda il rifiuto invece assicurati che nella configurazione del javascript hai impostato il parametro
remember
atrue
altrimenti la scelta di rifiuto è valida solo per la pagina corrente e fino al successivo refresh.ciao Diego,
si sto usando l’ultima versione dello script. Ho provato a debuggarlo e sembra non riuscire a scrivere il cookie __eucookielaw quando negando il consenso esegue la function writeInternalCookie(‘rejected’).
Simone
Ciao Simone,
Drupal è installato sulla root o in una sotto directory del sito?
è installato sulla root. L’unico dubbio è che sto testando in locale su un vecchio EasyPHP come server, anche se i cookies che usa per esempio shinystat usato dal mio sito vedo che li scrive; magari provandolo su aruba non avrei problemi. Cmq la cartella di drupal è sotto www.
Ok grazie per i feedback.
In giornata eseguirò dei test con Drupal e ti farò sapere.
[…] è utilizzato come plugin per WordPress ed esistono istruzioni per i più blasonati CMS: Drupal 6 e Drupal 7, Joomla! e in generale con qualsiasi […]