Ordner- oder Gruppenlayerdartellung für Basisdienste?

Issue #1147 resolved
Irina Benke created an issue

Hallo,

während unserer Tests mit dem Masterportal 3 (Beta) ist uns aufgefallen, dass Basisdienste derzeit nur als Liste definiert werden können. Die vormaligen Attribute Themenconfig.Order und Themenconfig.Layer/GroupLayer, welche die Darstellung einer Hierarchie ermöglichten, werden anscheinend nicht mehr verwendet. Stattdessen finden wir das Attribut elements, ein JSON-Array mit Dienstbeschreibungen, das jedoch nur eine flache Liste repräsentiert und keine hierarchische Struktur zulässt.

Wir würden gerne in Erfahrung bringen, welche Vorgehensweise nun erforderlich ist, um im Dienstbaum Ordner oder Gruppen von Diensten abzubilden. Ist dies in der aktuellen Beta-Version noch umsetzbar? Sollte dies möglich sein, bitten wir um eine Anleitung für die notwendigen Schritte.

Danke!

Irina Benke

Comments (12)

  1. Christopher Reder

    Hallo Frau Benke,

    sie können beim Konfigurieren der einzelnen Elemente den Parameter "type" : "folder" setzen und erhalten so einen Ordner mit entsprechenden Layern in diesem Ordner.

    {
      "name": "Emissionen",
      "type": "folder",
      "elements": [
        {
          "type": "folder",
          "elements": [
            {
              "id": "2431",
              "visibility": false
            },
            {
              "name": "Überschwemmungsgebiete",
              "type": "folder",
              "elements": [
                {
                  "id": "1103",
                  "visibility": false
                }
              ]
            }
          ]
        }
      ]
    }
    

    Zum Thema Gruppenlayer: mehrere Layer vom gleichen Dienst können weiterhin in einem Array angegeben werden. Der Grouplayer bestehend aus id's von verschiedenen Diensten ist noch nicht umgesetzt.

    {
              "id": [
                "4736",
                "12062",
                "4745",
                "4739",
                "12061",
                "4742",
                "12060",
                "12059"
              ],
              "name": "Geobasiskarten (schwarz-grau)",
              "shortname": "Karte schwarz-grau",
              "typ": "WMS",
              "visibility": false
            }
    

    Viele Grüße Christopher Reder

  2. Irina Benke reporter

    Leider funktioniert es bei mir nicht so wie gedacht:

    "subjectlayer": {
    
    
      "type": "folder",
      "name": "Icethickness",
      "elements": [
    
         {                   
          "id": "ice_thickness_2018-04-20",
          "name": "ice_thickness_2018-04-20",
          "visibility": false},
    
          {"id": "ice_thickness_2018-04-26",
          "name": "ice_thickness_2018-04-26",
          "clusterDistance": 40,
          "visibility": false},
    
          {"id": "ice_concentration_2018-05-16", 
           "name": "ice_concentration_2018-05-16", 
           "clusterDistance": 40}
         ]
    
    
    }
    

    ich sehe in der Anwendung immer noch eine Liste und nicht den Ordner:

    Habe ich etwas falsch konfiguriert?

    Danke!

    Gruß

    Irina Benke

  3. Christopher Reder

    Hallo Frau Benke,

    eventuell habe ich sie auch missverstanden.

    Die Ansicht der Layer entspricht der vorhigen Ansicht in alten MP 2 Portalen wo die ausgewählten Layer unter "Ausgewählte Themen" standen. Anmerkung 2024-02-21 095239.png

    Die Konfigurierte Ordnerdarstellung finden sie, wenn sie auf "Themen hinzufügen" klicken. Dort sehen sie im Bild das Beispiel Emissionen. Anmerkung 2024-02-21 095248.png

    Allerdings sehe ich bei ihnen gar nicht den Button "Themen hinzufügen". Falls es da noch ein Problem gibt können sie mir hier sonst die komplette config.json anhängen?

    Viele Grüße Christopher Reder

  4. Irina Benke reporter

    Hallo Herr Reder,

    ich arbeite mich gerade in das Thema MasterPortal ein und kann „dumme“ fragen stellen. Vielen Dank für das Screenshot, jetzt verstehe ich wie es aussehen sollte. Wir haben momentan 2 unterschiedliche beta-Versionen vom MasterPortal installiert und es fehlt mit in der beta2 tatsächlich der Button „Themen hinzufügen“ (in der beta1 ist es vorhanden). Ich habe gleich 3 Dateien angehängt: von mir angepasste config.json für beta und beta2 und original Datei für beta2.

    Hoffentlich finden Sie das Problem.

    Vielen Dank im Voraus!

    Gruß

    Irina Benke

  5. Christopher Reder

    Könnten sie noch Mal die config Dateien anhängen? Ich bekomme keine Anhänge angezeigt.

  6. Irina Benke reporter

    Ich habe es noch mal gemacht. Es hat mir aber inzwischen gelungen die Ordnerstruktur in die beta1 einzubauen. Es fehlt aber der Button „Hinzufügen“ in beta2 Danke!

  7. Christopher Reder

    Auch wenn es nicht mit dem Anhang funktioniert hat hier die Lösung:

    "tree": {
          "addLayerButton": {
            "active": true,
            "searchBar": {
              "active": true,
              "searchInterfaceInstanceId": "elasticSearch_0",
              "searchCategory": "Thema (externe Fachdaten)"
            }
          },
          "highlightedFeatures": {
            "active": true
          }
        },
    

    in ihrer config.json muss beim Tree Parameter unter addLayerButton active auf true gestellt sein. Falls sie das basic Portal als Vorlage verwendet haben liegt es daran, dass es dort auf false gestellt ist.

    Viele Grüße

    Christopher Reder

  8. Christopher Reder

    Ich schließe das Issue dann? Oder gerne auch sie, wenn sie möchten.

    Viele Grüße

    Christopher Reder

  9. Irina Benke reporter

    Schließen Sie gerne, denn ich habe nicht gefunden wie es geht. Danke! Viele Grüße Irina Benke

  10. Log in to comment