Bir TYPO3 örneğinin ön ve arka ucundaki dosyaları karşıya yüklemeye izin veren bir uzantı yazıyorum. Yükleme, her iki görünümde de çalışır, ancak yönetici, arka planda liste görünümünde bir yüklemeyi silmek istiyorsa, web sunucusunun sabit diskinde bulunan "fiziksel" dosya silinmez, yalnızca sys_file_reference kaydı.Sys_file_reference öğesini silerken dosyayı silme
Yükleme kaydının silinmesi durumunda ilişkili dosyanın da silinmesi gerektiğini tca'ya söyleme olanağı var mı? Ayrıca aşağıdaki kodla bir yuva uygulamak denedim ama hiçbir şey olmuyor:
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'
);
Sınıflar/Yuvaları/MyAfterRemoveObjectSlot.php:
namespace Kmi\feupload\Slots;
class MyAfterRemoveObjectSlot {
public function myAfterRemoveObjectMethod($object) {
// do something
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($object);
}
}
kimse bir Has fikir bu nasıl çözülür? Birçok yüklemeleri olması ve yönetici birini ilişkili dosya da silinmesi gerektiğini ... silerse
Ben tam oluşturmak için zaman yok maalesef
https://forge.typo3.org/issues/52631 – Zeeshan
Peki, bir dosya başvurusu silindiyse, temel dosyayı silmek istediğinizi size anlatabilir miyim? Ve dosya referansı "yükleme" nesnesinden bir ilişki mi? Lütfen netleştirin, sonra size yardımcı olabilirim. Arka uç, Extbase Kalıcılığı kullanmadığından SignalSlot'unuz çalışmaz.Ancak DataHandler'da kancaları kullanan çözümler var. Lütfen TYPO3 sürümünü de belirtin, eğer 6.2 veya 7 ise lütfen ilgili etiketi ekleyin. – lorenz
Evet, bunu yapmak istediğim şey tam olarak bu. Dosya referansı, yükleme neslimin bir özelliğidir ve sınıf, \ TYPO3 \ CMS \ Extbase \ Domain \ Model \ FileReference dizinini genişletir. TYPO3 6.2 kullanıyorum. Teşekkür ederiz –