JSON output of media
It is also possible to hand over a medium to the JSON function. This creates a JSON object with all relevant information for the corresponding medium.
In this manner it is also possible to create a “media publication” which creates the JSON information for each medium in a JSON file and additionally writes the media itself into the file system.
Here is an example of a page template that generates all media in the project accordingly:
$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$
]
With this example, all media of the project are created and the corresponding information is written into a JSON document.