Наилучшим способом будет использование папки мультимедиа. Итак, сначала вам нужно будет создать папку с именем media
в папке вашего модуля.
Примечание. Эта папка должна быть создана до установки, а не после.
Внутри папки мультимедиа создайте 2 подпапки css
и js
. Это не обязательно, но лучше держать вещи отдельно.
Затем добавьте следующее в ваш XML-файл:
<media folder="media" destination="mod_EXAMPLE">
<folder>css</folder>
<folder>js</folder>
</media>
Перейдите mod_EXAMPLE
на любой другой модуль.
После установки папка мультимедиа будет автоматически перемещена, и вы получите следующее:
JOOMLA_ROOT/media/mod_EXAMPLE/js
а также
JOOMLA_ROOT/media/mod_EXAMPLE/css
Я знаю, что я имел в виду модуль, но то же самое относится и к компонентам.
Чтобы вызвать файл, вы можете добавить следующий код в ваш файл default.php для вашего расширения:
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
Надеюсь это поможет
JHtml::stylesheet("mod_EXAMPLE/style.css", array(), true)
можете загрузитьmedia/mod_EXAMPLE/css/style.css
(отметить дополнительнуюcss/
часть) иJHtml::script("mod_EXAMPLE/script.js", false, true)
загрузитьmedia/mod_EXAMPLE/js/script.js
(обратите внимание на дополнительнуюjs/
часть).