JSON-Ausgabe von Medien
Es ist auch möglich, der JSON-Funktion ein Medium zu übergeben. Dies erzeugt ein JSON-Objekt mit allen relevanten Informationen für das entsprechende Medium.
Auf diese Art kann auch eine „Medienveröffentlichung“ erzeugt werden, die die JSON-Informationen für jedes Medium in einer JSON-Datei erzeugt und zusätzlich die Medien selber in das Dateisystem schreibt.
Hier ein Beispiel für eine Seitenvorlage, die alle Medien des Projektes entsprechend erzeugt:
$CMS_SET(storeType, class("de.espirit.firstspirit.access.store.Store$Type"))$
$CMS_SET(mediaClass, class("de.espirit.firstspirit.access.store.mediastore.Media"))$
[
$CMS_FOR(file, #global.project.userService.getStore(storeType.MEDIASTORE, true).
children(mediaClass, true))$
$CMS_VALUE(json(file))$
$CMS_IF(!#for.isLast)$,$CMS_END_IF$
$CMS_END_FOR$
]
Mit diesem Beispiel werden alle Medien des Projektes erzeugt und die entsprechenden Informationen in ein JSON-Dokument geschrieben.