Upload erstellen
Falls du ein Redakteur bist und kein Entwickler, kannst du Uploadfelder mit dem QUIQQER Contact Modul erstellen. Siehe beim https://dev.quiqqer.com/quiqqer/package-contact.
Ein Upload kann über verschiedene Wege erstellt / generiert werden. Die einfachste Art ein Upload zu erstellen ist direkt per PHP (serverseitig). Mit der bereitgestellten QUIQQER QUI\Upload\Form
kann schnell ein Upload generiert werden. Möchtest du etwas mehr Flexibilität, kannst du auch per JavaScript ein Upload erstellen.
Falls du auf fertige Uploads nicht selbst reagieren möchtest ist es nicht nötig eine eigene Klasse zu erstellen welche von QUI\Upload\Form
erbt. Wenn du jedoch ein eigenes Verhalten implementieren möchtest für die hochgeladenen Dateien, musst du eine neue Klasse erstellen welche von QUI\Upload\Form
erbt.
PHP
ALs erstes zeigen wir dir einmal wie du schnell und einfach ein eigenes kleines Upload Formular erstellen kanst:
$UploadForm = new \QUI\Upload\Form();
$content = $UploadForm->create(); // generiert das HTML für das Formular
Für smarty:
´´´html {$UploadForm->create()} ´´´
Über PHP ist es möglich das Formular mit einigen Einstellungen anzupassen:
$UploadForm = new \QUI\Upload\Form([
'contextMenu' => true,
'multiple' => true,
'sendbutton' => true,
'uploads' => 1,
'hasFile' => false,
'deleteFile' => true,
'allowedFileTypes' => false, // eq: ['image/jpeg', 'image/png']
'allowedFileEnding' => false, // eq: ['.gif', '.jpg']
'maxFileSize' => false, // eq: 20000000 = 20mb
'typeOfLook' => 'DragDrop', // DragDrop, Icon, Single
'typeOfLookIcon' => 'fa fa-upload'
]);
Möchtest du nun auf fertige Uploads reagieren, wie zum Beispiel die Dateien in bestimmte Ordner verschieben, musst du eine neue Klasse erstellen welche von QUI\Upload\Form
erbt.
class MyNewUpload extends \QUI\Upload\Form {
}
Um nun auf einen Upload zu reagiren musst du die onFileFinish
Methode überschreiben.
class MyNewUpload extends \QUI\Upload\Form {
}