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.

Contenido[Espectáculo]
 

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
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? ;-)
Por favor, 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.

 

¿quienes somos?

CollectiveRay está dirigido por David Attard: trabajando en y alrededor del nicho del diseño web durante más de 12 años, brindamos consejos prácticos para las personas que trabajan con y en sitios web. También ejecutamos DronesBuy.net, un sitio web para aficionados a los drones.

david atard

 

 

Autor (es) destacado en:  Logotipo de la revista Inc   Logotipo de Sitepoint   Logotipo de CSS Tricks    logotipo de webdesignerdepot   Logotipo de WPMU DEV   y muchos más ...