2017-01-07 3 views
0

カスタムJoomlaテンプレートを開発しました.Joomlaコアモジュール(mod_articles_news)にカスタムJavaScriptを追加する必要があります(プラグインなし)。私はそれに第三者のプラグインを使いたいとは思わない)。可能であれば、非同期です。既存のJoomlaコアモジュールへのカスタムJavaScript

私は徹底的に検索していますが、完璧な解決策は見つかりませんでした。私は、プラグインをインストールするか、または定義ごとにすでにインストールされているコアモジュール(Articles Newsflash)を扱っている間に、カスタム書込みモジュール(モジュールのインストール前にJSを追加することを提案する)を参照します。 (私はJSを使う必要があるのは、条件付きのデザインを変更することです(現在はCSSではできません)。

私はhereの手順に従っていますが、利用できません。つまり、私は、モジュールのテンプレートフォルダ(mod_articles_news/TMPL /私のテンプレートname.php)

<?php 
JHtml::script(Juri::base() . 'templates/my-template-name/js/myScript.js'); 
?> 

(もちろん、私はmyScript.jsは、上記の場所にファイルを追加している)に次のコードを追加しました。

ライブをチェックすると何も起きません。ブラウザはJavaScriptを全く読み込んでいません(スクリプト自体がテストされていて動作しています)。

私がここで欠けているものを手伝ってください。前もって感謝します!

+0

モジュールがキャッシュされていますか? –

+1

私の2番目の質問は、テンプレートのindex.phpファイルにこのJavaScriptファイルを追加してみませんか? –

+0

@SvenBluege、いいえ、モジュールはキャッシュされません。 2番目の質問については、テンプレートのindex.phpに直接追加するよりも、これがクリーンな方法だと思っていました。 – zkriszti

答えて

0

により示唆されるように、あなたがカスタマイズを行いたい場合は、Joomlaのを使用する必要があり、カスタムテンプレートを経由して、それを追加することはできません何らかの理由がある、あるいは

<?php 
JHTML::script('templates/my-template-name/js/myScript.js'); 
?> 

を試みることができます!このためのテンプレート。テンプレートは、あなたのサイトに必要なCSS/JSを含む基本的なHTMLを決定します。さらに、モジュールやコンポーネントのオーバーライドを含むことができるので、元のコードに触れずにさらにカスタマイズを行うことができます。

あなたがしたいことは、簡単なカスタマイズのように聞こえます。あなたのタスクを達成するために必要なCSS/JSをテンプレートに追加するだけです。

関連する問題