JoomlaのフロントエンドからBootstrapを完全に削除するにはどうすればよいですか?web-dev-qa-db-ja.com/home/日本語/joomla-3.3.x/JoomlaのフロントエンドからBootstrapを完全に削除するにはどうすればよいですか?JoomlaのフロントエンドからBootstrapを完全に削除するにはどうすればよいですか?最近、Bootstrapのすべてのインスタンスをデバッグ目的でJoomlaのフロントエンドから削除しようとしました。Joomla3.3の比較的新しいインストールでスケルトンテンプレートを使用していました。=のすべてのインクルードを削除しましたBootstrapテンプレートから、それをロードしていると思われるすべてのプラグインとモジュールをオフにしました。Joomlaキャッシュもクリアしました。それにもかかわらず、Firebugは、Joomlaがまだbootstrap.minをロードしようとしていると教えてくれました/media/jui/js/bootstrap.min.jsからの.jsbootstrapファイルの名前を一時的に変更して問題を解決しましたが、不思議に思いました。3.3インストールで起こりますか、それとも私だけですか?バージョン:3.2-3.7(テスト済み)。bootstrapの読み込みを無効にする方法はありますか?はいあります。さまざまな拡張機能により、いつでもライブラリをアタッチできる可能性を考慮して。テンプレートとモジュールから数行削除するだけでは不十分です。これは完璧な解決策ではありません。ロードされないことは確かです。3.2を使用しています。唯一の解決策は、ヘッダーを作成する前にスクリプトを削除することでした。Labudaコアファイルの編集を含まないため、私がいつも捨てたい別のハックは、テンプレートのcssファイルを空のcssファイルで上書きすることです。これでもサーバーを呼び出してリソースをロードすることになりますが、bootstrapのスタイルを設定する必要はありません。ここに空のファイルを追加するだけです:templates/YOUR_TEMPLATE/css/jui/bootstrap.min.cssおよびtemplates/YOUR_TEMPLATE/js/jui/bootstrap.min.js。使用するコンポーネントのセットアップbootstrapはスタイルが設定されていないように見え、ブラウザーによってcssおよびjsファイルをロードする呼び出しが存在します。ファイルは空になります(ダウンロードサイズが小さい)スタイリングには影響しません。johanpw独自のプラグインの作成を検討していない場合、簡単な解決策は次のようにすることです。unset($doc->_stylesheets[$this->baseurl.'/media/jui/js/bootstrap.css']);ただし、一部の拡張機能では、削除してもjsまたはcssが挿入されます。CSSコントロールプラグインhttp://extensions.joomla.org/extensions/extension/core-enhancements/performance/js-css-controlただし、テンプレートにjsインラインが挿入されたままになる場合があるので、インラインjsに対してpreg_replaceを実行する必要がある場合があります。3.xの登場以来私を悩ませてきたものであり、現在でも、bootstrapファイルが読み込まれないようにするオプションをユーザーに提供することは何も行われていません。残念ながら、BootstrapはJoomlaのコアからロードされますが、これは機能するために必要ないくつかのコア機能が原因です。したがって、完全に削除すると、ツールチップなどの一部の機能が機能しなくなります。(私が知っている)それを削除する唯一の方法は、次のファイルのコアハックを経由することです:(非推奨)libraries\cms\html\bootstrap.php他に考えられる唯一の方法は、bootstrapライブラリを呼び出して削除するすべてのモジュール、コンポーネント、プラグインのテンプレートオーバーライドを作成することです。Lodder2つの方法があります。テンプレート内のインクルードファイルの設定を解除し、オーバーライドを作成して、使用している可能性のあるモジュールまたはコンポーネントがそれらを再度インクルードしないようにします(思ったほどの作業ではありません)。これを実行できる多数のシステムプラグインのいずれかを使用します。ファイルを削除するタイミングと場所を完全に制御できるため、フロントエンド編集を中断しないように設定できますたとえば(これを削除すると、すべてが正常に機能しなくなります)。2.xマークアップを使用する必要があります。オプション1は少し手間がかかりますが、Bootstrapのすべてのトレース;常に私の優先オプションです。CSSをロードしませんが、JSをロードします。/>Mootools、jquery、およびbootstrapファイルをこの順序でロードします。type="text/javascript"></script>CSSファイルはロードされません。テンプレートファイルから行を削除し、どのヘッドファイルがなくなったかを確認することで、テストできます。CSSはテンプレートによって読み込まれます。2.xを含めています。プロトスター理由は、メディアファイルからbootstrapを呼び出しません。CSS全体をtemplate.cssファイルにコピーして貼り付けました。他のフレームワークはBootstrapを呼び出しますたとえば、ワープ7には、ブートストラップを有効または無効にするチェックボックスがあります。フロントエンドとバックエンドは異なるテンプレートを持っているため、Bootstrapは一方に対してのみロードまたは無効化できます。無効化したい場合、依存関係はありませんBootstrapバックエンドではなくフロントエンドから。7などのフレームワークでは少し異なります。urlから直接ロードすることもできます。したがって、Joomlaは、少なくともCSSに対してBootstrapまたは任意のバージョンのBootstrapを使用することを強制しません。必要に応じて、他のレスポンシブフレームワークを使用できます。すべてテンプレートで行われます。ハックまたはプラグイン。3.Xに基づいていますBootstrapの新しいリリースに移行したかったのですが、もちろん自分の考えに基づいて変更しなければならないポジションがたくさんありました。私はそれをやったが、非常に最近。コードの多くの位置で、Bootstrapなどのコードの下を無効にする必要がありました。'bootstrap.framework');それを行うための新しい完全なJoomlaテンプレートを作成しました。別のUIフレームワークに移行したい場合は、これらのプロセスも続行する必要があり、少なくとも30以上のコンポーネント、モジュール、プラグイン、およびJoomlaのレガシーコードを再開発する必要があります。それは簡単ですが、多くの時間を必要とします。新しい認識2015年7月2日:Joomlaの「unset」メソッドに基づいて、私たちの友人の何人かがこのフォーラムで言及した、Bootstrapの以前のバージョンとMootoolsまたはその他のJavaScriptライブラリまたはCSSファイルを完全に無効にすることができた。悪い解決策を説明する前に申し訳ありません。