Zum Inhalt springen

Frontend-Bildupload: Neuer Upload soll alten ersetzen (maxitems=1)

Erstellt am 8. Juli 2019 · 1 Antwort · letzte Antwort am 17. Juli 2019

Tags: Dateien & FAL, Datei-Upload, Frage

schmidtpublic ·

Hallo,
ich lade in meiner Extension *im Frontend* ein Logo zu einem Eintrag hoch.
So weit, so gut.

Obwohl die Definition im TCA so aussieht:

'logo' => [
            'exclude' => true,
            'label' => 'LLL:EXT:rm_roto_offer/Resources/Private/Language/locallang_db.xlf:tx_rmrotooffer_domain_model_unternehmen.logo',

            'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
                'logo',
                [
                    'maxitems' => 1,
                    'minitems' => 0,

kann ich munter weitere Logos hochladen, wobei das erstgeladene weiterhin angezeigt wird.
Bei Kontrolle im Backend werden natürlich alle angezeigt - und ganz wie es sein soll, kann ich hier natürlich nicht speichern, bevor ich alle bis auf eines gelöscht habe.

Wie bekomme ich den Frontendupload dazu, meine bestehenden Filereferenzen zu löschen?
Und zwar möglichst ohne Brechstange?
Es sollte doch eigentlich über eine remove-/ detach-Funktion gehen, aber ich finde da nichts passendes...

Im Model ist das Logo als normale Filereference definiert:

 /**
     * logo
     *
     * @var \TYPO3\CMS\Extbase\Domain\Model\FileReference
     * @cascade remove
     */
    protected $logo = null;
karlchen ·

ich glaube das musst du ein wenig mehr Code zeigen, das man speziell an der Stelle helfen kann.

Nur als Gedanke, warum nicht vorher ein "remove()" und dann ein "add()" ?