2013-08-22 4 views
5

私はdotnetnukeを初めて使っているので、モジュールとjsファイルをリンクする方法、dotnetnukeのテンプレートの制御方法はわかりません。JSファイルをdotnetnukeのモジュール、コントロール、テンプレートとリンクするには?

あなたが使用することができます分離コードに続いて、あなたのモジュール内のフォルダーに入れなければならないJSファイル(通常はJSフォルダ)

を含めたい場合は、誰もが...

答えて

0

:から、次の構文

ClientResourceManager.RegisterScript(Parent.Page, "~/Resources/Shared/scripts/knockout.js"); 
ClientResourceManager.RegisterScript(Parent.Page, "~/desktopmodules/DnnChat/scripts/moment.min.js"); 
ClientResourceManager.RegisterScript(Parent.Page, "~/desktopmodules/DnnChat/scripts/DnnChat.js",150); 

例ファイルの圧縮、最小化、および結合を可能にするクライアント依存性フレームワーク。だから、私はそれがDNNJsIncludeを使用することが望ましいと信じています。詳細はこちらhttp://www.dotnetnuke.com/Resources/Wiki/Page/Client-Resource-Management-API.aspx

2

これは私のやり方です。私はこのヘルパー機能を構築しました。 注:これはDNN 6.1を必要とし、

protected void InsertClientScripts(string scriptUrl, int priority = 100, ScriptLocation scriptLocation = ScriptLocation.Default) 
{ 
    switch (scriptLocation) 
    { 
     case ScriptLocation.Header: 
      ClientResourceManager.RegisterScript(this.Page, scriptUrl, priority, "DnnPageHeaderProvider"); 
      break; 
     case ScriptLocation.BodyTop: 
      ClientResourceManager.RegisterScript(this.Page, scriptUrl, priority, "DnnBodyProvider"); 
      break; 
     default: 
      ClientResourceManager.RegisterScript(this.Page, scriptUrl, priority, "DnnFormBottomProvider"); 
      break; 
    } 
} 

public enum ScriptLocation 
{ 
    Header, 
    BodyTop, 
    Default 
} 

の上にこれを使用すると、クライアント依存関係の枠組みに組み込まれて活用することができます。すでに存在する場合はスクリプトの挿入を避け、圧縮を許可し、場所(ヘッダー、ボディートップ、ボディーボトム)を指定し、スクリプトの優先順位を設定することもできます。ご覧のとおり、デフォルトの優先順位は100です(数値が低いほど平均が高くなります)。スクリプトのデフォルトの場所はbody-bottomです。がんばろう。

関連する問題