Qual é a maneira correta de chamar código MooTools JS de dentro Joomla?
-
13-09-2019 - |
Pergunta
Eu escrevi algum código MooTools que lê a partir da API do YouTube em JSON e eu quero para executá-lo de dentro de um componente personalizado.
Eu estive lendo sobre o arquivo js.php, mas estou claro sobre a melhor abordagem. Eu estava apenas indo para js de saída no meu componente diretamente, e então eu percebi que a biblioteca MooTools não está a ser carregado a menos que um componente solicita especificamente.
Além disso, parte do meu código era para carregar dinamicamente uma biblioteca JS remoto, e depois removê-lo do DOM quando eu precisava. Pode tudo isto ser feito dentro Quadro de Joomla?
alguém pode me ajudar?
Solução
Assim parece, há um comando no quadro que instancia mootools, e vários outros comandos para scripts carregamento no DOM:
JHTML::_('behavior.mootools');
$doc = JFactory::getDocument()
$doc->addScript($scriptURL);
ou um atalho (de docs API):
JHTML::script(string $filename, [boolean $path = 'media/system/js/'], [ $mootools = true])
A coisa é Joomla1.5 usa uma versão mais antiga do MooTools (1,1), ea próxima versão que vai ser lançado é de 2,0, por isso é muito muito para trás.
Há alguns interessantes recursos embutidos com a classe JHTML, mas eu estou optando por usar JQuery para quase tudo neste momento -. Como MooTools atualização irá realmente quebrar muitas características em Joomla, e jQuery é muito mais leve