Descargar scripts de Joomla: Mootools, JQuery, Bootstrap desde la carga

Joomla carga un montón de scripts de forma predeterminada, muchos de estos son necesarios para algo u otro, pero a veces (si sabe lo que está haciendo) es posible que desee eliminarlos o evitar que se carguen.

Para hacer esto, hay una función específica que puede usar. Agregue lo siguiente al index.php de su plantilla.

Código manual

Agregue o elimine archivos de dontInclude: los que agregue aquí se descargarán. Todo lo que no incluya no se descargará.

$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]);
    }
}

Complemento de Joomla para descargar scripts

Hay bastantes complementos que le permiten eliminar dichos scripts si no desea incluirlos. Usamos el Complemento Enabler / Disabler de Mootools de Roberto Segura, que es un pequeño complemento, que descarga el complemento desde cualquier lugar excepto en los lugares donde se requiere.

Por ejemplo, puede elegir Activar automáticamente los scripts para el inicio de sesión de los usuarios y para la adición de artículos.

También usamos el mismo complemento para descargar otras cosas que queremos excluir simplemente agregando la URL del archivo JS que queremos excluir:

habilitador de mootools deshabilitador

Como puede ver, estamos eliminando scripts de paginación y desplazamiento infinitos que se incluyen de forma predeterminada en nuestra plantilla, pero que no necesitamos, y que simplemente agregarían tiempo de carga de la página literalmente por nada.

También estamos eliminando el CSS de ionicons, que una vez más sería una hinchazón innecesaria.

En nuestra búsqueda para que nuestro sitio se cargue en la menor cantidad de milisegundos posible, esta herramienta ha sido una gran adición.

Otra alternativa cuya configuración es un poco más complicada es jQueryFácil. Esto es mucho más configurable, pero generalmente tiene sentido en manos de un desarrollador que se sienta muy cómodo con Joomla.

Sobre la autora
David Atard
Autor: David AtardPagina web: https://www.linkedin.com/in/dattard/
David ha estado trabajando en o alrededor de la industria digital / en línea durante los últimos 18 años. Tiene una vasta experiencia en las industrias de software y diseño web utilizando WordPress, Joomla y los nichos que los rodean. Como consultor digital, su enfoque es ayudar a las empresas a obtener una ventaja competitiva utilizando una combinación de su sitio web y plataformas digitales disponibles en la actualidad.


Una cosa más…
¿Sabías que las personas que comparten cosas útiles como esta publicación también se ven IMPRESIONANTES? 😉
Haga deja un eficiente Comente con sus pensamientos, luego comparta esto en su (s) grupo (s) de Facebook que lo encontrarán útil y cosechemos los beneficios juntos. ¡Gracias por compartir y ser amable!

Divulgación: Esta página puede contener enlaces a sitios externos para productos que amamos y recomendamos de todo corazón. Si compra productos que le sugerimos, es posible que ganemos una tarifa de referencia. Tales tarifas no influyen en nuestras recomendaciones y no aceptamos pagos por reseñas positivas.

About the Author

David has been working in or around the online and digital industry for the last 21 years. He has vast experience in the software and web design industries using WordPress, Joomla and niches surrounding them. He has worked with software development agencies, international software companies, local marketing agencies and now is Head of Marketing Operations at Aphex Media – an SEO agency. As a digital consultant, his focus is on helping businesses get a competitive advantage using a combination of their website and digital platforms available today. His blend of technology expertise combined with a strong business acumen brings a competitive edge to his writings.