Moin!
Für ein Bewerbungsformular würde ich gerne pro Bewerber die hochgeladenen Dateien in einem Verzeichnis zusammenfassen z.B. /files/bewerbungen/email-adresse/bewerbung.pdf. Ansonsten landen ja alle Dateien unsortiert in /files/bewerbungen.
Bisher konnte ich keine Erweiterung oder eine Lösung finden, sodass vermutlich nur der Einsatz eines Hooks in Frage kommt.
Ziel ist es im tl_form_field 'upload' den Pfad von uploadFolder mit dem Verzeichnis-Suffix z.B. ##form_email## zu erweitern.
Im BE habe ich bereits erfolgreich das tl_form_field 'upload' um ein Eingabefeld erweitert:
PHP-Code:
// contao/dca/tl_form_field.php
use Contao\CoreBundle\DataContainer\PaletteManipulator;
$GLOBALS['TL_DCA']['tl_form_field']['fields']['foldersuffix'] = [
'label' => ['Verzeichnis-Suffix', 'Fügt dem Dateipfad einen Suffix-Wert hinzu.'],
'inputType' => 'text',
'eval' => ['tl_class' => 'w50', 'maxlength' => 255],
'sql' => ['type' => 'string', 'length' => 255, 'default' => ''],
];
PaletteManipulator::create()
->addField('foldersuffix', 'title_legend', PaletteManipulator::POSITION_APPEND)
->applyToSubpalette('storeFile', 'tl_form_field')
;
Da ich erstmals Hooks anwende, wäre meine erste Frage, welcher Hook angewendet werden muss, prepareFormData, processFormData oder etwa doch storeFormData?
Gruß
Thomas
Lesezeichen