Ankündigung

Einklappen
Keine Ankündigung bisher.

Privacy Manager erweitern schlägt fehl :-(

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Privacy Manager erweitern schlägt fehl :-(

    ​​​Hallo @all,

    ich habe aus dem Vorlagenpool die Beispieldatei geladen und nach eurem Tutorial in der Doku mein script eingebunden, leider kommt es zu Fehlermeldungen in der konsole.
    Ich habe die html5 direkt in themes als modul geladen da ich es an mehreren Stellen benötige, ist es per inserttag mühsamer.

    Code:
    <?php
    $GLOBALS['TL_HEAD'][] = "
    
    /* external javascript file (if required)*/
    
    <script data-privacy='3' data-src='https://api.greensign.de/widget/greensign.js'></script>
    
    
    /* external css file (if required)*/
    
    <link data-privacy='3' data-src='meinExternerCode.css'>
    
    
    /* inline javascript (if required)*/
    
    <script>
    function initYourFunction()
    {
    // start - insert your js code without <script> tag here
    
    (function(h,o,t,e,l,g,s){h[l]=h[l]||function(){
    (h[l].q=h[l].q||[]).push(arguments)},h[l].l=1*new Date();g=o.createElement(t),
    s=o.getElementsByTagName(t)[0];g.async=1;g.src=e;s.parentNode.insertBefore(g,s)
    })(window,document,'script','https://api.greensign.de/widget/greensign.js','gs');
    
    gs('GS00419', {'booking':{'de':{'text':'','link':''},'en':{'text ':'','link':''},'it':{'text':'','link':''},'fr':{' text':'','link':''},'es':{'text':'','link':''}}});
    
    // end - insert your js code without <script> tag here
    }
    
    // Optin privacy setting token
    if(localStorage.getItem('user_privacy_settings') >= 3)
    {
    initYourFunction();
    }
    
    // listen to Eclipse.user_privacy Event
    jQuery(document).on('Eclipse.user_privacy',functio n(event,params)
    {
    if(params.level >= 3)
    {
    initYourFunction();
    }
    });
    </script>
    
    /* end inline javascript (if required)*/
    ";
    ?>
    
    <!-- insert your HTML Markup here (if required) -->
    <div></div>
    Auf der Page im body platziert.. bekomme ich im Header nur die ausgabe der auskommentierten Texte in der html5 ?

    Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Screenshot 2024-11-11 163417.png Ansichten: 0 Größe: 116,1 KB ID: 30153

  • #2
    Du nutzt hier html-invalide Kommentare. Diese werden natürlich als Cleartext ausgegeben! Kommentar-Syntax dieser Form nur innerhalb einer Programmier-Sprache. TL_HEAD platziert direkt im HTML-Konstrukt und HTML ist keine Programmiersprache!

    HTML Kommentare: https://www2.ph.ed.ac.uk/~eisenhar/selfhtml/tcaf.htm

    ---
    Es ist doppelt gemoppelt die Script Datei einzubinden via &lt;script&gt; und dann wiederum in der Funktion die Script Datei erneut per inject einzubinden.

    CSS-Dateien würde ich lokal einbinden.

    Schau dir das mitgelieferte customelement_gmap Template mal an, das macht es vor wie man via TL_HEAD Bereiche in den head inkludiert. Benutze auch besser indexOf für die Abfrage des Privacy-Levels.

    Code:
    localStorage.getItem('user_privacy_settings').indexOf(3) 
    params.level.indexOf(3)
    Zuletzt geändert von Tim; 12.11.2024, 08:30.
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Hallo Tim,

      Danke für dein Feedback, ich werd mir deine Empfehlung ansehen.

      Jedoch hab ich ja die Datei nicht so erstellt, die ist aus dem Vorlagen Pool (da steht ja dann lediglich "paste" deinen Code zwischen //Start und //end- darum versteh ich auch nicht wieso die so aufgebaut ist, verstehe denn Sinn dann dahinter nicht!

      Kommentar


      • #4
        Da hast du Recht. Keine Ahnung wo das File herkommt. Das ist Murks. Das muss weg.

        Hier sind Vorlagen, die ich gebaut habe bzw. die Theme-eigenen Templates sind natürlich auch gute Vorlagen: https://service.premium-contao-theme...ibliothek.html

        Zuletzt geändert von Tim; 12.11.2024, 12:02.
        http://www.premium-contao-themes.com

        Kommentar

        Lädt...
        X