質問: ドラッグ可能などの追加のjquery uiライブラリを使用する方法 jquery ui framework のドキュメントによると、sortableなどのjuiライブラリを使用するには、次のコードが必要です:jhtml::_('jquery.ui', array('sortable'));jquery.ui.sortable.jsが存在する場合、これは明らかに正常に機能しますが、他のjuiライブラリ、特にドラッグ/ドロップに対応するファイルはありません。コアj3.xインストールに含まれていないjuiライブラリを使用する正しい方法は何ですか?解決策:@lodderからのガイダンスに従って、完全に機能するjuiライブラリを取得するために実行した手順は次のとおりです。 jui themeroller にアクセスし、テーマと関連ファイルを作成/ダウンロードしました ダウンロードしたzipからのテーマとライブラリーを含むフォルダーcomponent/com_xxx/assets/jquery-ui-1.11.0.customを作成しました。 以下のコードを私のコンポーネントに追加し、「tada」... juiのすべての機能を使用できました。 (この場所はlodderなしでは同じではありません)jhtml::_('jquery.framework'); jhtml::_('script', juri::root() . 'components/com_xxx/assets/jquery-ui-1.11.0.custom/jquery-ui.min.js');
回答: 追加のjsライブラリをインポートするには、次のようにjhtmlメソッドを使用する必要があります。jhtml::_('script', juri::root() . 'path/to/the/file/script.js'); 別のjqueryuiウィジェットについて知っているno cdnリンクがあります。これは残念ですが、そうでない場合は次のようにすることができます。jhtml::_('script', '//cdnjs.cloudflare.com/ajax/libs/script.js'); jsファイルの場所については、「media」フォルダーにフォルダーを作成してそこに配置するか、コアファイルと同じディレクトリに追加します。root/media/jui/js 更新1:juiライブラリを置き換える必要はありません。現在表示されているのは、ウィジェットを含まないコアライブラリです。インポート時に別のファイルから取得され、質問で指定したコードを使用して実行されるウィジェット。 joomlaパッケージで提供されていないウィジェットを取得するには、私の回答で説明したように行うか、公式webサイトでjuiパッケージをコンパイルしてjquery.ui.core.minファイルを含めます。次に、を使用すると、コンパイルしたウィジェットとともにコアがインポートされます。jhtml::_('jquery.ui'); ただし、これはnotをお勧めします更新2:ドキュメントを見た後、独自のライブラリを追加し、次を使用してそれらを呼び出すこともできます。jhtml::_('mylibrary.myloader'); これまで試したことがないので、これがどのように機能するのか正確にはわかりませんが、これも別の代替手段であり、update 1を支持しています。