web-dev-qa-db-ja.com

Joomlaを止めて! 3.4.1カスタムコンポーネントページにスクリプトを含めることから

Joomlaを防ごうとしています! 3.4.1カスタムコンポーネントが表示されているときに、フロントエンドテンプレートに特定のデフォルトスクリプトをロードしない。次のように、テンプレートのindex.phpファイル内のスクリプトを除外しています。

unset($this->_scripts[JURI::root(true).'/media/jui/js/bootstrap.min.js']);
unset($this->_scripts[JURI::root(true).'/media/jui/js/jquery.min.js']);
unset($this->_scripts[JURI::root(true).'/media/jui/js/jquery-noconflict.js']);

$ this-> scripts配列の内容を画面に出力すると、コンポーネントによって生成されたビューでは空であることが示されますが、値があり、すべてのデフォルトのJoomla!で期待どおりに機能します。ページ。

Joomlaのカスタムコンポーネント画面内でスクリプトが読み込まれないようにする方法を教えてください。 3.4.1?

2
Zachary Draper

これは通常、検出したテンプレートファイルを上書きするコンポーネントです。私は自分でZurb Foundation 5のサイトを構築しているので、常にブートストラップを削除しています。

だから私は見てみます:

  1. コンポーネントとそれが生成するコードのオーバーライド-これは通常、コンポーネントをアップグレードすると上書きされるコアファイルです

  2. カスタムプラグイン-ここの説明を参照してください: JoomlaのフロントエンドからBootstrapを完全に削除するにはどうすればよいですか?

  3. jcc-js-css-controlプラグインhttps://joomla-extensions.kubik-rubik.de/jcc-js-css -control )-これは、私が見つけた最も信頼性が高く、最も簡単な方法です。

テンプレートのインラインjs/cssに対してpreg_replaceを実行する必要がある場合もあります。 Joomla 3-Tooltips

3
iamrobert