web-dev-qa-db-ja.com

JoomlaにJavaScriptを組み込む方法を変更する必要がありますか?はいの場合、その理由と方法は?

私のサイトでは多くのJavaScriptを使用しています。動作し、クロスブラウザテストに合格していますが、JavaScriptファイルがJoomla記事に含まれていることが重要です。これはそれを回避するための間違った方法であると読みましたが、理由がわからず、それを行うためのより良い方法がわかりません(1つの理由は、JavaScriptがヘッドに含まれていないことに関係していたと思います)ウェブページの)。

[〜#〜]重要[〜#〜]テンプレートにJavaScriptを含めることを検討しましたが、各Joomla記事は大幅に異なる場合があります。私は同様のカテゴリの記事と一貫性を保つように努めていますが、これが常に可能であるとは限りません。テンプレートにJavaScriptを含める場合、カテゴリタイプごとに異なるテンプレートを作成する必要がありますが、それでも奇妙なスクリプトをいくつかの記事に含める必要があります。

おそらく、カスタムHTMLモジュールを介してJavaScriptを含める必要がありますか?これが現在の方法に比べてどのようなメリットがあるのか​​本当にわかりません。

[〜#〜]質問[〜#〜]

  • Joomla記事にJavaScriptを含めないでください。はいの場合、なぜですか?
  • この状況でjavascriptをどのように含めますか?各記事は非常に異なるjsを使用できることに注意してください。

EDIT1

私は特に興味があります方法私の状況では、JoomlaにJavaScriptを追加することをお勧めします。

1
TryHarder

JavaScriptをユーザーとして含め、記事に合わせてカスタマイズしている場合は問題ありません。特に、記事ごとに異なる場合。

ただし、複数の記事で同じJavaScriptコードを繰り返し使用する場合は、別の記事のレイアウトのようなより良い解決策があるかもしれません。

ここで代替レイアウトの詳細を読むことができます: http://docs.joomla.org/Layout_Overrides_in_Joomla 。基本的には、元のレイアウトファイルを上書きするのと同じように、テンプレートにコピーします。ただし、ファイルの名前を新しい名前に変更します。この新しいレイアウトは、記事の代替レイアウトとして選択できます。次に、JavaScriptをそのレイアウトに追加して、必要な記事ごとに再利用できます。

別の方法は、カスタムモジュール、またはサイトにアセットを追加できる利用可能なプラグイン/モジュールのいずれかを使用することです。ただし、個人的には別のレイアウトを使用すると思います。

ユーザーに記事にJavaScriptコードを含めるように依頼する拡張機能の開発者について話している場合は、それらの開発者を解雇する必要があります:-)

4
Bakual

記事はコンテンツ用であり、ソースコードではありません。

経験則、場所によってコンテンツは異なります。

Javascriptをすばやく含める必要がある場合は、NoNumber Sourcererをお勧めします: http://www.nonumber.nl/extensions/sourcerer

DRYの原則、繰り返してはいけません。 JavaScriptコードでモジュールを作成し、{loadposition module-position}

6
Anibal

Joomla記事にJavaScriptを含めないでください。はいの場合、なぜですか?

私は記事でJSをまっすぐに使用しないように優しくアドバイスします...

  • ユーザーフレンドリーではありません-多くの編集者はインラインで記述されたJSを消去します(多分それを使用しているときではなく、コードが含まれている記事を保存することを許可されていないアクセス許可の低いユーザーが消去するとき) ...)
  • 追加プラグイン/コンポーネントなしでは結合/縮小できません)-また、サイトに追加の重みを追加し(スクリプトを組み合わせることはできません)、変更を加えるために縮小/非縮小して非効率的で時間を節約します-消費する
  • ブロッキング動作-本体のJSは、完了するまでブロックします。複雑な場合は、ページの残りの部分が読み込まれるまで完了するのを待っているユーザーがいるかもしれません
  • そしてもちろん、それはglyです。これは世界で最悪のものではありませんが、JoomlaがJSをページに含めるためのさまざまな方法を考えると、最もハッキングされたソリューションでもあります。

この状況でjavascriptをどのように含めますか?各記事は非常に異なるjsを使用できることに注意してください。

私は好奇心が強い-すべての記事に「実質的に異なるJS」が必要なのは何ですか?きっとあなたができる一般化があるに違いありませんか?

3
codinghands