Danke!
Ich habs jetzt sogar so gemacht, dass ich abfrage ob das Feld für die Datei leer ist und in Abhängigkeit davon das DCA überschreibe.
PHP-Code:
//Select uploader or filetree
function fileSelector(DataContainer $dc)
{
if(!$dc->activeRecord)
{
$dc->activeRecord = $this->Database
->prepare("SELECT * FROM tl_xyz WHERE id=?")
->execute($dc->id);
}
//print_r($dc->activeRecord->pdf);
// Wenn keine PDF gespeichert ist, dann den Uploader anzeigen
if($dc->activeRecord->pdf==NULL)
{
/**/
$GLOBALS['TL_DCA']['tl_xyz']['fields']['pdf']['inputType'] = 'fineUploader';
$GLOBALS['TL_DCA']['tl_xyz']['fields']['pdf']['eval'] = array
(
'uploadFolder' => 'files/uploads', // Upload path (destination folder)
'uploaderLimit' => 1, // Maximum files that can be uploaded
'extensions' => 'pdf', // Allowed extension types
'maxlength' => 2048000, // Maximum file size
'doNotOvewrite' => true // Do not overwrite files in destination folder
// You can also use the default features of fileTree widget such as:
// multiple, orderField, isGallery, isDownloads
);
}
}
Im standard DCA ist der Filetree definiert.
Lesezeichen