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!

jmks5517
sumber

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");
johanpw
sumber
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.

Lodder
sumber
1

Plug-in untuk manajemen perpustakaan built-in Joomla. Opsi utama: Mootools disable, Jquery disable, Bootstrap disable https://github.com/vlasenkofedor/joomla_options

Fedor Vlasenko
sumber
Ini jelas merupakan solusi terbaik. Saya menggunakannya dengan joomla 3.6. Tuhan memberkati Anda! Terima kasih banyak! Plugin ini luar biasa.
Peesen87
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]);
                }
            }
        }
    }
}
Mohd Abdul Mujib
sumber