Je dois ajouter un tiers js et CSS à la tête de mon modèle.
Je profite de la mise en cache du navigateur Leverage et quelqu'un m'a conseillé de charger les fichiers localement.
créé un répertoire à la racine: assets/third-party/et configurer un travail cron qui extrait les fichiers de leur site et les stocke dans ce répertoire.
Quelle est la meilleure façon de les ajouter à la tête dans Joomla 3.x? J'ai essayé ceux-ci
<script type="text/javascript" src="<?php echo JURI::base(); ?>assets/third-party/float.js">
<?php JHtml::script(Juri::base() . 'assets/third-party/float.js');?>
<link href="<?php echo JURI::base(); ?>assets/third-party/float.css" rel="stylesheet" />
merci d'avance
Personnellement, je préfère de loin livrer des fichiers CSS et JS via un CDN que d’utiliser quelque chose comme l’optimisation JCH pour les combiner en un seul fichier. Avec HTTP/2
_, les fichiers étant livrés beaucoup plus rapidement, deux requêtes http supplémentaires ne feront aucune différence.
S'il existe une version CDN, utilisez simplement:
JHtml::_('script', '//cdnjs.cloudflare.com/ajax/libs/FOO/BAR/file.js');
JHtml::_('stylesheet', '//cdnjs.cloudflare.com/ajax/libs/FOO/BAR/file.css');
autre:
JHtml::_('script', JUri::base() . 'assets/third-party/float.js');
JHtml::_('stylesheet', JUri::base() . 'assets/third-party/float.css');
Aller avec JHtml::script
et JHtml::stylesheet
- c'est par le moyen le plus propre d'inclure CSS et JS dans Joomla.