Contao-Camp 2024
Ergebnis 1 bis 10 von 10

Thema: [oveleon/contao-cookiebar] eigenes Script bei Blockierung ausblenden

  1. #1
    Contao-Fan
    Registriert seit
    03.01.2012.
    Beiträge
    809

    Standard [oveleon/contao-cookiebar] eigenes Script bei Blockierung ausblenden

    Hallo,

    ich möchte ein Script ausgeblendet lassen, solange der Besucher diesem im Cookiebanner nicht zugestimmt hat. Leider wird es bisher immer ausgegeben. Der Einfachheit halber handelt es sich erstmal nur um ein HTML-Element mit dem Inhalt "Hallo Welt", später soll es dann ein Instagram-Script werden, sobald ich das hinbekommen habe.

    Was ich bisher gemacht habe:

    • neuen iframe-Typ in der config.yml hinzugefügt
    • diesen iframe-Typ im Cookie ausgewählt
    • Template .ce_html kopiert und umbenannt in .ce_html_meinelement.html5
    • Inhaltselement vom Typ HTML mit Inhalt "Hallo Welt" angelegt und das neue Template zugewiesen
    • das Cookie ist aktiviert/veröffentlicht und im Cookiebanner wie gewünscht sichtbar


    Trotzdem wird "Hallo Welt" auch ohne Zustimmung ausgegeben. Habe ich irgendwas vergessen oder falsch gemacht?

    Vielen Dank im Voraus.

  2. #2
    Contao-Nutzer
    Registriert seit
    03.06.2019.
    Beiträge
    159
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo,
    der von dir beschriebene Vorgang, ist ausschließlich für die Blockierung von iFrames gedacht. Würdest du also hier ein iFrame im HTML-Element einfügen, das korrekte Template ausgewählt und den Cookie-Typen entsprechend angelegt haben, müsste es entsprechend blockiert werden.

    Für dein Vorhaben müsstest du den Weg über die addModule-Methode gehen. Hier hast du die Möglichkeit, jegliche Skripte zu initialisieren, sofern der Service akzeptiert wurde.
    Hier ein paar Links, die dir helfen könnten:


    LG Doi

  3. #3
    Contao-Fan
    Registriert seit
    03.01.2012.
    Beiträge
    809

    Standard

    Tausend dank, es funktioniert und das werde ich mit Sicherheit noch oft brauchen.


    Als Cookie-Typ habe ich iFrame gelassen, obwohl ich neben einem script-Tag auch noch etwas HTML ausgebe. Ich weiß nicht, was ich da sonst auswählen soll. Aber hauptsache es funktioniert

  4. #4
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    530

    Standard

    Hallo,

    wie lässt sich eine Kopplung des Opt-Ins mit Einbindungen von JS, CSS und HTML an verschiedenen Stellen im Seiten-Template am besten realisieren? Nach einem Opt-In soll bspw. an einer bestimmten Stelle im Body inline JS und HTML geladen werden, ebenso wie Script- und CSS-Angaben im Header. Gibt es eine Art Klammer-Tag, mit der man zusammengehörige Elemente einem bestimmten Opt-In zuordnen kann?

  5. #5
    Contao-Nutzer
    Registriert seit
    03.06.2019.
    Beiträge
    159
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Auch hierfür bietet sich am besten die addModule-Methode an, in der du dann beliebige Skripte und HTML injecten kannst:
    https://github.com/oveleon/contao-co...dmodule-method

  6. #6
    Contao-Fan
    Registriert seit
    08.07.2009.
    Beiträge
    530

    Standard

    Zitat Zitat von Doi Beitrag anzeigen
    Auch hierfür bietet sich am besten die addModule-Methode an, in der du dann beliebige Skripte und HTML injecten kannst:
    https://github.com/oveleon/contao-co...dmodule-method
    Mir fehlt da leider gerade der Ansatz - kann ich einfach mittels cookiebar.issetCookie(X) per JS im Template abfragen, ob ein bestimmtes Opt-In gesetzt wurde?

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

    Standard

    Ja, genau das wird ja im geposteten Link erklärt.
    » sponsor me via GitHub or PayPal or Revolut

  8. #8
    Contao-Nutzer Avatar von Dillinja
    Registriert seit
    13.07.2009.
    Ort
    Dresden
    Beiträge
    112

    Standard

    Hi Leute,

    ich würde hier gern noch einmal einhaken.

    In meinem Vorhaben geht es um ein rsce_blabla.html5 (Rocksolid Custom Elements) Template, welches auch ein <script> Tag enthält.

    Dafür erscheint mir doch das Benutzerdefiniert (Template) genau richtig.
    Code:
    Ein benutzerdefiniertes Skript über ein Template einbinden. Bitte beachte, dass ausschließlich das sich darin befindliche script-Tag bei der Verarbeitung berücksichtigt wird.
    Ich kann es aber nicht auswählen und auch nicht über die config.yml bekannt machen.

    Die addModul Methode ist da schon ein Weg, aber warum gibt es dann den o.g. Cookietyp?

    Vielen Dank und liebe Grüße
    Micha

  9. #9
    Contao-Nutzer
    Registriert seit
    03.06.2019.
    Beiträge
    159
    Partner-ID
    11715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Micha,

    damit sind die analytics_*-Templates gemeint.

    In deinem Fall wird die addModule-Methode der richtige Weg sein.

    LG Doi

  10. #10
    Contao-Nutzer Avatar von Dillinja
    Registriert seit
    13.07.2009.
    Ort
    Dresden
    Beiträge
    112

    Standard

    @Doi: und der funktioniert wurderbar :-) Danke

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
  •