0

カスタム DNN モジュールを作成しました。そして、石積みプラグイン
を使用したいと思います。 したがって、VS のモジュール プロジェクトでScriptsフォルダーを作成し、そこにJSファイルを配置しました。 私が追加したascxファイルのビューで:

<script src="Scripts/jquery.infinitescroll.min.js"></script>
<script src="Scripts/masonry.pkgd.js"></script>
<script src="Scripts/imagesloaded.js"></script>

しかし、コンソールでページeithモジュールをロードすると、次のようになります:

GET http://dnn7site/resources/shared/scripts/jquery/jquery.min.map 404 (Not Found) Masonry:457
GET http://dnn7site/jquery.min.map 404 (Not Found) Masonry:464
GET http://dnn7site/Demos/Scripts/masonry.pkgd.js 404 (Not Found) Masonry:751
GET http://dnn7site/Demos/Scripts/imagesloaded.js 404 (Not Found) Masonry:752
GET http://dnn7site/Demos/Scripts/jquery.infinitescroll.min.js 404 (Not Found) 

DNN でスクリプトへの相対パスを追加して設定する方法は何ですか?

4

3 に答える 3

2

DotNetNuke にスクリプトを含めるには、クライアント依存関係フレームワークを使用する必要があります (機能は DNN 6.1+ で追加されました)。優先度を制御し、フレームワークがスクリプトを組み合わせてより効率的なペイロードを実現できるようにします。

情報のウィキ エントリは次のとおりです。

http://www.dnnsoftware.com/wiki/Page/Client-Resource-Management-API

本質的には、次のように簡単です。

<%@ Register TagPrefix="dnn" Namespace="DotNetNuke.Web.Client.ClientResourceManagement" Assembly="DotNetNuke.Web.Client" %>

<dnn:DnnJsInclude runat="server" FilePath="~/Resources/Shared/Scripts/jquery/jquery.hoverIntent.min.js" />

コードでやりたい場合は、これを試してください:

RegisterStyleSheet(Page page, string filePath) //default provider and default priority
于 2013-09-01T10:31:13.837 に答える
0

Masonry 入門ドキュメントの指示に従って、リソース ファイルへのフル パスを含めてみてください。

Masonry スクリプトをサイトに含めます。

<script src="/path/to/masonry.pkgd.min.js"></script>

例えば:

<script src="/desktopmodules/com.demo.masonry/Scripts/jquery.infinitescroll.min.js"></script>
<script src="/desktopmodules/com.demo.masonry/Scripts/masonry.pkgd.js"></script>
<script src="/desktopmodules/com.demo.masonry/Scripts/imagesloaded.js"></script>
于 2013-09-01T08:33:51.517 に答える