Strumenti Utente



cookie_accept_kit_norma_cookie

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Prossima revisione
Revisione precedente
cookie_accept_kit_norma_cookie [2015/06/21 18:41]
mickele creata
cookie_accept_kit_norma_cookie [2015/06/21 19:46] (versione attuale)
mickele
Linea 1: Linea 1:
-====== Cookie-Accept: un'altro kit per adeguarsi alla norma su cookie ======+====== Cookie-Accept: un kit per adeguarsi alla norma sui cookie ======
  
-Abbiamo visto poco tempo fa [[soluzione_norma_privacy_cookie_cookie_consent|Cookie-consent]], uno strumento per adeguare il proprio sito alla norma europeo. Vedremo ora Cookie-Accept, uno strumento con funzionalità analoghe a cookie-accept, che permette di gestire i casi in cui il codice da bloccare presenta direttive del tipo document.write, che mettono quest'ultimo in difficioltà.+Abbiamo visto poco tempo fa [[soluzione_norma_privacy_cookie_cookie_consent|Cookie-consent]], uno strumento per adeguare il proprio sito alla norma europeo. Vedremo ora Cookie-Accept, uno strumento con funzionalità analoghe a Cookie-consent, che permette di gestire i casi in cui il codice da bloccare presenta direttive del tipo document.write, che mettono quest'ultimo in difficoltà.
  
 ===== Il problema ===== ===== Il problema =====
  
