Il modo migliore sarebbe usare la cartella multimediale. Quindi, dovrai prima creare una cartella chiamata media
nella cartella del tuo modulo.
Nota: questa cartella deve essere creata prima dell'installazione, non dopo.
All'interno della cartella multimediale, creare 2 sottocartelle css
e js
. Questo non è necessario ma è solo più bello tenere le cose separate.
Quindi aggiungi quanto segue al tuo file XML:
<media folder="media" destination="mod_EXAMPLE">
<folder>css</folder>
<folder>js</folder>
</media>
Passa mod_EXAMPLE
a qualunque sia il tuo modulo.
Al momento dell'installazione, la cartella multimediale verrà automaticamente spostata e si otterrà quanto segue:
JOOMLA_ROOT/media/mod_EXAMPLE/js
e
JOOMLA_ROOT/media/mod_EXAMPLE/css
So che finora mi sono riferito a un modulo, ma lo stesso vale anche per i componenti.
Per chiamare il file, puoi aggiungere il seguente codice al tuo file default.php per la tua estensione:
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
Spero che sia di aiuto
JHtml::stylesheet("mod_EXAMPLE/style.css", array(), true)
caricamentomedia/mod_EXAMPLE/css/style.css
(notare lacss/
parte aggiuntiva ) e ilJHtml::script("mod_EXAMPLE/script.js", false, true)
caricamentomedia/mod_EXAMPLE/js/script.js
(notare lajs/
parte aggiuntiva ).