La meilleure façon serait d'utiliser le dossier multimédia. Ainsi, vous devrez d'abord créer un dossier appelé media
dans le dossier de votre module.
Remarque: ce dossier doit être créé avant l'installation, pas après.
À l'intérieur du dossier multimédia, créez 2 sous-dossiers css
et js
. Ce n'est pas obligatoire mais c'est plus agréable de garder les choses séparées.
Ajoutez ensuite ce qui suit à votre fichier XML:
<media folder="media" destination="mod_EXAMPLE">
<folder>css</folder>
<folder>js</folder>
</media>
Changez mod_EXAMPLE
pour quel que soit votre module.
Lors de l'installation, le dossier multimédia sera automatiquement déplacé et vous vous retrouverez avec ce qui suit:
JOOMLA_ROOT/media/mod_EXAMPLE/js
et
JOOMLA_ROOT/media/mod_EXAMPLE/css
Je sais que je me réfère jusqu'à présent à un module, mais il en va de même pour les composants.
Pour appeler le fichier, vous pouvez ajouter le code suivant à votre fichier default.php pour votre extension:
JHtml::_('stylesheet', JUri::root() . 'media/mod_EXAMPLE/css/style.css'); // For CSS files
JHtml::_('script', JUri::root() . 'media/mod_EXAMPLE/js/script.js'); // For JS files
J'espère que cela t'aides
JHtml::stylesheet("mod_EXAMPLE/style.css", array(), true)
pour chargermedia/mod_EXAMPLE/css/style.css
(notez lacss/
partie supplémentaire ), etJHtml::script("mod_EXAMPLE/script.js", false, true)
pour chargermedia/mod_EXAMPLE/js/script.js
(notez lajs/
partie supplémentaire ).