Das Paket war ein Fork um ein Rework / PHP8 als Pull-Request anzubieten. Dieser wurde inzwischen gemerged, sodass du auf das Original-Bundle gehen könntest:...
Art: Beiträge; Benutzer: Doi
Das Paket war ein Fork um ein Rework / PHP8 als Pull-Request anzubieten. Dieser wurde inzwischen gemerged, sodass du auf das Original-Bundle gehen könntest:...
Der Fehler kommt wahrscheinlich durch die fehlende Einrückung in der config.yml:
https://github.com/oveleon/contao-cookiebar/blob/2.x/docs/BASICS.md#basic-configuration
Die Cookiebar sollte...
Ergänzend zu Fritz's Nachricht könntest du auch für ältere Versionen eine Funktion bereitstellen, z.B.:
$expressionLanguage->addFunction(ExpressionFunction::fromPhp('str_contains'));
Warum beschreibst du nicht einfach beides in einem Feld, oder in der Beschreibung selber?
LG Doi
Autsch, ja, die Dateiendung darf hier nicht mit aufgenommen werden, good catch :)
Um aber auch deine erste Frage nicht unbeantwortet zu lassen...
Jap musst du. Die Funktion wird natürlich nur einmal aufgerufen, solltest du also mehrere iFrames über die addModule-Methode...
Ansonsten hier noch ein paar Testmöglichkeiten:
Entferne das style-Attribute aus dem iFrame / bzw. beginne mit dem src-Attribute
Überprüfe die Feldeinstellungen des RSC-Element (Schlagwort:...
Das sollte eigentlich keinen Unterschied machen, aber versuche bitte zum Test einmal den iFrame so wie er ist direkt im Template aufzunehmen.
Das dürfte eigentlich funktionieren. Ist der Typ ggf. bereits aktiviert, sodass du den Unterschied nicht siehst, weil es direkt angezeigt wird?
Schau mal, ob im Frontend die iFrame-SRC irgendwas mit...
Am Namen des Templates sollte es erstmal nicht scheitern, sofern dieser auch so in der config.yml aufgenommen wurde.
Du konntest den neuen iFrame-Typen "spotify" bereits in deinem Cookie-Typen...
Im besten Fall legst Du Dir hier einen eigenen iFrame-Typen "Spotify" an:
https://github.com/oveleon/contao-cookiebar/blob/master/docs/EXTEND_IFRAME.md
Über diesen Weg kümmert sich die Cookiebar...
Für meinen Geschmack würde ich die "noscript"-Tags immer ignorieren. Damit würden nämlich Besucher, die kein JavaScript aktiviert haben, sofort getrackt werden, ohne dies selbst bestimmen zu können....
Hallo zusammen,
die Cookiebar generiert derzeit noch den alten Analytics-Code (Cookie-Typ: Google Analytics):
window.dataLayer=window.dataLayer||[];
function...
Exakt das gleiche Verhalten möchte ich nun auch abbilden. Gibt es hier zufällig bereits eine Lösung?
Du findest die Dokumentation dazu auf GitHub:
https://github.com/oveleon/contao-cookiebar#documentation
LG Doi
Hallo Micha,
damit sind die analytics_*-Templates gemeint.
In deinem Fall wird die addModule-Methode der richtige Weg sein.
LG Doi
Es wird die IP-Anonymisierung von Symfony verwendet, welcher wie folgt funktioniert
Sollte das nicht mehr dem aktuellen Standard entsprechend, würde ich vorschlagen, ein Ticket bei Symfony zu...
Hallo Robby,
tatsächlich wurde die Dokumentation noch nicht angepasst und der entsprechende Hinweis wurde nur im Release gegeben.
Ich habe die Dokumentation soeben angepasst:...
Ich kenne die Erweiterung nicht aber könnte mir vorstellen, dass es an folgender Einstellung des Slick-Sliders liegt:
{
infinite: true,
...
}
Sollte der Slick-Slider so...
Hallo,
die Contao Cookiebar wurde bereits in einem PR für Contao 5 vorbereitet und kann mit diesem installiert werden:
https://github.com/oveleon/contao-cookiebar/pull/135
Hier fehlt leider...
Es sollte eigentlich egal sein, welches Template als Vorlage genommen wird. Hauptsache im Template ist ein <iframe> eingebettet, der Name des Templates wurde über die config.yaml bereitgestellt und...
Versuch mal das Template `ccb_element_blocker` zu überschreiben und folgende Zeile zu bearbeiten:...
Ich denke, das wäre der beste Weg. Du hättest sonst noch die Möglichkeit all diese Dinge über einen iFrame auszuliefern und dir einen neuen iFrame-Typen zu erzeugen:...
Um hier eine best-practice zu finden, müsste man den genauen use-case kennen. In der Callback könntest du dir deine Elemente erstellen, hier ein Beispiel:
var linkElement =...
Du kannst letztendlich alles in deiner Callback der addModule-Methode machen, musst es dir nur selber mit JS bauen:
document.addEventListener("DOMContentLoaded", function() {
function...
Auch hierfür bietet sich am besten die addModule-Methode an, in der du dann beliebige Skripte und HTML injecten kannst:...
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...
Ja, genau. Innerhalb der Entwicklertools (F12) :)
Hallo,
anbei ein paar Anhaltspunkte, die dir ggf. bei der Fehlersuche helfen:
hast du die <script>-Tags mit in deine JS-Datei gepackt? Das dürfte natürlich nicht sein
gibt es Fehler in der...
Hier müsstest du wahrscheinlich auf die addModule-Methode zurückgreifen.
Schau mal, vielleicht hilft die dieses Issue:
https://github.com/oveleon/contao-cookiebar/issues/124
Oder die...
Alternativ gibt es die `lifetime`-Einstellung, welche über die config.yaml definiert werden kann. Standardmäßig steht diese auf 2 Jahre:...
Ist in jedem Seitenstartpunkt die jeweilige Cookiebar-Konfiguration hinterlegt?
Die Cookiebar verwendet, um die `message` einzufügen `selector.innerHTML`. Ich bin mir gerade unsicher, ob das für iFrames in dieser Form funktioniert. Könntest du mal Testen den Text in das...
Hallo Thomas,
du meinst, dass die gesetzten Einstellung beim Öffnen der Cookiebar nicht wieder aktiviert angezeigt werden?
Im Modul gibt es eine Einstellung, dass diese Daten wieder hergestellt...
Ja, schwieriges Thema. Das Feld dient dazu, alle Cookies zu diesem Service auch wirklich wieder löschen zu können, sobald der Service nachträglich deaktiviert wird.
Wir schauen meist bei den...
Genau, die Cookiebar kümmert sich darum den entsprechenden Code einzubetten, dieser muss nicht mehr manuell hinterlegt werden. Im Cookie-Token sollten alle Cookie-Namen aufgenommen werden, welche vom...
Moin Steve,
hattest du den FB-Pixel evtl. vorher bereits anders eingebunden und nicht wieder entfernt? In den meisten Fällen wird vergessen die alten Analytics-Templates aus dem Layout zu...
Tatsächlich glaube ich, dass dieses Verhalten nur für die fe_page-Templates funktioniert. Wäre definitiv eine Überlegung Wert Templates im allgemeinen so zu behandeln :)
Wenn ich das richtig sehe, verwendest du für das Content-Element "YouTube" ein anderes Template (ce_youtube-paperkit.html5). Das Template müsste der Cookiebar noch bekannt gemacht werden:
...
Grundsätzlich bietet die Cookiebar verschiedenste Möglichkeiten, Skripte zu blockieren.
Der von dir gepostete Code bildet 1:1 den des Cookie-Typen "Google Analytics" ab und kann somit verwendet...
Aus dem Standard-Template:
<?php foreach ($this->data as $entry): ?>
<dl>
<dt><?= $entry['key'] ?></dt>
<dd><?= $entry['value'] ?></dd>
</dl>
<?php endforeach; ?>
Müsste m.E. wie folgt aussehen (ungetestet):
<?= preg_replace("/[^ ]*$/", '', substr($this->text, 0, 160)) ?>
Und mit deinem Beispiel:
<?php
Diese Variante kürzt allerdings ziemlich streng. Vielleicht wäre hier besser eine Variante, welche den Text erst nach einem Leerzeichen o.ä. abschneidet.
$string = preg_replace("/[^ ]*$/", '',...
Der Ort (/config/config.yml) ist korrekt. Hier kannst du die Standardeinstellungen der Cookiebar überschreiben. Beachte nur, dass die Einrückung korrekt ist, es sollte genau so eingerückt werden wie...
Schön, dass es inzwischen funktioniert. Vielleicht magst du dein Problem sowie die Lösung kurz erläutern, so haben gleich alle etwas davon ;)
VG Doi
Am besten legst du dir hierfür einen "iFrame -> Google Maps"-Typen an. So kannst du mit einem Cookie-Typen gleich Google Maps per iFrame`s als auch über die API regeln.
Im Token-Feld sollten alle...
Wenn Du das Modul / Content-Element zum wieder öffnen der Cookiebar meinst, kannst Du den Text innerhalb des Moduls / Content-Elements definieren.
Solltest Du das "cookiebar_simple"-Template...
Hallo be-tina,
was genau meinst du mit Google Ads?
Solltest du den Google Consent Mode verwenden möchten, wird dafür der Konfigurations-Typ "Google Tag Manager" in der globalen Konfiguration...
Ich schätze mal, dass die Klasse 'collapse' erst nach Klick im Element steht und der Selektor somit nicht zu Beginn greift. Kann das sein?
Ansonsten kannst du mit
...
Hey mulifun,
wir schauen uns das Issue ab nächster Woche mal an und prüfen, was zu tun ist, um die Erweiterung für PHP8 freizugeben.
VG Doi
Hallo Dirk,
danke für dein Feedback!
Kannst du mal schauen wie der Mapper für dieses Feld konfiguriert ist und wie dieser Wert in der XML übertragen wird.
Ggf. benötigt es hier eine kleine...
Hallo Timo,
das sollte kein Problem sein und es kann m.E. einfach die Mess-Id eingetragen werden.
Allerdings spielt sich hier die Magie innerhalb der Tag-Manager-Konfiguration ab, welche du ggf....
Kann es vielleicht sein, dass dein Selektor nicht stark genug? Wie sieht dein CSS aus?
Es dürfte nur einer der Cookie-Namen angegeben werden. Die Funktionalität kommt dann aus der issetCookie-Methode und prüft, ob zu diesem Token ein Cookie-Typ ermittelt werden kann.
Dann guckt...
Ich meine, es müsste auch funktionieren, wenn hier die Cookie-Namen (Token) angegeben werden, bspw.:
document.addEventListener("DOMContentLoaded", function() {
cookiebar.addModule('_ga',...
Das kommt ganz auf die Inhalte / Services an, welche in den jeweiligen Startpunkten der Kunden eingerichtet sind. Wenn unterschiedliche Services benötigt werden, müssen entsprechend zwei eigene...
Nicht direkt die IDs der Cookies aber die der Konfiguration. Solltest du die selbe Konfiguration verwenden, sollte die Cookiebar nicht erneut angezeigt werden. (Sofern es sich um die selbe Domain...
Das hier ein Selektor als string oder ein HTMLElement übergeben werden kann, um innerhalb dessen den Platzhaltertext anzeigen zu lassen.
Alles hinter // sind Kommentare und müssen nicht übernommen...
Hier ist bspw. das Template `ce_dlh_googlemaps_default.html5` und/oder `mod_dlh_googlemaps_default.html5` gemeint.
Im Standard ruft die Erweiterung über folgendes Skript (innerhalb der Templates)...
Ich kann das leider nicht reproduzieren. Vielleicht hast du einen Link in dem man das nachstellen könnte?