EUCOOKIELAW_BANNER_TITLE

  • I think that

    Making the Web is like playing a game. Standard, Accessibility and Usability are only few rules.
    No game is awesome if you don't follow the rules.

    International Webmasters Association

  • Subscribe to my blog via email

    Insert here your e-mail address and you will receive a message when a new post will come.

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.

10 thoughts on “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.

  1. 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 a true 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

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