Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2020
    Messaggi
    5

    integrare js in vBulletin

    Buongiorno a tutti, dovremmo inserire questo codice nelle pagine del nostro vbulletin, ma al momento in cui lo vado a salvare mi restituisce una pagina vuota e non salva, credo sia un problema di codice appunto, c'è qualcuno che può aiutarmi? spero di avere scritto nella sezione giusta
    grazie

    codice:
    <!-- Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) -->
    <script type="text/javascript" async="true">
    (function() {
        var host = window.location.hostname;
        var element = document.createElement('script');
        var firstScript = document.getElementsByTagName('script')[0];
        var url = 'https://quantcast.mgr.consensu.org'
            .concat('/choice/', '6Fv0cGNfc_bw8', '/', host, '/choice.js')
        var uspTries = 0;
        var uspTriesLimit = 3;
        element.async = true;
        element.type = 'text/javascript';
        element.src = url;
    
    
        firstScript.parentNode.insertBefore(element, firstScript);
    
    
        function makeStub() {
            var TCF_LOCATOR_NAME = '__tcfapiLocator';
            var queue = [];
            var win = window;
            var cmpFrame;
    
    
            function addFrame() {
                var doc = win.document;
                var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]);
    
    
                if (!otherCMP) {
                    if (doc.body) {
                        var iframe = doc.createElement('iframe');
    
    
                        iframe.style.cssText = 'display:none';
                        iframe.name = TCF_LOCATOR_NAME;
                        doc.body.appendChild(iframe);
                    } else {
                        setTimeout(addFrame, 5);
                    }
                }
                return !otherCMP;
            }
    
    
            function tcfAPIHandler() {
                var gdprApplies;
                var args = arguments;
    
    
                if (!args.length) {
                    return queue;
                } else if (args[0] === 'setGdprApplies') {
                    if (
                        args.length > 3 &&
                        args[2] === 2 &&
                        typeof args[3] === 'boolean'
                    ) {
                        gdprApplies = args[3];
                        if (typeof args[2] === 'function') {
                            args[2]('set', true);
                        }
                    }
                } else if (args[0] === 'ping') {
                    var retr = {
                        gdprApplies: gdprApplies,
                        cmpLoaded: false,
                        cmpStatus: 'stub'
                    };
    
    
                    if (typeof args[2] === 'function') {
                        args[2](retr);
                    }
                } else {
                    queue.push(args);
                }
            }
    
    
            function postMessageEventHandler(event) {
                var msgIsString = typeof event.data === 'string';
                var json = {};
    
    
                try {
                    if (msgIsString) {
                        json = JSON.parse(event.data);
                    } else {
                        json = event.data;
                    }
                } catch (ignore) {}
    
    
                var payload = json.__tcfapiCall;
    
    
                if (payload) {
                    window.__tcfapi(
                        payload.command,
                        payload.version,
                        function(retValue, success) {
                            var returnMsg = {
                                __tcfapiReturn: {
                                    returnValue: retValue,
                                    success: success,
                                    callId: payload.callId
                                }
                            };
                            if (msgIsString) {
                                returnMsg = JSON.stringify(returnMsg);
                            }
                            event.source.postMessage(returnMsg, '*');
                        },
                        payload.parameter
                    );
                }
            }
    
    
            while (win) {
                try {
                    if (win.frames[TCF_LOCATOR_NAME]) {
                        cmpFrame = win;
                        break;
                    }
                } catch (ignore) {}
    
    
                if (win === window.top) {
                    break;
                }
                win = win.parent;
            }
            if (!cmpFrame) {
                addFrame();
                win.__tcfapi = tcfAPIHandler;
                win.addEventListener('message', postMessageEventHandler, false);
            }
        };
    
    
        if (typeof module !== 'undefined') {
            module.exports = makeStub;
        } else {
            makeStub();
        }
    
    
        var uspStubFunction = function() {
            var arg = arguments;
            if (typeof window.__uspapi !== uspStubFunction) {
                setTimeout(function() {
                    if (typeof window.__uspapi !== 'undefined') {
                        window.__uspapi.apply(window.__uspapi, arg);
                    }
                }, 500);
            }
        };
    
    
        var checkIfUspIsReady = function() {
            uspTries++;
            if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) {
                console.warn('USP is not accessible');
            } else {
                clearInterval(uspInterval);
            }
        };
    
    
        if (typeof window.__uspapi === 'undefined') {
            window.__uspapi = uspStubFunction;
            var uspInterval = setInterval(checkIfUspIsReady, 6000);
        }
    })();
    </script>
    <!-- End Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) -->
    Ultima modifica di gbicar; 22-08-2020 a 09:27

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    19,783
    andiamo con ordine

    hai già appurato il corretto funzionamento del codice postato in una pagina "neutra", non legata a vBulletin?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2020
    Messaggi
    5
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    andiamo con ordine

    hai già appurato il corretto funzionamento del codice postato in una pagina "neutra", non legata a vBulletin?
    ciao, grazie per avermi risposto, in teoria su altre piattaforme funziona, è un banner di consenso che mi è stto richiesto di inserire nel footer o in header, ma non è possibile salvarlo, scusa la mia ignoranza, che vuoi dire con pagina neutra?

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    19,783
    Quote Originariamente inviata da gbicar Visualizza il messaggio
    ... che vuoi dire con pagina neutra?
    una pagina creata appositamente (in semplice html va bene) scollegata dal progetto vbulletin, ma sullo stesso dominio.

    ho provato su domini miei e lo script non genera alcun ché.
    credo che ci sia qualcosa che identifichi il domino di provenienza delle richiesta (immagino sia la cifra "6Fv0cGNfc_bw8"), e immagino debba essere un dominio noto al servizio in questione.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2020
    Messaggi
    5
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    una pagina creata appositamente (in semplice html va bene) scollegata dal progetto vbulletin, ma sullo stesso dominio.

    ho provato su domini miei e lo script non genera alcun ché.
    credo che ci sia qualcosa che identifichi il domino di provenienza delle richiesta (immagino sia la cifra "6Fv0cGNfc_bw8"), e immagino debba essere un dominio noto al servizio in questione.
    Per mettere in regola il tuo sito con il nuovo Regolamento Generale sulla Protezione dei Dati, è obbligatorio avere un banner di consenso sul proprio sito compatible con questa legge.
    Per questo, recupera il tag qui sotto e inseriscilo tra i tag <head> e </head>del tuo sito :

    questo è quello che chiedono, credo serva solo per verifica da parte loro, non so se deve generare qualcosa, ho notato che anche voi avete un banner di consenso dati e che avete integrato in vbulletin, posso chiedere come o dove lo avete trovato?

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    19,783
    Quote Originariamente inviata da gbicar Visualizza il messaggio

    questo è quello che chiedono,
    credo serva solo per verifica da parte loro,
    non so se deve generare qualcosa,
    CHI lo chiede?
    LORO chi?
    deve generare la finestra per l'accettazione e personalizzazione dei cookie.
    sei affiliato in qualche modo a questo servizio?

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2020
    Messaggi
    5
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    CHI lo chiede?
    LORO chi?
    deve generare la finestra per l'accettazione e personalizzazione dei cookie.
    sei affiliato in qualche modo a questo servizio?

    hahaha, scusa...naturalmente è una piattaforma di pubblicità per monetizzare il nostro sito e si, siamo affiliati

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2020
    Messaggi
    5
    puoi gentilmente dirmi dove avete fatto il vostro banner, magari lo accettano comunque

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.