Как правильно вызывать код JS MooTools из Joomla? - PullRequest
0 голосов
/ 14 июля 2009

Я написал код MooTools, который читает из API YouTube в JSON, и я хочу выполнить его из пользовательского компонента.

Я читал о файле js.php, но мне неясно, какой подход лучше. Я просто собирался вывести js непосредственно в свой компонент, а затем понял, что библиотека MooTools не загружается, если компонент не запрашивает ее специально.

Кроме того, часть моего кода состояла в том, чтобы динамически загрузить удаленную библиотеку JS, а затем удалить ее из DOM, когда мне это понадобится. Можно ли все это сделать в рамках Joomla Framework?

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 16 июля 2009

Похоже, в среде есть команда, которая создает экземпляры mootools, и несколько других команд для загрузки скриптов в DOM:

JHTML::_('behavior.mootools');

$doc = JFactory::getDocument()
$doc->addScript($scriptURL);

или ярлык (из документов API):

JHTML::script(string $filename, [boolean $path = 'media/system/js/'], [ $mootools = true]) 

Дело в том, что Joomla1.5 использует более старую версию MooTools (1.1), и следующая версия, которая будет выпущена, - 2.0, так что она довольно далеко позади.

Есть несколько интересных встроенных функций с классом JHTML, но я предпочитаю использовать JQuery для большинства всего на этом этапе - поскольку обновление MooTools фактически нарушит многие функции в Joomla, а jQuery гораздо более легковесен.

...