RemoteMedia - Referenzierte Medien identifizieren
Author: volkerbraun1
Publication Date: 5/3/2012 7:54
Hallo zusammen,
in einem Projekt nutzen wir RemoteMedia um eine zentrale Medienverwaltung zu realisieren. Um die im Medien-Master referenzierten Medien zu identifizieren habe ich mir folgendes Template gebaut:
=====================================================
$CMS_SET(mediaClass,class("de.espirit.firstspirit.access.store.mediastore.Media"))$
$CMS_FOR(m, st_folder.getFolder().getChildren(mediaClass, true))$
$CMS_VALUE(m.getDisplayName(#global.Language))$<br>
$CMS_VALUE(m.getIncomingReferences())$<br>
$CMS_REF(m)$<br/><br/>
$CMS_END_FOR$
=====================================================
Es soll rekursiv über den Mediastore iterieren und zunächst die Medien ausgeben, die in den Zielprojekten referenziert werden. Ich habe den Hinweis bekommen, dass dies über die Funktion getIncomingReferences() gehen soll.
Leider ist es so, dass bei Referenzen in Datenquellen, diese nicht ausgegeben werden.
So sehen die Ausgaben für Medien aus, die nicht in einer Datenquelle referenziert werden:
=====================================================
Babilon_Freizeit_306_408
[ContentReferenceEntry[PrjContentRef[7/ContentRef[abc.Galerien[448]]],C]]
/fs4preview/preview/1931/media/DE/current/2155/ORIGINAL/x.jpg
Produkte-ABC-CDF
[IdReferenceEntry[IdRef[PAGESTORE:1466/S],remote]]
/fs4preview/preview/1931/media/DE/current/3407/ORIGINAL/x.JPG
=====================================================
Bei Medien, die in Datenquellen referenziert werden, sieht es so aus. Das Feld ist leer:
=====================================================
galerie-img-full-20
[]
/fs4preview/preview/1931/media/DE/current/2165/ORIGINAL/x.jpg
=====================================================
Muss für Medien, die in Datenquellen referenziert werden, eine andere Funktion abgefragt werden?
-
Author: broszeit - 5/7/2012 13:55
Was ist "st_folder" für eine Eingabekomponente? Könnten Sie den Code des Formulars auch noch posten?
Ansonsten hilft vielleicht den Referenzgraphen neu berechnen zu lassen:
In der Admin-Konsole den Auftrag "repair references" auswählen und ausführen. (vorsichtshalber in beiden Projekten)
0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
1 Kommentar