Also ich habe folgendes gemacht:
neuer Ordner modules/uploadRenameClass, darin die Datei uploadRenameClass.php
PHP-Code:
<?php
class uploadRenameClass
{
public function renamePrepareFormData( $arrSubmitted, $arrLabels, \Form $form, $arrFields )
{
if (!empty($_SESSION['FILES']))
{
foreach ($_SESSION['FILES'] as &$file)
{
if ($file['uploaded'])
{
$objFile = new \File( $file['tmp_name'] );
$objFile->renameTo( $objFile->dirname . '/banner.' . $objFile->extension );
$file['name'] = $objFile->name;
}
}
}
}
}
und die modules/uploadRenameClass/config/config.php sieht so aus:
PHP-Code:
<?php
$GLOBALS['TL_HOOKS']['prepareFormData'][] = array('uploadRenameClass', 'renamePrepareFormData');
Die Datei wird hochgeladen, aber sonst tut sich nichts. Muss zugeben ich kann den Code auch zu wenig interpretieren.
Hätte gerne die von Mitgliedern hochgeladenen Dateien per Frontend Formular umbenannt.
Optimalerweise soll er den Feldnamen aus dem Formulargenerator übernehmen (es gibt mehrere Uploadfelder).
Vielen Dank!
Lesezeichen