.getPictureMetaData
Author: Bratzell
Publication Date: 7/10/2017 12:56
Hallo Zusammen,
wo ist den hier mein Denkfehler.
$CMS_TRIM(level:3)$
$CMS_SET(set_mediastoreRoot, #global.project.userService.getStore(class("de.espirit.firstspirit.access.store.Store$Type").MEDIASTORE, !#global.preview))$
Refferenzname|Ablageort|Dateigröße|Seitenrefferenz|CRC
$CMS_SET(Media, class("de.espirit.firstspirit.access.store.mediastore.Media"))$
$CMS_FOR(for_media,set_mediastoreRoot.getChildren(Media,true))$
$CMS_IF(for_media.getType()==Media.PICTURE)$
$CMS_SET(set_file, for_media.getPicture(#global.language))$
$CMS_IF(set_file.extension=="jpg")$
$CMS_TRIM(level:4)$
$CMS_VALUE(for_media.uid + "|")$$CMS_VALUE(for_media.getIncomingReferences())$|$CMS_REF(for_media)$|$CMS_VALUE(for
_media.getPictureMetaData.getSize() + "|")$
$CMS_END_TRIM$
$CMS_END_IF$
$CMS_END_IF$
$CMS_END_FOR$
$CMS_END_TRIM$
Grüße
Artur
-
Author: mbergmann - 7/10/2017 15:47
Hallo Artur,
der Fehler ist hier, dass Du .getPictureMetadata() auf einem Media-Objekt aufrufst. Dort ist die Methode nicht definiert, sondern im Picture-Interface. Außerdem benötigt die Methode eine Auflösung als Parameter.
Vom Media- zum Picture kommst Du über die Methode .getPicture(Language lang)
Alternativ zum "reinen API-Weg" geht es in diesem Fall übrigens auch über ref(for_media).size, dokumentiert ist das hier im ODFS (unter "MediaReference", am Ende der Seite).
Kleiner Tipp übrigens für die Ausgabe der Größe: Wenn Du die nicht in Bytes haben willst, gibt es im Ausgabekanal auf Zahlen (Number) die Methode .humanReadable(String format).
Viele Grüße
Michael
0
Please sign in to leave a comment.
Comments
1 comment