質問: css / jsファイルをカスタム拡張に含める最良の方法 cssまたはjsファイルをカスタム拡張に含める必要がある場合、これを達成するための最良かつ最も安全な方法は何ですか。 拡張zipファイルの特定のフォルダーに配置する必要がありますか? xmlマニフェストでファイルを宣言するにはどうすればよいですか? joomlaヘッダーにファイルを含める方法(必要な場合のみ)
回答: 最善の方法は、メディアフォルダを使用することです。したがって、最初にモジュールフォルダーにmediaというフォルダーを作成する必要があります。注:このフォルダーは、インストール後ではなく、インストール前に作成する必要があります。メディアフォルダー内に、cssとjsの2つのサブフォルダーを作成します。これは必須ではありませんが、物事を分離しておくほうがいいです。次に、xmlファイルに以下を追加します。<media folder="media" destination="mod_example"> <folder>css</folder> <folder>js</folder> </media> 変化する mod_exampleあなたのモジュールが何であれ。インストール時に、メディアフォルダーは自動的に移動され、次のようになります。joomla_root/media/mod_example/js そしてjoomla_root/media/mod_example/css これまではモジュールについて言及してきましたが、コンポーネントについても同様です。ファイルを呼び出すには、拡張機能のdefault.phpファイルに次のコードを追加します。jhtml::_('stylesheet', juri::root() . 'media/mod_example/css/style.css'); // for css files jhtml::_('script', juri::root() . 'media/mod_example/js/script.js'); // for js files お役に立てれば