diegolamonica / EUCookieLaw

A Javascript and PHP solution to the European Cookie Law Issue
GNU Lesser General Public License v3.0
48 stars 13 forks source link

Problema con url dinamici riscritti in php con funzione slug #108

Closed skywalker099 closed 8 years ago

skywalker099 commented 8 years ago

Ciao, premetto che sto lavorando stand-alone. Ho creato un sito e un blog. Funziona tutto alla perfezione sul sito e sulla pagina principale del blog. Quando però apro un articolo del blog (quindi simulando che qualcuno arrivi direttamente nella pagina dell'articolo del blog) il banner non sparisce quando si accetta. Non cambia nemmeno la lingua. Credo di aver capito che il problema è dovuto alla url dato che riscrivo la url in maniera di avere un url friendly... quindi se originariamente la pagina è: blog/post.php?id=1 il browser la visualizza come blog/post/1/nome-url-riscritta

qualche suggerimento? grazie in anticipo e spero di essere stato chiaro nell'esposizione

diegolamonica commented 8 years ago

Ciao, per caso la console JavaScript ti fornisce qualche messaggio di errore?

skywalker099 commented 8 years ago

Ciao Diego, grazie per la celere risposta. Ho verificato dalla console, mi da un errore:

Uncaught SyntaxError: Unexpected identifier

e si riferisce , prendendo come riferimento il codice qua sotto, allo showBanner: True.

new EUCookieLaw({
        languages: {
            Italiano: {
                title: 'Informativa sull\'uso dei cookie',
                message: ' ',
                agreeLabel: 'Sono d\'accordo'            
            },
            English: {
                title: 'Cookie Policy',
                message: '',
                agreeLabel: 'I agree'
            }
        }
        showBanner: true,
        tag: 'h1',
        duration: 90

Anche se verificando lo stesso alert me lo da anche sulla pagina principale del sito e del blog e tutto funziona bene.

skywalker099 commented 8 years ago

Aggiungo una nota: dopo aver dato il consenso sulla barra degli indirizzi del browser esce: blog/post/1/nome-url-riscritta?__eucookielaw=agree

quindi è come se non ricarica la pagina (non vorrei dire una ca.....ta)

diegolamonica commented 8 years ago

Il problema è nella mancanza di una "," prima di showBanner.

Eccoti la versione corretta.

new EUCookieLaw({
        languages: {
            Italiano: {
                title: 'Informativa sull\'uso dei cookie',
                message: ' ',
                agreeLabel: 'Sono d\'accordo'            
            },
            English: {
                title: 'Cookie Policy',
                message: '',
                agreeLabel: 'I agree'
            }
        },
        showBanner: true,
        tag: 'h1',
        duration: 90
skywalker099 commented 8 years ago

appena provato, funziona, scusami se ti ho fatto perdere tempo per un mio errore di distrazione.