0

プロジェクトに Joomla 3 を使用していますが、CMS に jQuery が追加されたことを嬉しく思います。jQuery UI サポートを追加する「承認された」方法JHtml::_('jquery.ui');は、ドキュメントの head に追加することです。

ただし、これらは最小限のウィジェット セットしかサポートしていません。たとえば、「プログレス バー」のような非標準のウィジェットを使用したい場合、jQuery ダウンローダーに付属する必要な jQuery コア要素を (冗長に) 追加せずに、これを追加するにはどうすればよいですか?

ありがとう

4

3 に答える 3

1

jQuery UIサイトの「ビルダー」を使用するのではなく、Joomlaに含まれている古いバージョンのjQuery UI(この投稿の時点では1.8.23)をダウンロードすることで、この問題を解決しました。jQuery 1.8.23 は次の場所にあります。

https://code.google.com/p/jquery-ui/downloads/detail?name=jquery-ui-1.8.23.zip&can=2&q=

次に、JHtml::('jquery.ui')呼び出しを使用して jQuery UI のコアをロードし、上記のダウンロード リンクから必要な実際のウィジェット コードを含めるだけです。これはうまく機能し、Joomla API を使用して jQuery UI をロードする可能性のある他のコンポーネント / プラグイン / テンプレートと競合しないようです。

JHtml::_('jquery.framework'); // load jquery
JHtml::_('jquery.ui'); // load jquery ui from Joomla
$this->document->addScript(JURI::root(true).'/components/com_mycomponent/assets/jquery.ui.slider.min.js'); // load *same version* widget code from jQuery UI archive
于 2013-11-04T15:13:53.103 に答える
1

JUX ライブラリには、コア jQuery UI コードに加えて、Widget、Mouse、Position、Sortable (Joomla 3.0.2 のバージョン 1.8.23) が含まれています。使用方法の詳細については、jQuery-UI のドキュメントを参照してください。

コア呼び出しをロードするには:JHtml::_('jquery.ui');

これにより、適切な jquery-ui.core.js が media/jui ディレクトリから読み込まれます。jQuery UI を有効にすると、jQuery が noConflict モードで有効になっていなければ、自動的に有効になります。

Sortable ライブラリを追加するには、JHtml::_('jquery.ui', array('sortable'));これを使用します。これにより、コア jQuery UI ライブラリと jQuery ライブラリが自動的に含まれます。

わかりやすくするために、1 回の呼び出しで core と sortable の両方を明示的に有効にすることをお勧めします。JHtml::_('jquery.ui', array('core', 'sortable'));

Joomla 3.0.2 の時点では、jQuery UI Core と Sortable のみがインストール/利用可能です。jQuery UI プラグインを含む他の jQuery プラグインを使用するには、それらがアプリケーションと共にインストールされていることを確認し、それらをロードするための適切なパラメーターと共に JHtml::_('script') を呼び出す必要があります。または、独自の JHtml 拡張機能を作成してインストールし、独自の JHtml 呼び出しを作成することもできます。JHtml::_('mylibrary.myloader')

このページからもっと見ることができます

于 2015-10-14T07:19:20.283 に答える