-
DCA fileUpload
Hallo,
ich versuche gerade ein Bild in einem DCA zu definieren (also upload - dass es dann am datensatz hängt und im files/ ornder liegt)
definiert hab ich das so:
PHP-Code:
'photo' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_vball']['photo'],
'exclude' => true,
'inputType' => 'fileUpload',
'eval' => array('files'=>true,
'filesOnly'=>true,
'extensions'=>$GLOBALS['TL_CONFIG']['validImageTypes']),
'storeFile'=>true,
'uploadFolder'=>$GLOBALS['TL_CONFIG']['uploadPath'].'/playerPhotos',
'sql' => "varchar(255) NOT NULL default ''"
)
ich bekomme auch die Meldung:
HTML-Code:
Die Datei 95de4a28fbad99d821629f66d1668b92[1].jpg wurde erfolgreich hochgeladen.
wenn ich dann aber ins verzeichnis /files/playerPhotos gehe ist dort keine Datei, und auch im feld photo steht, dass kein Bild ausgewählt ist...
also ist hier wohl irgendwo ein fehler drin, kann mir jemand sagen wo? (ich hab schon versucht per google ein anderes bsp zu finden, wo der fileUpload eingebunden ist, hab aber keines gefunden, das mir ein anderes ergebnis liefert)
EDIT: ich habe gerade in der db nachgeschaut was für ein wert im feld steht...
Code:
a:1:{i:0;s:50:"system/tmp/95de4a28fbad99d821629f66d1668b92[1].jpg";}
also wurde die Datei wohl einfach 'nur' nicht in den richtigen Ordner verschoben... wie kann ich das sicherstellen? sicher mit einem callback?
-
An sich sollte das 'uploadFolder' im eval den Ort angeben, an den die Datei hochgeladen wird.
-
PHP-Code:
'photo' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_vball']['photo'],
'exclude' => true,
'inputType' => 'fileUpload',
'eval' => array('files'=>true,
'filesOnly'=>true,
'extensions'=>$GLOBALS['TL_CONFIG']['validImageTypes'], //) hier weg
'storeFile'=>true,
'uploadFolder'=>$GLOBALS['TL_CONFIG']['uploadPath'].'/playerPhotos'[B])[/B], // und hier her
'sql' => "varchar(255) NOT NULL default ''"
)
Danke Wusch, hab zwar die einrückungen richtig, aber die klammer übersehen (ca 50x :( )
im datenbankfeld steht jetzt auch der richtige Pfad
Code:
a:1:{i:0;s:58:"files/playerPhotos/97b7548411e5ef16117dc743e1bf9e80[1].jpg";}
gibts jetzt noch ne möglichkeit, dass gleich das bild angezeigt wird, oder zumindest der dateiname... wenn eines angehängt ist??
-
Das Widget sieht das bisher nicht vor.
-
so wie ich das gesehen hab gibts aber keine alternative dazu?
entweder die module (valumsFileUploader) sind für die version 2.xx
oder sie sind komplett undokumentiert (MultiImageManagementWidget)
ich bin etwas überrascht, dass es in einem so ausgereiften cms wie contao das noch nicht standardmässig gibt.
-
Du kannst das über 'inputType' => 'fileTree' lösen. Dann wird die ausgewählte Datei angezeigt. Der Upload läuft dann über die Dateiverwaltung.