-La norma europea sulla privacy non ci permette di installare cookie fino a quando non abbiamo ottenuto il consenso dell'utente. Per risolvere questo problema [[soluzione_norma_privacy_cookie_cookie_consent|abbiamo visto che Cookie-consent]] (ma non solo...) carica in un primo momento la pagina disattivando alcune porzioni di codice javascript che poi verranno riattivate una volta acquisito il consenso. Se il codice disattivato è predisposto per aggiungere elementi alla pagina anche una volta che questa  stata caricata, la soluzione appena delineata funziona senza problemi. Se invece il codice in questione aggiunge gli elementi con la direttiva document.write, le cose si fanno più complesse perché questa direttiva funziona durante il caricamento della pagina. +La norma europea sulla privacy non ci permette di installare cookie fino a quando non abbiamo ottenuto il consenso dell'utente. [[soluzione_norma_privacy_cookie_cookie_consent|Abbiamo già visto]] che la versione 1 di cookie-consent permette di risolvere elegantemente il problema (l'ultima versione ha rimosso questa funzionalità :-( ). Cookie-consent (ma non solo lui...) carica in un primo momento la pagina disattivando alcune porzioni di codice javascript che poi verranno riattivate una volta acquisito il consenso. Se il codice disattivato è predisposto per aggiungere elementi alla pagina anche una volta che questa è stata caricata, la soluzione appena delineata funziona senza problemi. Se invece il codice in questione presuppone di essere eseguito durante il caricamento della pagina, le cose si fanno più complesse. Questo problema si verifica, ad esempio, quando il codice contiene la direttiva document.write, che funziona solo durante il caricamento della pagina. 
  
-Anche in questo caso Cookie-consent ha una soluzione: andando a studiare il relativo codice vediamo che in questo caso viene la direttiva viene ridefinita. Il codice viene aggiunto in un secondo momento in corrispondenza di alcuni "segnalibri" lasciati durante il primo caricamento della pagina.+~~READMORE~~
  
-In caso di pagine complesse e caricamenti lunghi può capitare che cookie-consent sbagli nell'associare il codice ai segnalibri, facendo così un po' di confusione... Per risolvere il problema è necessario aumentare il valore di settings.scriptdelay nel codice. in questo modo però:+Anche in questo caso Cookie-consent ha una soluzione che può essere analizzata nel dettaglio studiandone direttamente il codice: la direttiva document.write viene ridefinita ed il codice in questione viene aggiunto in un secondo momento in corrispondenza di alcuni "segnalibri" lasciati durante il primo caricamento della pagina. 
 + 
 +In caso di pagine complesse e/o tempi di caricamento lunghi può capitare che la procedura appena descritta vada in tilt associando il codice ai segnalibri sbagliati. Per risolvere il problema è necessario aumentare il valore della variabile settings.scriptdelay nel codice. In questo modo però:
   * aumenta il tempo di caricamento della pagina   * aumenta il tempo di caricamento della pagina
-  * mentre sta leggendo il lettore sta leggendovede la pagina cambiare in continuazione +  * mentre il lettore sta leggendo vede la pagina cambiare in continuazione
   * questi problemi si ripresentano ad ogni caricamento delle pagine del sito, anche una volta acquisito il consenso.   * questi problemi si ripresentano ad ogni caricamento delle pagine del sito, anche una volta acquisito il consenso.
  
-===== La soluzione: cookie-accept! =====+===== La soluzione: Cookie-Accept! =====
  
-Per risolvere alla radice il problema ho deciso di cambiare approccio. Ho così creato un file javascript che gestisce tutta la procedura di verifica e creazione dei cookie. Alla prima visualizzazione della pagina, una volta avuto il consenso del lettore, la pagina viene ricaricata.+Per risolvere alla radice il problema ho deciso di cambiare approccio: se le porzioni di codice da inserire richiedono di essere eseguite al caricamento della pagina, ricaricheremo la pagina all'interno del browser!
  
-==== Come funziona! ====+E' nato così Cookie-Accept, un semplice kit composto da: 
 +  * un file javascript ([[http://ingegnerialibera.altervista.org/blog-file/cookie-accept/cookie-accept.js|cookie-accept.js]]) che gestisce la procedura di verifica e creazione dei cookie 
 +  * un foglio di stile ([[http://ingegnerialibera.altervista.org/blog-file/cookie-accept/cookie-accept.css|cookie-accept.css]]) che permette di personalizzare la grafica
  
-Il kit è composto da un file javascript (cookie-accept.js) e da un foglio di stile ((cookie-accept.js)) che dovrete copiare all'interno del vostro sito.+==== Come funziona ====
  
-Aprendo il file cookie-accept.js potrete modificare i messaggi riportati a video, modificandoli in base alle vostre esigenze.+Per installare il kit dovrete scaricare i due file sopra indicati. Aprendo il file cookie-accept.js modificate i messaggi riportati a video ridefinendo la variabili msgInfo e msgMoreInfo.
  
-A questo punto è necessario apportare alcune piccole modifiche al codice html delle vostre pagine. Nella sezione head richiamate i file copiati con le righe+Copiate quindi i due file nel vostro sito. 
 + 
 +A questo punto è necessario apportare alcune piccole modifiche al codice html delle pagine. Nella sezione head richiamate i file copiati con le righe
      
-  <script type="text/javascript" src="<indirizzo>/cookie-accept.js"> </script> +  <script type="text/javascript" src="__indirizzo__/cookie-accept.js"> </script> 
-  <link href="<indirizzo>/style.css" rel="stylesheet" type="text/css">+  <link href="__indirizzo__/style.css" rel="stylesheet" type="text/css">
  
 All'inizio della sezione body aggiungete invece All'inizio della sezione body aggiungete invece
Linea 34: Linea 40:
     cookieAccept.writeDialogs();     cookieAccept.writeDialogs();
   </script>   </script>
 +
 +L'ultimo passaggio consiste nell'inserire i blocchi di codice incriminati della creazione di cookie all'interno di un'istruzione if
 +
 +  if( cookieAccept.cookieAccepted ) {
 +    ...
 +    codice javascript cookie
 +    ...
 +  }
  
 Volete vedere cookie-accept all'opera? Beh, IngegneriaLibera utilizza Cookie-Accept, quindi in realtà avete già visto come funziona! Volete vedere cookie-accept all'opera? Beh, IngegneriaLibera utilizza Cookie-Accept, quindi in realtà avete già visto come funziona!
Linea 39: Linea 53:
 ==== Licenza ==== ==== Licenza ====
  
-Il tutto ovviamente è rilasciato sotto licenza [[http://www.gnu.org/licenses/gpl-3.0.html|GPLv3]]. Potrete quindi scaricare e modificare i file adattandoli al meglio alle vostre esigenze, a condizione di rilasciare le modifiche sotto la stessa licenza.+Il tutto è rilasciato sotto licenza [[http://www.gnu.org/licenses/gpl-3.0.html|GPLv3]]. Potrete quindi scaricare e modificare i file adattandoli al meglio alle vostre esigenze, a condizione di rilasciare le modifiche sotto la stessa licenza.
  
 +{{description>La pagina descrive Cookie-Accept, una soluzione facile a gratuita, rilasciata sotto licenza GPLv3, per adeguare i propri siti alla norma su privacy e gestione dei cookie}}

cookie_accept_kit_norma_cookie.1434904916.txt.gz · Ultima modifica: 2015/06/21 18:41 da mickele

Facebook Twitter Google+ Digg Reddit LinkedIn StumbleUpon Email