Installare EUCookieLaw in Drupal 6

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:

  1. Prima di tutto andate al repository del plugin su GitHub e scaricate il plugin facendo clic sul pulsante “Download ZIP”.
  2. Scompattate l’archivio compresso.
  3. Fate un backup del vostro sito e database!
  4. Mettete il sito “in manutenzione”
  5. Individuate il file eucookielaw-header.php e caricatelo nella root di Drupal
  6. Nella directory del vostro tema create una cartella con il nome “eucookielaw” e copiateci i file
    1. eucookielaw.css
    2. EUCookieLaw.js
  7. Sempre nella directory principale del vostro tema trovate il file template.php
    1. 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.


Pubblicato

in

da

Commenti

10 risposte a “Installare EUCookieLaw in Drupal 6”

  1. […] Inoltre poichè esistono alcune differenze tra Drupal 7 e Drupal 6, ho prodotto una piccola guida integrativa per installare EUCookieLaw in Drupal 6. […]

    1. Avatar Paolo
      Paolo

      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.

      1. Avatar Diego La Monica

        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.

  2. Avatar Simone
    Simone

    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

    1. Avatar Diego La Monica

      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 a true altrimenti la scelta di rifiuto è valida solo per la pagina corrente e fino al successivo refresh.

      1. Avatar Simone
        Simone

        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

        1. Avatar Diego La Monica

          Ciao Simone,
          Drupal è installato sulla root o in una sotto directory del sito?

          1. Avatar Simone
            Simone

            è 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.

          2. Avatar Diego La Monica

            Ok grazie per i feedback.
            In giornata eseguirò dei test con Drupal e ti farò sapere.

  3. […] è utilizzato come plugin per WordPress ed esistono istruzioni per i più blasonati CMS: Drupal 6 e Drupal 7, Joomla! e in generale con qualsiasi […]

%d blogger hanno fatto clic su Mi Piace per questo: