Zum Hauptinhalt gehen

Liste referenzierte Medien

Kommentare

7 Kommentare

  • Zendesk API User
    Author: jpee - 7/27/2016 15:24

    Hallo Herr Scheuch,

    mittels

    $CMS_SET(mediaStoreRoot, #global.userService.getStore(class("de.espirit.firstspirit.access.store.Store$Type").MEDIASTORE,true))$

    können Sie sich den MediaStoreRoot holen, mit diesem können Sie dann sicher weiterarbeiten, sich die Kindliste aller Medien geben und dann über diese iterieren und prüfen ob es incomingReferences gibt.

    Viele Grüße

    Johannes Perlet

    0
  • Zendesk API User
    Author: ascheuch - 7/27/2016 15:52

    Hallo,

    vielen Dank für die Antwort. Ich denke aber, das trifft nicht ganz meinen Anwendungsfall.

    Kurze Beschreibung dazu: Wir verwenden FS als Content-Provider für verschiedene Apps, die in einem einzigen Projekt abgebildet sind.

    Jeweils 1 Strukturknoten unter dem Root  repräsentiert eine App. Nun möchte ich ausgehend vom jeweiligen Strukturknoten alle darunter referenzierten Medien in eine Medienliste ausgeben.

    Weitere Vorschläge ? ;-)

    LG Arnold

    0
  • Zendesk API User
    Author: jpee - 7/27/2016 18:40

    Hallo Arnold,

    d.h. für jede Seitenreferenz in einer App müssten man die Inhaltsseite holen und von da aus die outgoingReferences rekursiv durchgegangen werden, bis man bei einem Medium landet.

    Beispiele:

    Seitenreferenz->Inhaltsseite->Medium

    Seitenreferenz->Inhaltsseite->Datensatz->Datensatz->Medium

    Spezialfall:

    Seitenreferenz<-Inhaltsseite mit Absatz->Medium

    Wie man sieht können die Abhängigkeiten beliebig tief sein und auch Kreise enthalten, man braucht dann vermutlich auch Abbruchkriterien dafür.

    Eine weiterer Ansatz ist evtl. DeploymentUtil.getGeneratedFiles(context), vorausgesetzt ihr veröffentlicht die Apps schon einzeln und die Medien liegen nach der Generierung jetzt schon vor.

    Eine komfortablere Lösung fällt mir momentan nicht ein.

    VG

    Johannes

    0
  • Zendesk API User
    Author: fyf - 7/28/2016 10:13

    0
  • Zendesk API User
    Author: fyf - 7/28/2016 11:09

    ALTERNATIV 2 , falls Alternativ 1 zu umfangreich und zu viele Informationen liefert

    Diese 2. Alternative ist die einfachste variante

    0
  • Zendesk API User
    Author: ascheuch - 8/1/2016 8:19

    Vielen Dank erst mal, ich denke, damit komme ich weiter.

    Melde mich wieder.

    LG Arnold

    0
  • Zendesk API User
    Author: mbergmann - 8/1/2016 9:03

    Hallo,

    ein paar Hinweise:

    • Bitte nicht mit .toList() arbeiten, das lädt ggf. sehr viele Elemente in den Speicher. Man kann stattdessen direkt über die "chhildren" iterieren.
    • Statt der Prüfung auf den Element-Typ-String sollte hier schlicht instanceof benutzt werden.

    Viele Grüße

    Michael

    0

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.