2017-01-07 5 views
0

Я разработал собственный шаблон Joomla, и мне нужно добавить кусок пользовательского javascript в основной модуль Joomla (mod_articles_news) без плагина (это должно быть так просто, что Я не думаю, что хочу использовать для этого сторонний плагин). Асинхронно, если это возможно.Пользовательский JavaScript для существующего модуля ядра Joomla

Я искал тщательно, но не нашел идеального решения. Либо они хотят, чтобы я установил плагин, либо решение относится к пользовательскому письменному модулю (предлагая добавить JS до установки модуля), в то время как я имею дело с основным модулем (статьи Newsflash), который уже установлен для каждого определения. (Причина, по которой мне нужно использовать JS, - это сделать условное изменение дизайна, в настоящее время невозможное с CSS).

Я выполнил следующие шаги: here, но безрезультатно. А именно, я добавил следующий код в папку шаблонов модуля (mod_articles_news/TMPL/мой-шаблон-name.php)

<?php 
JHtml::script(Juri::base() . 'templates/my-template-name/js/myScript.js'); 
?> 

(Конечно, я добавил, что myScript.js файл в вышеуказанном месте).

При проверке его в реальном времени ничего не происходит, браузер не загружает мой JavaScript вообще (сам скрипт протестирован и он работает).

Пожалуйста, помогите мне, что мне здесь не хватает. Заранее спасибо!

+0

Является ли ваш модуль кэшированным? –

+1

Мой второй вопрос: почему бы вам не добавить этот файл JavaScript в ваш шаблон index.php-файл? –

+0

@SvenBluege, нет, модуль не кэшируется. Что касается второго вопроса, я подумал, что это было более чистым способом, чем добавление его непосредственно в index.php моего шаблона. – zkriszti

ответ

0

Вы можете попробовать

<?php 
JHTML::script('templates/my-template-name/js/myScript.js'); 
?> 

в качестве альтернативы, есть какой-либо причине вы не можете добавить его с помощью пользовательского шаблона, как это было предложено Sven Bluege

0

Если вы хотите сделать настройки вы должны использовать Joomla ! шаблон для этого. Шаблон определяет базовый HTML, включая необходимый CSS/JS для вашего сайта. Кроме того, он может содержать переопределения для модулей и компонентов, поэтому вы можете сделать еще больше настроек, не касаясь какого-либо исходного кода.

Что вы хотите сделать, это простая настройка. Просто добавьте CSS/JS, который необходим для достижения вашей задачи шаблону.