हटाते समय फ़ाइल हटाएं मैं एक एक्सटेंशन लिख रहा हूं जो किसी TYPO3 इंस्टेंस के अग्रभाग और बैकएंड में फ़ाइलों को अपलोड करने की अनुमति देता है। अपलोड दोनों दृश्यों में काम करता है लेकिन यदि व्यवस्थापक सूची दृश्य में बैकएंड में अपलोड को हटाना चाहता है, तो "भौतिक" फ़ाइल, जो वेबसर्वर के हार्डडिस्क पर स्थित है, को हटाया नहीं जाएगा, केवल sys_file_reference रिकॉर्ड।sys_file_reference
क्या टीसीए को बताने की संभावना है कि अपलोड रिकॉर्ड को हटाने के मामले में संबंधित फाइल को भी हटाया जाना चाहिए? मैं भी निम्न कोड के साथ एक स्लॉट को लागू करने की कोशिश की है, लेकिन कुछ नहीं होता:
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'
);
क्लासेस/स्लॉट/MyAfterRemoveObjectSlot.php:
namespace Kmi\feupload\Slots;
class MyAfterRemoveObjectSlot {
public function myAfterRemoveObjectMethod($object) {
// do something
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($object);
}
}
किसी को भी एक है विचार कैसे हल करें? वहाँ कई अपलोड हो जाएगा और यदि व्यवस्थापक एक, संबद्ध फ़ाइल भी हटा दिया जाना चाहिए ... हटाता
आपकी मदद :)
https://forge.typo3.org/issues/52631 – Zeeshan
तो, क्या मुझे सही लगता है कि यदि आप फ़ाइल संदर्भ हटा दिए जाते हैं तो आप अंतर्निहित फ़ाइल को हटाना चाहते हैं? और फ़ाइल संदर्भ आपके "अपलोड" ऑब्जेक्ट से एक रिश्ता है? कृपया स्पष्टीकरण दें, फिर मैं आपकी मदद कर सकता हूं। आपका सिग्नल स्लॉट काम नहीं करेगा क्योंकि बैकएंड एक्स्टबेस दृढ़ता का उपयोग नहीं करता है।लेकिन डेटाहैंडलर में हुक का उपयोग कर समाधान हैं। कृपया TYPO3 संस्करण भी निर्दिष्ट करें, यदि यह 6.2 या 7 है तो कृपया संबंधित टैग जोड़ें। – lorenz
हां, यह वही है जो मैं करना चाहता हूं। फ़ाइल संदर्भ मेरी अपलोड ऑब्जेक्ट का एक विशेषता है और कक्षा \ TYPO3 \ CMS \ Extbase \ Domain \ Model \ FileReference फैली हुई है। मैं TYPO3 6.2 का उपयोग कर रहा हूँ। धन्यवाद –