Hallo,
vielleicht kann mich mal jemand anstuppsen damit ich meinen Fehler finde.
Ich möchte aus einem Formular welches 3 Upload Felder hat die Upload Daten umbennen Anhand vom Feld Vorname Nachnahme und dem UploadFeld.
Was habe ich bis jetzt gemacht:
Ordner erstellt
system/modules/filerename
system/modules/filerename/config
Datei erstellt
system/modules/filerename/filereame.php
system/modules/filerename/config/config.phpCode:<?php use Contao\DataContainer; use Contao\File; use Contao\StringUtil; namespace Contao; class FileRename extends \Backend { public function prepareFormData(DataContainer $dc) { // Get the form data $formData = $dc->activeRecord->row(); // Get the file object for the upbewerbung field $file = FilesModel::findByUuid($formData['upbewerbung']); if ($file === null) { return; } // Set the new file name $newFileName = StringUtil::generateAlias($formData['vorname'] . '-' . $formData['nachname'] . '-bewerbung.pdf'); $file->name = $newFileName; $file->save(); // Get the file object for the uplebenslauf field $file = FilesModel::findByUuid($formData['uplebenslauf']); if ($file === null) { return; } // Set the new file name $newFileName = StringUtil::generateAlias($formData['vorname'] . '-' . $formData['nachname'] . '-lebenslauf.pdf'); $file->name = $newFileName; $file->save(); // Get the file object for the upzeugnis field $file = FilesModel::findByUuid($formData['upzeugnis']); if ($file === null) { return; } // Set the new file name $newFileName = StringUtil::generateAlias($formData['vorname'] . '-' . $formData['nachname'] . '-zeugnis.pdf'); $file->name = $newFileName; $file->save(); } }
Prod.Cahce erneuernCode:// Register the classes ClassLoader::addClasses(array ( 'FileRename' => 'system/modules/filerename/FileRename.php' )); // Register the hooks $GLOBALS['TL_HOOKS']['prepareFormData'][] = array('FileRename', 'prepareFormData');
Composer install
Contao 4.13.x
PHP 8.0.x
Ich möchte mich schon einmal bedanken für die hilfe.

Zitieren

