Ich verwende DAM im Backend zur Dateiverwaltung. Nun möchte ich in einer eigenen Erweiterung Dateien aus dem Dam hinzufügen können. Und zwar nicht über den Copymechanismus, sprich die Dateien sollen nicht in den upload ordner der erweiterung kopiert werden, sondern sollen "einfach"referenziert werden.

Habe die Erweiterung im Kickstarter angelegt, und für die Dateien den Type File gewählt, kann die Dateien wie gewünscht anwählen. Nur werden sie dann in den uploadsordner der erweiterung kopiert und nicht referenziert.

wie stelle ich das am besten an?

Freue mich über jeden tipp/vorschlag...

Habe diese scriptzeilen im netz gefunden:



Aaaa, in your extension...

then you must add this in your tca.php

$dam_file = txdam_getMediaTCA('media_field', 'dummy');
unset($dam_file['config']['disallowed_types']);

unset($TCA['tx_spcdalbums_track']['columns']['audio']['config']);
$TCA['tx_spcdalbums_track']['columns']['audio']['config'] = $dam_file['config'];
$TCA['tx_spcdalbums_track']['columns']['audio']['config']['maxitems'] = 1;
$TCA['tx_spcdalbums_track']['columns']['audio']['config']['allowed_types']
= 'mp3';
$TCA['tx_spcdalbums_track']['columns']['audio']['config']['MM_match_fields']['ident']
= 'audio';

and in your pi1 php file you can get list of files:
function getReferencedImages($table, $column, $id) {

$pole = array();
$aaa = tx_dam_db::getReferencedFiles($table, $id,
$column, 'tx_dam_mm_ref',
'tx_dam.uid,tx_dam.caption,tx_dam.file_path,tx_dam.file_name');
foreach (array_keys($aaa['files']) as $img_id) {
$pole[] = array('path' => $aaa['files'][$img_id],
'caption' => $aaa['rows'][$img_id]['caption']);
}
return $pole;
}

Hope this help.


Hab nun ein Media Feld im Backend, nur leider werden die Referenzen bei Klick auf Speichern nicht gespeichert....