Hallo,
ich habe für die Integration eines DAM ein DataAccessPlugin geschrieben (in Anlehnung an die Beispiel-Sourcen aus dem Techinar), dass mir den Zugriff auf die Assets im DAM über einen Report erlaubt. Ich habe weiter sowohl TransferHandling und TransferSupplying Aspects implementiert. Hier durch kann ich die Objekte aus dem Report zwar per Drag & Drop in FS_INDEX verwenden, bei der FS_REFERENCE Eingabekomponenten aber nur sehr begrenzt.
Ich habe im TransferSupplyingAspect einen SupplierHost für transferAgent.getExternalType() implementiert. Dieser erzeugt aus dem Objekt meines Reports ein Media Objekt vom Typ Picture, welches ich über EnhancedFile.create(Media media) zurück gebe. Bis hier funktioniert das auch noch wie erwartet. Allerdings wird der ebenfalls von mir implementierte und registrierte TransferHandlingAspect für ExternalType zum Speichern des Media und anreichern mit Metadaten offensichtlich nicht benutzt, stattdessen erhalte ich die Fehlermeldung, dass der übergebene MediaType von der Eingabekomponenten nicht unterstützt wird.
Ich kann nur dann per Drag & Drop Media auf FS_REFERENCE fallen lassen, wenn ich in meinem Supplier für ExternalType eine URI auf das Asset im DAM übergebe. In diesem Fall erziele ich das selbe Verhalten wie bei Drag & Drop von Bildern vom Desktop in den ContentCreator. Leider habe ich so aber keine Möglichkeit das MediaElement mit weiteren Metadaten anzureichern.
Ziel ist, per Drag & Drop Bilder aus dem DAM auf beliebige FS_REFERENCE im ContentCreator (nachrangig auch im SiteArchitect) zu ziehen und so zu ersetzen. Also quasi wie das auch im Cumulus Showcase gemacht wird. Die Assets sollen dabei in den MediaStore des FS kopiert werden.
Wie kann ich dieses Verhalten nachbauen? Wir würden nur ungern alle Vorlagen von FS_REFERENCE auf FS_INDEX umbauen, zumal die Medien zunächst sowieso in den MediaStore übertragen, und nur perspektivisch als externe Resource referenziert werden sollen.
Viele Grüße
Matze