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

  • 0 x
    91 Beiträge
    0 Hilfreiche Beiträge
    08. 07. 2019, 19:33

    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:

    [code]'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,
    [/code]

    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:

    [code]/**
    * logo
    *
    * @var \TYPO3\CMS\Extbase\Domain\Model\FileReference
    * @cascade remove
    */
    protected $logo = null;

    [/code]

    40236


  • 1
  • karlchen karlchen
    Jedi-General
    0 x
    1433 Beiträge
    30 Hilfreiche Beiträge
    17. 07. 2019, 21:10

    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()" ?

  • 1