Den Upload habe ich nun wie folgt gelöst:
1. Ein Formular "Datei-Upload" mit dem Formulargenerator erstellt.
2. Dieses Formular dann mit Haste eingebunden:
PHP-Code:
$objForm->addFieldsFromFormGenerator(1, function(&$strField, &$arrDca) {
return true;
});
Wenn ich mein Formular absenden, wird die Datei korrekt hochgeladen.
Das Problem ist aber, dass mir der Wert (Dateiname o.ä.) nicht übergeben wird.
Code:
[title] => Test [teaser] => Test 12345 [details] => Lorem Ipsum [Datei-Upload] => )
Ich habe es auch schon mit dem postUpload HOOK versucht aber der scheint auch nicht zu greifen
Weiss jemand, wie man dies abfragen kann? Ohne Dateiname oder UUID bringt einem der Upload ja nicht viel...
Danke und Gruss
Marco
EDIT:
Man muss den Datei-Upload nicht zwingend über ein extra Formular via Formulargenerator machen.
Man kann auch direkt via haste ein Feld vom Typ "upload" erstellen und dann die entsprechenden Werte angeben.
Funktioniert wunderbar
PHP-Code:
$objForm->addFormField('file_upload', array(
'label' => 'Datei-Upload',
'inputType' => 'upload',
'eval' => array('extensions'=>'jpg,jpeg,gif,png,pdf', 'storeFile'=>true, 'uploadFolder'=>$this->User->homeDir, 'doNotOverwrite' => true, 'maxlength' => 2048000)
));
Der Dateiname/die ID wird aber immer noch nicht übergeben:
Code:
[teaser] => Test [details] => Test 12345 [file_upload] => )
Lesezeichen