LayerSliders mit Layern die einen alternativen Stil verwenden zeigt Fehlermeldung

Issue #510 resolved
Inka Dudek created an issue

siehe
https://trello.com/c/d2HctnSg/356-nutzung-des-layersliders-mit-layern-die-einen-alternativen-stil-verwenden

 {
          "id": "9992006",
          "url":"https://dev.geoseaportal.de/wss/service/Gezeitenstrom_Nordsee/guest",
          "name": ["6 Std. vor Hochwasser"],
          "typ":"WMS",
          "layers": "6_Std_vor_HW_Helgoland_01",
          "format": "image/png",
          "version": "1.3.0",
          "singleTile": "false",
          "transparent": "true",
          "transparancy": "0",
          "tilesize": "256",
          "minscale": "0",
          "maxscale": "10000000000",
          "gfiAttributes": "ignore",
          "gfitheme": "default",
          "layerAttribution": "nix",
          "legendURL": ["https://dev.geoseaportal.de/wss/service/Gezeitenstrom_Nordsee/guest"],
          "cache": false,
          "featureCount": "1",
          "styles": ["styleB"],
          "visibility": true
        },

Fehlermeldung kommt mit der Id "9992006styleB" und "9992006":

"layerSlider": {
            "name": "translate#common:menu.tools.layerSlider",
            "glyphicon": "glyphicon-tint",
            "title": "titel",
            "timeInterval": 4000,
            "layerIds": [
              {
                "title": "6 std vor hochwasser",
                "layerId": "9992006styleB"
              },
              {
                "title": "translate#common:modules.tools.layerSlider.serviceTwo",
                "layerId": "2426"
              },
              {
                "title": "translate#common:modules.tools.layerSlider.serviceThree",
                "layerId": "4561"
              }

Comments (8)

  1. Dennis Sen

    @Manuel Heueck Ist dieses Issue aus 2020 für Sie noch aktuell? Wenn ja, würde ich mich über eine aktuelle Konfiguration freuen, anhand der ich das Problem bearbeiten kann. Die oben dargestellte Konfiguration kann ich leider nicht mehr verwenden, da https://dev.geoseaportal.de/wss/service/Gezeitenstrom_Nordsee/guest mittlerweile nicht mehr online erreichbar ist.

  2. Manuel Heueck

    Hallo,

    ja das Thema ist noch aktuell. Anbei die aktuelle Konfiguration für den entspechenden Layer:

    {
       "id": "2006",
       "name": ["6 Std vor HW Helgoland"],
       "url": "https://www.geoseaportal.de/wss/service/Gezeitenstrom_Nordsee/guest",
       "typ": "WMS",
       "layers":"6_Std_vor_HW_Helgoland_01",
       "format": "image/png",
       "version": "1.3.0",
       "singleTile": false,
       "transparent": true,
       "transparency": 0,
       "tilesize": "256",
       "minScale": "0",
       "maxScale": "10000000",
       "gfiAttributes": "showAll",
       "gfiTheme":"default",
       "gutter": 10,
       "layerAttribution": "nicht vorhanden",
       "legendURL": ["https://www.geoseaportal.de/wss/service/Gezeitenstrom_Nordsee/guest?version=1.3.0&service=WMS&request=GetLegendGraphic&sld_version=1.1.0&layer=6_Std_vor_HW_Helgoland_01&format=image/png&STYLE=default"],
       "cache": false,
       "styles": ["Style B"],
       "featureCount": "1" 
     }
    

    Alternative layer sind z.B. 5_Std_vor_HW_Helgoland_01 oder 4_Std_vor_HW_Helgoland_01. Mit diesen parametern sollte die eibindung klappen, zumindest habe ich es auf unserem System überprüft. Sollten weiter Probleme bestehen stehe ich gerne weiter zur Verfügung. Der default Style hat die Bezeichnung "Style A". Vielen Dank im Voraus und viele Grüße,

    Manuel Heueck

  3. Dennis Sen

    Hallo,

    ich kann den Layer bei mir so im LayerSlider benutzen. Ich vermute, dass in der config.json etwas nicht ganz richtig eingestellt ist, oder das Problem mittlerweile von jemand anderem behoben worden ist. Ausprobiert habe ich das mit dem Dev-Stand.

    Wenn man “styles” zu [“Style A”, “Style B”] erweitert, kann man z.B. auch die beiden Styles abwechselnd darstellen:

        ...
        "menu": {
          "tools": {
            "children": {
              "layerSlider": {
                "name": "translate#common:menu.tools.layerSlider",
                "glyphicon": "glyphicon-tint",
                "title": "titel",
                "timeInterval": 4000,
                "layerIds": [
                  {
                    "title": "eins",
                    "layerId": "2006Style A"
                  },
                  {
                    "title": "zwei",
                    "layerId": "2006Style B"
                  }
                ]
              }
            }
          }
        },
        },
        "Themenconfig": {
            "Hintergrundkarten": {
                "Layer": [
                    {
                        "id": "2006"
                    }
                ]
            },
        ...
    

    Es klappte bei mir aber auch nur mit “Style B” im Wechsel mit einem anderen Layer.

    Kommen Sie damit weiter? Falls nicht, würde mich die Masterportalversion (wie im Ticket oben angemerkt weiterhin 2.4.3?) und die komplette Konfiguration interessieren, dann könnte ich dort nach einem Detailfehler suchen. Vielleicht hilft dann aber auch nur das Upgrade auf eine neue Masterportalversion.

    Viele Grüße

  4. Manuel Heueck

    Vielen Dank für Ihre Antwort. Ja es hat weitergeholfen. Ich habe das Ganze nun in der aktuellen Version (2.19.0) ausprobiert und es dank Ihrem Codebeispiel auch zum Laufen gebracht. Es lag tatsächlich an einer fehlerhaften Konfiguration in der config.json. Leider ist die config.json Dokumentation nach wie vor nicht richtig lesbar und dass der Style an die layerid angehängt werden muss ist alles andere als intuitiv. Eventuell sollte mal überlegt werden die Dokumentation der config.json in kleinere Teile zu zerlegen, solange das Problem mit der Größenbeschränkung innerhalb von Bitbucket besteht? Das hier behandelte Problem ist auf jeden Fall von unserer Seite gelöst!

  5. Dennis Sen

    Schön, dass es jetzt klappt.

    Das Splitten der Datei wäre leider nicht so einfach. Es gibt im Masterportal einen Parser, der bei jedem Einspielen von Code prüft, ob die deutsche/englische Version strukturell gleich sind, und auf dem aufbauend das Masterportal Admintool Formulare generiert. Das müsste man leider auch alles mit umarbeiten. Hoffentlich erlaubt Bitbucket da bald das Parsen größerer Dateien.

    Als Workaround bis dahin kann z.B. https://dillinger.io/ genutzt werden. Dort kann die komplette Markdown links reinkopiert werden. Dort funktionieren nur leider Inhaltsverzeichnis und Querverweise nicht richtig. Aber besser zu lesen sind die Tabellen damit.

    Viele Grüße

  6. Log in to comment