Как добавить JavaScript в модуль Joomla? - PullRequest
3 голосов
/ 01 июня 2011

Привет, у меня проблема с добавлением javascript в модуль joomla .. Я нашел какое-то решение, но оно не работает ..

$document = &JFactory::getDocument();
$document->addScript("/career.js");    

Эти две строки у меня есть в моем модуле, но скриптотсутствует на отображаемом сайте. Файл находится в корне моей сети (только для целей тестирования).

Спасибо за помощь

Ответы [ 8 ]

7 голосов
/ 12 июня 2012

Попробуйте, это работает отлично.

$document = &JFactory::getDocument();
$document->addScript('modules'.DS.'MOD_YOURMODULENAME'.DS.'javascript.js');
0 голосов
/ 15 мая 2017

Для всех тех, кто заходит на эту страницу гораздо позже и ищет решение в Joomla 3.x

Вы можете включить модуль типа «Custom HTML Advanced», который НЕ будет отфильтровывать любые сценарии или теги стиля. Вы можете использовать его на любой странице.

Надеюсь, это поможет вам:)

0 голосов
/ 05 октября 2012

Убедитесь, что у вас есть

<jdoc:include type="head" />

после тега head в шаблоне index.php

0 голосов
/ 03 июня 2011

Ой ... Основная проблема в том, что я загружаю страницу, содержащую пользовательский модуль, с помощью javascript, загружается через ajax ... И все плагины, кажется, добавляют код js в голову, и я заменяю только некоторые элементы в телемоя страница.существует какое-то решение этой проблемы? Я знаю, что я могу иметь всю логику js в одном файле, но я не уверен, что это хороший способ.Можно ли как-то включить js непосредственно в модуль? Так, чтобы тег script был в моем теле документа и был правильно включен (я не уверен, что код будет запущен ??)

Спасибо

0 голосов
/ 02 июня 2011

Вы также можете использовать php-модуль joomla http://www.fijiwebdesign.com/products/joomla-php-module.html или, может быть, вы нашли модуль, который лучше соответствует вашим потребностям, по адресу: http://extensions.joomla.org/extensions/edition/custom-code-in-modules

0 голосов
/ 01 июня 2011

Так что единственный обходной путь, который мне подходит, это добавить этот js в шаблон моего сайта ... Но это действительно ужасное решение, так как оно мне нужно только в одной статье / модуле

0 голосов
/ 01 июня 2011

Вы можете использовать следующее расширение (работает как 1.5, так и 1.6), чтобы легко включать пользовательский javascript или HTML.

http://extensions.joomla.org/extensions/edition/custom-code-in-modules/5435

Также при непосредственном использовании может использоваться полный путь, как этот (изменить путь вашего .JS)

<?php
$document = &JFactory::getDocument();
$document->addScript( '/media/system/js/sample.js' );
?>
0 голосов
/ 01 июня 2011

проверить источник просмотра.

копировать, вставить путь career.js в качестве URL браузера и попытаться получить к нему доступ.

При необходимости измените путь.

.   ./   ../
...