Ergebnis 1 bis 9 von 9

Thema: Openstreetmap in Contao 5.3 nutzen

  1. #1
    Contao-Nutzer
    Registriert seit
    12.03.2012.
    Ort
    Dresden
    Beiträge
    220

    Standard Openstreetmap in Contao 5.3 nutzen

    Ich habe eine Contao Installation 5.3 und Oveleon Cookiebar 2.0.0 und möchte dort ein eigenes Template in der config/config.yml für Openstreetmap definieren.
    Unter Contao 4 hab ich ja eingetragen:

    PHP-Code:
    iframe_types:
          
    openstreetmap:
          - 
    ce_html_openstreetmap 
    In Contao 5 gibt es jetzt die Twig-Templates, wie muss ich hier vorgehen, wie lautet die Syntax in der config.yml?
    Ist leider in der Doku noch nicht beschrieben.

    Ich versuche ein eigenes Twig-Template für das Contenelement html anzulegen, indem ich es hier ablege:
    HTML-Code:
    templates/projektordner/content_element/html/html_openstreetmap.html.twig
    Beim Cache löschen erhalte ich folgende Fehlermeldung:
    Code:
    In ArrayNode.php line 327:
                                                                                   
      Unrecognized option "openstreetmap" under "contao_cookiebar". Available opt  
      ions are "anonymize_ip", "consent_log", "consider_dnt", "iframe_types", "li  
      fetime", "page_templates", "storage_key".
    Was mache ich falsch?

    Danke und viele Grüße
    Silvia

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

    Support Contao

    Standard

    Der Fehler kommt wahrscheinlich durch die fehlende Einrückung in der config.yml:
    https://github.com/oveleon/contao-co...-configuration

    Die Cookiebar sollte OpenStreetMap seit Version 1.10 von Haus aus unterstützen, sodass hier kein eigener iFrame-Typ ergänzt werden muss.

  3. #3
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.125

    Standard

    Du musst dein eigenes Template noch in der config/config.yaml eintragen:
    Code:
    contao_cookiebar:
        iframe_types:
            openstreetmap:
                - html_openstreetmap

  4. #4
    Contao-Nutzer
    Registriert seit
    12.03.2012.
    Ort
    Dresden
    Beiträge
    220

    Standard

    Zitat Zitat von Doi Beitrag anzeigen
    Der Fehler kommt wahrscheinlich durch die fehlende Einrückung in der config.yml:
    https://github.com/oveleon/contao-co...-configuration

    Die Cookiebar sollte OpenStreetMap seit Version 1.10 von Haus aus unterstützen, sodass hier kein eigener iFrame-Typ ergänzt werden muss.
    Stimmt, danke.
    Ich hatte mich nach der FAQ gerichtet: https://github.com/oveleon/contao-cookiebar/issues/32

    Danke auch @bizon.

    Trotzdem nochmal die Frage: Wie lautet die Syntax, wenn ich in der config/config.yml ein individuelles Twig-Template definieren will?
    Muss ich den Ordnerpfad mit angeben oder nur den Dateinamen, z.B. in der Form:
    Code:
    contao_cookiebar:
        iframe_types:
            openstreetmap:
                - myTemplate.html.twig
    Danke und Grüße
    Silvia

  5. #5
    Alter Contao-Hase Avatar von bizon
    Registriert seit
    16.06.2010.
    Beiträge
    1.125

    Standard

    Hab ich dir doch hier geschrieben!

  6. #6
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    459

    Standard

    Zitat Zitat von landzone Beitrag anzeigen
    Stimmt, danke.
    Trotzdem nochmal die Frage: Wie lautet die Syntax, wenn ich in der config/config.yml ein individuelles Twig-Template definieren will?
    Muss ich den Ordnerpfad mit angeben oder nur den Dateinamen
    Ich meine so, musst du mal testen ob mit .html.twig am Ende oder nicht.
    Zumindest genauso, wie du es in der Templateauswahl in den Modulen / Inhaltselementen siehst
    Code:
    contao_cookiebar:
        iframe_types:
            openstreetmap:
                - content_element/text/myCustomTemplate.html.twig

  7. #7
    Contao-Nutzer
    Registriert seit
    12.03.2012.
    Ort
    Dresden
    Beiträge
    220

    Standard

    @bizon
    Danke, jetzt hab ich es kapiert. ;-)

    Trotzdem funktioniert das Blockieren der OSM nicht.

    Meine config.yml sieht so aus:
    Code:
    contao_cookiebar:
      consent_log: true
      anonymize_ip: true
      iframe_types:
        openstreetmap:
          - html_openstreetmap
    Ich habe ein Template als Kopie vom Core angelegt in
    Code:
    templates/content_element/html/html_openstreetmap.html.twig
    Dort aber keine Veränderungen zum Grundtemplate vorgenommen.
    (Oveleon bietet kein eigenes Twig-Template für Openstreetmap zur Auswahl, da finde ich nur das ce_html_openstreetmap.html5)

    Ich habe ein Inhaltselement vom Typ HTML angelegt und dort das Iframe von OSM definiert, als Template hier das obige ausgewählt.

    In der Cookiebar hab ich einen Eintrag vom Typ iframe mit der Option Openstreetmap definiert.

    Die Cookiebar ist aktiviert und ich kann die Optionen an- und abwählen, aber die Blockierung des Iframes funktioniert nicht.

    Wo bin ich falsch?

  8. #8
    Contao-Nutzer
    Registriert seit
    12.03.2012.
    Ort
    Dresden
    Beiträge
    220

    Standard

    @zoglo Danke dir, das wars!

    Meine config.yml sieht nun so aus:
    Code:
    contao_cookiebar:
      consent_log: true
      anonymize_ip: true
      iframe_types:
        openstreetmap:
          - content_element/html/html_openstreetmap
    Und siehe da, es funktioniert.

    Danke euch allen für eure Hilfe!

  9. #9
    Contao-Fan
    Registriert seit
    24.02.2021.
    Beiträge
    459

    Standard

    Wenn das deine Config ist, dann hast du das Twig-Template nicht registriert

    Ah
    Geändert von zoglo (03.04.2024 um 12:07 Uhr) Grund: :)

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
  •