Liste referenzierte Medien
Author: ascheuch
Publication Date: 7/26/2016 8:26
Hallo Community,
ich möchte eine Liste aller referenzierten Medien ausgeben, allerdings nicht wie in einem an anderer Stelle geposteten Script aus der Medienverwaltung heraus, sondern auf einem Strukturknoten.
Kann da jemand helfen?
LG Arnold
Nachtrag: Die Ausgabe möchte ich über ein Absatztemplate vornehmen
Nachricht geändert durch Arnold Scheuch
Tags: medien_verwaltung, script
-
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 -
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 -
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 -
Author: fyf - 7/28/2016 10:13
0 -
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 -
Author: ascheuch - 8/1/2016 8:19
Vielen Dank erst mal, ich denke, damit komme ich weiter.
Melde mich wieder.
LG Arnold
0 -
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
Vous devez vous connecter pour laisser un commentaire.
Commentaires
7 commentaires