TCA की मूल बातें · प्रश्न 8 / 12
TCA में एक नया field जोड़ा गया, लेकिन वह editing form में नहीं दिखता, administrators के लिए भी नहीं। इसके सामान्य कारण क्या हैं?
2 उत्तर सही हैं। आसान
उत्तर दिखाएँ
उत्तर
- B बदलाव के बाद caches flush नहीं किए गए
- D वह field संबंधित record type के showitem में सूचीबद्ध नहीं है
व्याख्या
TYPO3 हर request पर TCA files को दोबारा नहीं पढ़ता, बल्कि संयुक्त TCA को एक cache में रखता है; बदलाव के बाद आप उसे flush करते हैं, उदाहरण के लिए vendor/bin/typo3 cache:flush से या System > Maintenance module में "Flush TYPO3 and PHP Cache" से। इसके अलावा field को columns में परिभाषित करना पर्याप्त नहीं है: उसे record type के showitem में भी आना होगा, जो दूसरे extensions की tables के लिए सबसे आसानी से ExtensionManagementUtility::addToAllTCAtypes() से होता है। exclude यहाँ कारण नहीं हो सकता, क्योंकि वह केवल non-admins से fields छिपाता है, और ctrl.label केवल record title तय करता है।