2011-03-15 17 views
8

मैं टाइपो 3 में शुरुआती हूं, मैंने किकस्टार्टर के साथ एक एक्सटेंशन किया है, और मैं केवल इस एक्सटेंशन के लिए कैश को अक्षम करना चाहता हूं, न कि मेरे टाइपो 3 वेबसाइट के अन्य पृष्ठों के लिए।Typo3 - एक्सटेंशन के लिए कैश अक्षम करें

मैं यह कैसे कर सकता हूं?

बहुत बहुत धन्यवाद।

उत्तर

3
इसके अलावा

अक्षम करें या किसी प्रति पृष्ठ आधार पर कैशिंग समय सीमित करने के लिए एक समाधान सेटिंग pageicon संपादित की जा रही है हो सकता है -> टैब व्यवहार? -> कैश सेटिंग्स (no_cache = 1 यूआरएल पैरामीटर)

एक और तरीका है कैश को साफ़ करने के लिए किया जाएगा जब डेटा एक sysfolder में बदल/एकल पृष्ठों TCEMAIN.clearCacheCmd = 1,3,5 के लिए अपने ts पेज config में एक autoclear स्थापित किया गया था - नंबर दिए गए हैं पिड कॉमा अलग हो गया TCEMAIN.clearCacheCmd = सभी - या साफ़ कैच ई सब

http://typo3blog.at/blog/artikel/typo3-caching-grundlagen/

http://typo3weblog.de/2008/07/26/tcemainclearcachecmd-statt-clear-cache-button/

+1

जैसा कि अन्य उत्तरों में बताया गया है - पृष्ठ गुणों में कैश को अक्षम करने से उस पृष्ठ के लिए पूर्ण कैश डिसबेलिंग हो जाती है और न केवल एक्सटेंशन के लिए अपने आप। – Krystian

1

पूरे पृष्ठ के लिए $GLOBALS['TSFE']->set_no_cache()will disable caching का उपयोग करना!

फ़ंक्शन $GLOBALS["TSFE"]->set_no_cache() पर कॉल करें, यदि आप पृष्ठ के कैशिंग को अक्षम करना चाहते हैं। विकास के दौरान इसे बुलाओ! और इसे कॉल करें, अगर आपके द्वारा बनाई गई सामग्री को कैश नहीं किया जा सकता है।

Other sources स्पष्टीकरणपूर्ण हैं।

इसके बजाय, सुनिश्चित करें कि आपका एक्सटेंशन USER_INT, सीएफ है। the docs

$this->pi_USER_INT_obj = 1; 
+1

यह सभी समस्याओं का समाधान नहीं करता है, आपको अभी भी अपने ext_localconf.php को दूसरे उत्तर में वर्णित करने की आवश्यकता है। – cweiske

24

आपको तीन स्थानों पर ध्यान देना होगा। सबसे पहले अपनी ext_localconf.php फ़ाइल देखें। प्रत्येक प्लगइन के लिए (प्लगइन द्वारा मेरा मतलब दृश्यपटल प्लगइन) वहाँ एक लाइन यह एक के समान है:

t3lib_extMgm::addPItoST43($_EXTKEY, 'pi1/class.tx_yourext_pi1.php', '_pi1', 'list_type', 1); 

कैश आप इस तरह, शून्य करने के लिए अंतिम मान निर्धारित करने की आवश्यकता को अक्षम करने के।

t3lib_extMgm::addPItoST43($_EXTKEY, 'pi1/class.tx_yourext_pi1.php', '_pi1', 'list_type', 0); 

प्लगइन के PHP फ़ाइल (जैसे PI1/class.tx_yourext_pi1.php) आप यह सुनिश्चित करें कि निम्न पंक्ति या तो, हटा दी जाती है पर टिप्पणी की या "गलत"

$pi_checkCHash = true; 

पर बदल की जरूरत के भीतर आखिरकार, इस लाइन को अपने मुख्य() फ़ंक्शन (बाकी के नीचे कहीं भी) में जोड़ें:

$this->pi_USER_INT_obj = 1; 

ऐसा करना चाहिए।

घन रोमन

+0

ext_localconf.php फ़ाइल के लिए आपके सुझाव ने कुछ ऐसा तय किया है जो मुझे aaaaages के लिए पागल कर रहा है ... –

0

आइए अद्यतन इस लेखन के समय पर typo3 सीएमएस 6.0.x-6.2.x पर लागू होने और हाल ही में जानकारी के साथ इस सवाल का। यदि आपके पास एक ऐसी साइट है जो अभी तक लाइव नहीं है, तो मैंने FluidTYPO3 team द्वारा किए गए अनचाहे एक्सटेंशन का उपयोग किया होगा।जब तक आप बग्स को काम नहीं करते हैं तब तक कैश को पूरी तरह से अक्षम करने में सक्षम होना अच्छा होता है ताकि आप प्रत्येक 2 सेकंड में कैश साफ़ नहीं कर रहे हों।

  • uncache at TER (typo3 एक्सटेंशन भंडार) वर्तमान पृष्ठ से निकाल कैश के लिए निम्न स्क्रिप्ट
  • uncache at GitHub
-3

का प्रयोग करें।

$GLOBALS['TSFE']->set_no_cache() 

ऊपर लिपि आप अपनी नियंत्रक फ़ाइल में उपयोग कर सकते हैं।

+1

यह पूरे पृष्ठ कैशिंग को अक्षम कर देगा। इसका इस्तेमाल न करें। – fnagel

संबंधित मुद्दे