Как вставить внешний файл Javascript в мой тег joomla 1.5 <head>на каждой странице - PullRequest
1 голос
/ 06 декабря 2011

Я пытаюсь создать модуль для joomla 1.5, который в основном должен загружать мой файл javascript в часть каждой веб-страницы.Я погуглил все возможности и попробовал каждый способ, которым я читал в документах Joomla, и ничего не получилось.Очень легко добавить javascript к телу, но я хочу добавить его к части кода.

Спасибо

Ответы [ 2 ]

3 голосов
/ 06 декабря 2011

Вы не должны вставлять javascript непосредственно в тег head, так как он не сможет быть сжат и объединен с другими сценариями. А также, поскольку он жестко запрограммирован в теге head, вам придется вручную добавлять / редактировать / удалять его для каждого возможного шаблона.

Просто вставьте это в код модуля:

<?php 
      $document = &JFactory::getDocument();
      $document->addScript( '/path/to/my.js' );
?>

Если вы хотите, чтобы ваш javascript был добавлен на каждую страницу, вам нужно будет опубликовать свой модуль на каждой странице. Вероятно, лучше написать плагин, используя приведенный выше пример кода.

0 голосов
/ 06 декабря 2011

Вы должны иметь возможность поместить что-то в файл index.php (хотя это и не рекомендуется, поскольку IIRC будет перезаписано при обновлении Joomla (что вам следует делать)):

<script type="text/javascript" src="<?php echo $this->baseurl ?>/media/system/js/myjavascript.js"></script>

Это должно добавить ваш скрипт на каждую страницу, где вы хотите.

* Редактировать: это было только для загрузки JS на каждой странице - для модулей вы должны будете использовать какой-нибудь плагин. Что-то вроде ЭТОГО может помочь, я думаю ...

Хотя мне все еще неясно, где и как вы собираетесь внедрять свой JS.

...