oveleon/contao-cookiebar und iframe bzw. Google Maps
Hallo zusammen,
ich würde gerne über die Cookiebar die GoogleMaps-Anzeige erlauben, habe aber leider keine Hinweise gefunden, wie ich denn dann letztendlich GoogleMaps bzw. den Hinweis auf den blockierten Inhalt in die eigentlich Seite einbinden muss. Die Belegung innerhalb der Cookiebanner-Einstellungen ist klar. Kann mir jemand auf die Sprünge helfen?
Danke,
Misios
ce_html_googlemaps Größe anpassen
Hallo zusammen,
ich hänge mich einfach mal hier an. Ich habe gerade die cookiebar-Erweiterung installiert und dann auch die bisher einfach über ein iframe eingebundene Goggle-Karte über das ce_html_googlemaps Template eingebunden, damit die Cookie-Einstellungen auch entsprechend ausgewertet werden. Leider ist der Kartenausschnitt standardmäßig sehr klein. Gibt es eine Möglichkeit die Größe zu beeinflussen ohne das Template selbst zu verändern? Ich finde keine Parameter dazu und weder hier im Forum noch sonstwo etwas...
Vielen Dank im Voraus
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
bei mir werden, bei fehlender Zustimmung in der Cookiebar, trotzdem folgende Daten von
https://maps.google.com
https://maps.googleapis.com
geladen.
Cookies werden keine gesetzt.
Ist das normal bzw. wie kann ich das laden der Skripte unterbinden?
Danke + Gruß
PS: Sobald der Service in der Cookiebar akzeptiert wurde werden Scripte siehe Anlage geladen.
Anhang 25617
Eingebunden werden die Karten mit
ce_dlh_googlemaps_default.html5
das Template wurde wie folgt angepasst
PHP-Code:
document.addEventListener("DOMContentLoaded", function() {
cookiebar.addModule(5, gmap<?= $this->map['id']; ?>_initialize, {
selector: '#dlh_googlemap_<?= $this->map['id']; ?>',
message: '<div>{{fa::map 5x pull-left border}} <p>Wir nutzen Google Maps.</p><p>Bitte aktiviere diesen Service um Karten von Google Maps anzeigen zu lassen. Weitere Infos findest du in unserer <a href="datenschutz.html#googlemaps" target="blank">Datenschutzerklärung.</a></div>',
button: {
show: true,
text: 'Akzeptieren und anzeigen',
type: 'button',
classes: 'btn btn-outline-dark'
}
});
});
</script>
numero2/contao-storelocator & iframe & google maps
hallo,
ich versuche mal, hier anzuschließen:
ich möchte standorte mit dem contao-storelocator verwalten.
mein problem liegt darin, dass keine meldung angezeigt wird, in der dazu aufgefordert wird, das cookie zuzulassen.
die karte wird per iframe im template generiert:
template mod_storelocator_details.html5
PHP-Code:
<div class="store-header">
<?php if( !empty($this->mapsURI) ): ?>
<div class="iframe-responsive" id="store-iframe-wrapper">
<iframe id="store-iframe" src=""></iframe>
<script>
let store_map = function(){
document.querySelector('#store-iframe').setAttribute('src', '<?=$this->mapsURI;?>');
}
// aufrufen: store_map();
</script>
</div>
<?php endif; ?>
...
ich habe dazu im BE in den cookiebar-einstellungen einen neuen eintrag vom typ "Benutzerdefiniert (Skript)" angelegt, der die ID 5 hat.
per JS verwende ich dann diese ID mit addModule
Code:
<script>
document.addEventListener('DOMContentLoaded', function () {
cookiebar.addModule(5, store_map, {
selector: '#store-iframe',
message: 'Wenn Sie möchten, können Sie sich hier eine Google-Maps Karte mit den Standorten anzeigen lassen',
button: {
show: true,
text: 'Ja, bitte!',
},
});
});
</script>
zwar wird bei fehlender zustimmung das laden blockiert (& die karte geladen, wenn sie vorliegt), aber die definierte message wird nicht angezeigt, es wird kein div injiziert (<div data-ccb-id="4" class="cc-module">)
was mache ich da falsch?