3.3 এর জন্য মোটোলগুলি অক্ষম করবেন?


10

আমার একটি জুমলা 2.5 সাইটটি 3.x এ আপগ্রেড করতে হবে

সাইটটি একটি প্লাগইন ব্যবহার করে "মটুলগুলি অক্ষম করুন"

এই বিকাশকারী ইউনিয়ন থেকে- d.ru/

৩.৩-তে সফলভাবে এই প্লাগইনটি ব্যবহার করছেন কেউ কি ৩.৩ এর জন্য একই কার্যকারিতা সহ একটি প্লাগইন জানেন? ধন্যবাদ- বিকাশকারী আমার প্রশ্নের উত্তর দিচ্ছেন না ...

সাফল্যের সাথে কেউ কি এই প্লাগইনটি 3.x সাইটে ব্যবহার করছে? অথবা অন্য একটি, অনুরূপ প্লাগইন সম্পর্কে জানুন যা 3.x এ কাজ করে? ধন্যবাদ!

উত্তর:


6

যদি প্রয়োজন হয় তাহলে এই সরঞ্জামটি Mootools নিষ্ক্রিয় করা হবে, এবং জুমলা 3 সামঞ্জস্যপূর্ণ: http://extensions.joomla.org/extensions/core-enhancements/performance/mootools/22236

জুমলা ৩.০-এ, মূল টুলগুলি অবমূল্যায়ন করা হয়েছে এবং jQuery হ'ল ডিফল্ট জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক। MooTools কোর লাইব্রেরি যুক্ত করতে আপনার যুক্ত করতে হবে:

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

সুতরাং এটি আপনার টেমপ্লেট / এক্সটেনশনের উপর নির্ভর করে যদি মটুলগুলি লোড হয় বা না।

গুগল ক্রোম বিকাশকারী কনসোলে (এবং সম্ভবত ফায়ারফক্সের ফায়ারব্যাগে), আপনি পরীক্ষা করতে পারেন যে এই ছোট্ট জাভাস্ক্রিপ্ট কোডের সাহায্যে মুলটুলগুলি সক্ষম হয়েছে:

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

কিছু বছর
কেটে

2

এই প্লাগইনটি বিশেষত জুমলা ২.৫ এর জন্য, সুতরাং জুমলা ৩.x এ এটি ব্যবহার করার সময় কিছু অবচয় কোড থাকতে পারে। আমি ব্যক্তিগতভাবে jQuery ইজি ব্যবহারের সুপারিশ করব যা একটি অত্যন্ত নামী প্লাগইন। এটির প্রধান বৈশিষ্ট্যটি আপনার সাইটে jQuery আমদানি করা এবং এটি একবারে এবং স্ক্রিপ্টগুলির তালিকার শীর্ষে একবারে লোড করা হয়েছে তা নিশ্চিত করা, তবে এটি যেখানে সম্ভব সেখানে MooTools অক্ষম করার বৈশিষ্ট্যও রয়েছে।


1

জুমলা অন্তর্নির্মিত লাইব্রেরি পরিচালনার জন্য প্লাগ-ইন। প্রধান বিকল্পসমূহ: মটুলগুলি অক্ষম করুন, জ্যাকারি অক্ষম করুন, বুটস্ট্র্যাপ অক্ষম করুন https://github.com/vlasenkofedor/joomla_options


এটি অবশ্যই সেরা সমাধান। আমি এটি জুমলা ৩.6 দিয়ে ব্যবহার করছি। আল্লাহ্ তোমার মঙ্গল করুক! তোমাকে অনেক ধন্যবাদ! এই প্লাগইন দুর্দান্ত।
Peesen87

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]);
                }
            }
        }
    }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.