2011-12-23 12 views
0

Grailsリソースプラグインを使用するアプリケーションにFancyBoxのようなJQueryプラグインを含めるには、どのような方法が最適ですか?Grailsリソースプラグインを使用したJQueryプラグインを使用して

FancyBoxプラグインには、.js、.css、およびimageファイルが含まれています。このプラグインでは、画像と.cssファイルが同じディレクトリにあると仮定しています。

一般に、.jsファイルには画像と.cssファイルへの参照が含まれている可能性があります。 Grailsのアプリでは、私は/web-app/images/fancyboxの下で、/web-app/css/fancybox/web-app/js/fancybox下の.jsファイルや画像ファイルを.cssファイルを置き、それら

modules = { 
    fancybox { 
     dependsOn 'jquery' 

     resource '/js/fancybox/foo.js' 
     resource '/css/fancybox/bar.css' 
     resource '/images/fancybox/bg.png' 
     // etc. 
    } 
} 

のためのリソースモジュールを宣言したいと思います。しかし、私はこれが壊れることを期待しますプラグイン内のファイル間の参照。 JQueryプラグインのモジュールを作成するための一連の手順はありますか?リソースを適切な場所(たとえば、プラグインCSSリソースweb-app/css/pluginName)に保存することができます。これは、手動でパスを更新する必要はありません。プラグイン?

+0

リソースプラグインを使用する場合は、_all_リソースは/ static/*に配置されるため、デフォルトでは1つのフォルダに格納されます。 ) 'resource(url:[plugin: 'fancyBox'、dir: '/ css'、file: 'adsf.js'])' – Chris

答えて

0

あなたの最後の質問への回答はおそらくノーだと思います。しかし、これについてgrailsプラグインをリリースするのはどうですか?プラグインが同じフォルダ内のすべてのファイルでちょっと混乱していたとしても、コミュニティにサービスしてアプリをきれいに保つことができます。

UPDATE

私はいくつかの関連の仕事をして、実行時に、リソースプラグインは<app>/static/内のすべてのファイルを配置しますので、あなたが好きなファイルを配布するには、[OK]でなければならないことを実現しました。

しかし、私はまだプラグインが良いアイデアだと思っています。

+0

リソースプラグインがすべてのリソースを '/ static'に置くならば、実行時に '/ js/foo/foo.js'と'/js/bar/foo.js'を持つアプリケーションをどう扱うのですか? –

関連する問題