ปิดใช้งาน Mootools สำหรับ 3.3 หรือไม่


10

ฉันต้องการอัพเกรด Joomla 2.5 site เป็น 3.x

เว็บไซต์ใช้ปลั๊กอิน "ปิดการใช้งาน Mootools"

จากนักพัฒนาซอฟต์แวร์ union-d.ru/

มีใครใช้ปลั๊กอินนี้สำเร็จใน 3.3 หรือรู้จักกับปลั๊กอินที่มีฟังก์ชั่นที่คล้ายกันสำหรับ 3.3 หรือไม่ ขอบคุณ - ผู้พัฒนาไม่ตอบคำถามของฉัน ...

มีใครใช้ปลั๊กอินนี้ในเว็บไซต์ 3.x ที่ประสบความสำเร็จหรือไม่ หรือรู้จักปลั๊กอินอื่นที่คล้ายกันซึ่งใช้งานกับ 3.x ขอบคุณ!

คำตอบ:


6

เครื่องมือนี้จะปิดการใช้งาน Mootools หากจำเป็นและเข้ากันได้กับ Joomla 3: http://extensions.joomla.org/extensions/core-enhancements/performance/mootools/22236

ใน Joomla 3.0 MooTools เลิกใช้แล้วและ jQuery เป็นกรอบงานจาวาสคริปต์เริ่มต้น ในการเพิ่ม MooTools Core libraries คุณต้องเพิ่ม:

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

ดังนั้นมันขึ้นอยู่กับเทมเพลต / ส่วนขยายของคุณหากมีการโหลด Mootools หรือไม่

ในคอนโซลนักพัฒนาซอฟต์แวร์ Google Chrome (และอาจอยู่ใน Firebug ของ Firefox) คุณสามารถตรวจสอบว่า MooTools เปิดใช้งานด้วยรหัสจาวาสคริปต์เล็ก ๆ นี้:

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

บางปีผ่านไปแล้ว แต่คำตอบยังใช้ได้และใช้ได้กับ Joomla 3.8 *
BastianW

2

ปลั๊กอินนี้มีเฉพาะสำหรับ Joomla 2.5 ดังนั้นอาจมีรหัสบางส่วนที่ไม่สนับสนุนเมื่อใช้กับ Joomla 3.x ฉันเองจะแนะนำให้ใช้jQuery Easyซึ่งเป็นปลั๊กอินที่มีชื่อเสียงอย่างมาก คุณสมบัติหลักคือการนำเข้า jQuery บนเว็บไซต์ของคุณและตรวจสอบให้แน่ใจว่าโหลดครั้งเดียวและที่ด้านบนสุดของรายการสคริปต์เท่านั้น แต่ยังมีคุณสมบัติในการปิดการใช้งาน MooTools หากเป็นไปได้


1

ปลั๊กอินสำหรับการจัดการไลบรารีในตัว Joomla ตัวเลือกหลัก: ปิดการใช้งาน Mootools ปิดการใช้งาน Jquery ปิดการใช้งาน Bootstrap https://github.com/vlasenkofedor/joomla_options


นี่เป็นทางออกที่ดีที่สุดอย่างแน่นอน ฉันใช้มันกับ joomla 3.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.