3.3 के लिए Mootools अक्षम करें?


10

मुझे एक जूमला 2.5 साइट को 3.x में अपग्रेड करने की आवश्यकता है

साइट एक प्लगइन का उपयोग करता है "अक्षम Mootools"

इस डेवलपर यूनियन से- d.ru/

क्या कोई 3.3 पर सफलतापूर्वक इस प्लगइन का उपयोग कर रहा है या 3.3 के लिए समान कार्यक्षमता वाले प्लगइन का पता है? धन्यवाद- डेवलपर मेरे सवालों का जवाब नहीं दे रहा है ...

क्या कोई 3.x साइट पर इस प्लगइन का उपयोग सफलता के साथ कर रहा है? या एक और, समान प्लगइन के बारे में पता है जो 3.x पर काम करता है? धन्यवाद!

जवाबों:


6

यदि आवश्यक हो, तो यह उपकरण म्यूटूल को अक्षम कर देगा और जूमला 3 के साथ संगत होगा: http://extensions.joomla.org/extensions/core-enhancements/performance/mootools/22236

Joomla 3.0 में, MooTools को हटा दिया गया है, और jQuery डिफ़ॉल्ट जावास्क्रिप्ट फ्रेमवर्क है। MooTools Core पुस्तकालयों को जोड़ने के लिए आपको जोड़ना होगा:

JHTML::_('behavior.framework');

इस प्रकार यह आपके टेम्प्लेट / एक्सटेंशन पर निर्भर करता है कि मुटूल लोड किया गया है या नहीं।

Google Chrome डेवलपर कंसोल (और संभवतः फ़ायरफ़ॉक्स के फ़ायरबग में) में, आप जांच सकते हैं कि क्या MooTools इस छोटे जावास्क्रिप्ट कोड के साथ सक्षम है:

window.MooTools ? alert ("MooTools loaded") : alert("MooTools NOT loaded");

कुछ साल बीत गए लेकिन जवाब अभी भी मान्य है और जूमला 3.8 के लिए काम करता है। *
बैस्टियनव्यू

2

यह प्लगइन विशेष रूप से जूमला 2.5 के लिए है, इसलिए जूमला 3.x पर इसका उपयोग करते समय कुछ पदावनत कोड हो सकते हैं। मैं व्यक्तिगत रूप से jQuery के आसान का उपयोग करने की सिफारिश करूंगा जो एक उच्च सम्मानित प्लगइन है। यह मुख्य विशेषता आपकी साइट पर jQuery आयात कर रही है और यह सुनिश्चित करती है कि यह केवल एक बार और स्क्रिप्ट सूची के शीर्ष पर भरी हुई है, लेकिन इसमें जहां संभव हो वहां MooTools को अक्षम करने की सुविधा भी है।


1

अंतर्निहित लाइब्रेरी जुमला के प्रबंधन के लिए प्लग-इन। मुख्य विकल्प: Mootools अक्षम, Jquery अक्षम, बूटस्ट्रैप अक्षम करें https://github.com/vlasenkofedor/joomla_options


यह निश्चित रूप से सबसे अच्छा समाधान है। Im इसे जूमला 3.6 के साथ उपयोग कर रहा है। भगवान आपका भला करे! आपको बहुत - बहुत धन्यवाद! यह प्लगइन कमाल का है।
पेसेन87

0

यदि आप एक प्लगइन विकसित कर रहे हैं और onAfterRenderघटना काम नहीं कर रही है, तो onBeforeCompileHeadनीचे दिखाए गए अनुसार घटना का उपयोग करने का प्रयास करें।

public function onBeforeCompileHead() {
    if ($this->app instanceof JApplicationSite) {
        $doc = JFactory::getDocument();
        $search     = array(
            'jui/js/bootstrap.min.js',
            'mootools-core.js',
            'mootools-more.js',
        );
        foreach ($doc->_scripts as $key => $script) {
            foreach ($search as $findme) {
                if (stristr($key, $findme) !== false) {
                    unset($doc->_scripts[$key]);
                }
            }
        }
    }
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.