Nonaktifkan Mootools untuk 3.3?


10

Saya perlu memperbarui situs Joomla 2.5 ke 3.x

Situs ini menggunakan plugin "disable Mootools"

dari serikat pengembang ini-d.ru/

Adakah yang berhasil menggunakan plugin ini pada 3.3 atau mengetahui plugin dengan fungsi yang serupa untuk 3.3? Terima kasih - pengembang tidak menjawab pertanyaan saya ...

Adakah yang menggunakan plugin ini di situs 3.x dengan sukses? Atau tahu plugin lain yang mirip yang berfungsi di 3.x? Terima kasih!

Jawaban:


6

Alat ini akan menonaktifkan Mootools jika perlu, dan kompatibel dengan Joomla 3: http://extensions.joomla.org/extensions/core-enhancements/performance/mootools/22236

Di Joomla 3.0, MooTools telah ditinggalkan, dan jQuery adalah kerangka kerja javascript default. Untuk menambahkan pustaka MooTools Core Anda perlu menambahkan:

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

Jadi itu tergantung pada template / ekstensi Anda jika Mootools dimuat atau tidak.

Di konsol pengembang Google Chrome (dan mungkin di Firebug Firefox), Anda dapat memeriksa apakah MooTools diaktifkan dengan kode javascript kecil ini:

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

Beberapa tahun berlalu tetapi jawabannya masih berlaku dan berfungsi untuk Joomla 3.8. *
BastianW

2

Plugin ini khusus untuk Joomla 2.5, oleh karena itu mungkin ada beberapa kode yang ditinggalkan ketika menggunakannya di Joomla 3.x. Saya pribadi akan merekomendasikan menggunakan jQuery Easy yang merupakan plugin yang sangat terkemuka. Fitur utamanya adalah mengimpor jQuery di situs Anda dan memastikan bahwa itu hanya dimuat sekali dan di bagian atas daftar skrip, tetapi juga memiliki fitur untuk menonaktifkan Mootools jika memungkinkan.



0

Jika Anda mengembangkan plugin dan onAfterRenderacara TIDAK berfungsi, coba gunakan acara onBeforeCompileHeadseperti yang ditunjukkan di bawah ini.

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]);
                }
            }
        }
    }
}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.