it-swarm-id.com

Nonaktifkan pemuatan skrip di kepala

Bagaimana cara menonaktifkan pemuatan

  • mootools-core.js
  • core.js

Di <head> tanpa menggunakan komponen/plugin pihak ketiga?

8
web-tiki

Saya menggunakan Joomla 3.2, di bagian atas daftar saya, saya meletakkan:

$doc = JFactory::getDocument();

$dontInclude = array(
'/media/jui/js/jquery.js',
'/media/jui/js/jquery.min.js',
'/media/jui/js/jquery-noconflict.js',
'/media/jui/js/jquery-migrate.js',
'/media/jui/js/jquery-migrate.min.js',
'/media/jui/js/bootstrap.js',
'/media/system/js/core-uncompressed.js',
'/media/system/js/tabs-state.js',
'/media/system/js/core.js',
'/media/system/js/mootools-core.js',
'/media/system/js/mootools-core-uncompressed.js',
);

foreach($doc->_scripts as $key => $script){
    if(in_array($key, $dontInclude)){
        unset($doc->_scripts[$key]);
    }
}

Ini mencegah agar skrip tersebut tidak disertakan, menambah atau menghapus skrip sesuai kebutuhan

18
ContextSwitch

Anda dapat menghapusnya di templat

unset(
  $this->_scripts['/media/jui/js/mootools-core.js'],
  $this->_scripts['/media/jui/js/core.js']);

Ini akan menghapus kedua file JS dari Header.

5
Harald Leithner

Di Joomla 3.x, Anda dapat memanggil JHtml::_('jquery.framework') di templat Anda untuk memuat jQuery tanpa Mootools. Ini memuat jQuery dalam mode tanpa konflik secara default, jadi jika Anda memerlukan mode normal, tambahkan saja parameter kedua false : JHtml::_('jquery.framework', false).

http://docs.joomla.org/J3.2:Javascript_Frameworks

4
flutterderp

Saya telah menggunakan ini:

foreach ($doc->_scripts as $script => $value)
{
    if (preg_match('/media\/jui/i', $script))
      unset($doc->_scripts[$script]);
}
2
Aerendir

Solusi oleh @ContextSwitch tidak berfungsi untuk saya karena beberapa skrip sedang dimuat setelah templat diproses sehingga membatalkan pengaturan file pada tahap itu tidak berpengaruh pada file-file itu.

Jadi saya harus mengimplementasikan solusi serupa tetapi menggunakan plugin sederhana terikat ke onBeforeCompileHead event. Seperti yang saya jelaskan di sini .

0
Mohd Abdul Mujib