Ergebnis 1 bis 6 von 6

Thema: Oveleon Contao-Cookiebar und Adobe TypeKit

  1. #1
    Contao-Fan
    Registriert seit
    04.02.2010.
    Ort
    Berlin
    Beiträge
    264

    Standard Oveleon Contao-Cookiebar und Adobe TypeKit

    Gibt es eine Möglichkeit Adobe Typekit über die Cookie-Bar zu blockieren und eine Einwilligung einzuholen? Google Fonts kann man ja problemlos lokal einbinden, aber bei den Adobe Schriften geht das je leider nicht. Einige Consent-Tools bieten die Blockierung an, bei der Contao-Cookiebar habe ich keine Idee.

    Eingebunden wurde Typekit über das Seitenlayout.

    HTML-Code:
    <script src="https://use.typekit.net/spr4wor.js"></script>
    <script>try{Typekit.load({ async: false });}catch(e){}</script>

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.114
    Partner-ID
    10107

    Standard

    Über "Benutzerdefiniert (Skript)".
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Fan
    Registriert seit
    04.02.2010.
    Ort
    Berlin
    Beiträge
    264

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Über "Benutzerdefiniert (Skript)".
    Stimmt, das werde ich nachher gleich probieren. Danke!!

  4. #4
    Contao-Fan
    Registriert seit
    04.02.2010.
    Ort
    Berlin
    Beiträge
    264

    Standard

    Also ich habe jetzt die Einbindung probiert, der Code wird zwar im Head geladen (beide Zeilen), aber es werden keine Style-Anweisungen geladen. Binde ich die beiden Scripte wieder wie gehabt im fe_page - Template ein, dann werden die Schriften dargestellt und die Style-Anweisungen auch geladen. Wo mache ich noch einen Fehler? Muss ich etwas an der config.yml ändern?

    cookie.png

  5. #5
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    455

    Standard

    TypeKit ist noch nicht geladen, bevor du deine try-catch ausführst, da die Font asynchron geladen wird.

    Sehr alt aber funktioniert. Ansonsten mit await arbeiten.
    https://blog.typekit.com/2011/05/25/...synchronously/

    Die Quell-URL kannst du löschen, folgendes Script kannst du einfügen in Skript (Bestätigt):

    HTML-Code:
    (function() {
        var config = {
          kitId: 'spr4wor'
        };
        var d = false;
        var tk = document.createElement('script');
        tk.src = '//use.typekit.net/' + config.kitId + '.js';
        tk.type = 'text/javascript';
        tk.async = 'true';
        tk.onload = tk.onreadystatechange = function() {
          var rs = this.readyState;
          if (d || rs && rs != 'complete' && rs != 'loaded') return;
          d = true;
          try { Typekit.load(config); } catch (e) {}
        };
        var s = document.getElementsByTagName('script')[0];
        s.parentNode.insertBefore(tk, s);
      })();
    Edit:
    Ansonsten einfach sofort die css laden mit diesem Einzeiler in "Benutzerdefiniert (Skript)"
    HTML-Code:
    (()=>{const typekit=document.createElement('link');typekit.rel='stylesheet';typekit.href='https://use.typekit.net/spr4wor.css';document.head.appendChild(typekit);})();
    ^ Übrigens auch möglich mit Google Fonts, wobei ich hier immer empfehle, dass diese lokal eingebunden werden sollen
    Geändert von zoglo (19.01.2023 um 19:22 Uhr)

  6. #6
    Contao-Fan
    Registriert seit
    04.02.2010.
    Ort
    Berlin
    Beiträge
    264

    Standard

    Vielen Dank für den Tipp und die tolle Anleitung! Habe es gerade probiert und hat wunderbar funktioniert. Durch den Blogbeitrag konnte ich auch gleich noch ein paar zusätzliche Anpassungen machen.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •