0

YouTube の API から JSON で読み取る MooTools コードをいくつか作成し、それをカスタム コンポーネント内から実行したいと考えています。

私は js.php ファイルについて読んできましたが、最善のアプローチがわかりません。コンポーネントで js を直接出力しようとしたところ、コンポーネントが特に要求しない限り MooTools ライブラリが読み込まれないことに気付きました。

さらに、私のコードの一部は、リモートの JS ライブラリを動的にロードし、必要に応じて DOM から削除するというものでした。これはすべて Joomla のフレームワーク内で実行できますか?

誰か助けてくれませんか?

4

1 に答える 1

0

フレームワークには、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 ははるかに軽量です。

于 2009-07-16T06:36:24.607 に答える