Sto scrivendo un'estensione che consente di caricare file nel frontend e nel backend di un'istanza TYPO3. Il caricamento funziona in entrambe le visualizzazioni ma se l'amministratore desidera eliminare un caricamento nel back-end nella visualizzazione elenco, il file "fisico", che si trova sul disco rigido del server Web, non verrà eliminato, ma solo il record sys_file_reference.Elimina file durante l'eliminazione di sys_file_reference
C'è una possibilità di dire al tca che in caso di cancellazione del record di upload il file associato dovrebbe essere cancellato? Ho anche provato a implementare uno slot con il seguente codice, ma non succede nulla:
ext_localconf.php:
\TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\SignalSlot\\Dispatcher')->connect(
'TYPO3\CMS\Extbase\Persistence\Generic\Backend',
'afterRemoveObject',
'Kmi\feupload\Slots\MyAfterRemoveObjectSlot',
'myAfterRemoveObjectMethod'
);
Classi/Slot/MyAfterRemoveObjectSlot.php:
namespace Kmi\feupload\Slots;
class MyAfterRemoveObjectSlot {
public function myAfterRemoveObjectMethod($object) {
// do something
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($object);
}
}
Qualcuno ha idea di come risolvere questo? Ci saranno molti arrivi e se l'amministratore elimina uno, il file associato dovrebbe anche essere eliminato ...
Grazie in anticipo per il vostro aiuto :)
https://forge.typo3.org/issues/52631 – Zeeshan
Quindi, ti faccio bene che vuoi eliminare il file sottostante se un riferimento al file viene cancellato? E il riferimento al file è una relazione dal tuo oggetto "upload"? Per favore, chiarisci, quindi posso aiutarti. SignalSlot non funzionerà perché il backend non usa Persistenza di Extbase.Ma ci sono soluzioni che usano ganci in DataHandler. Si prega di specificare anche la versione di TYPO3, se è 6.2 o 7 si prega di aggiungere il rispettivo tag. – lorenz
Sì, è esattamente quello che voglio che faccia. Il riferimento al file è un attributo del mio oggetto upload e la classe estende \ TYPO3 \ CMS \ Extbase \ Domain \ Model \ FileReference. Sto usando TYPO3 6.2. Grazie –