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
Code:
<?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();
}
}
system/modules/filerename/config/config.php
Code:
// Register the classes
ClassLoader::addClasses(array
(
'FileRename' => 'system/modules/filerename/FileRename.php'
));
// Register the hooks
$GLOBALS['TL_HOOKS']['prepareFormData'][] = array('FileRename', 'prepareFormData');
Prod.Cahce erneuern
Composer install
Contao 4.13.x
PHP 8.0.x
Ich möchte mich schon einmal bedanken für die hilfe.