2013-08-28 51 views
3

上我想創建一個模塊,主要包括上對DotNetNuke的網站的每個頁面的JavaScript。我可以包括在當前頁面中的js文件,DotNetNuke的包括JavaScript的每一個

ClientResourceManager.RegisterScript(this.Page, 
"~/DesktopModules/AuthenticationServices/ZapperScanToLogin/view.js", 
FileOrder.Js.jQuery); 

但是我真正想要做的是在主頁上安裝我的模塊,這將包括對DNN的網站的每個頁面的JavaScript。這是可能的,我該怎麼做?

+0

好的。更新時間!我設法得到這個顯示在所有頁面上,加載的JavaScript,除非我真的需要它是當我點擊登錄或註冊!它不在那裏。如何讓我的JavaScript加載到這些模塊/頁面中......無論它們是什麼。 –

回答

0

我最終什麼事做了,包括在js /調試/ dnn.modalpopup.js文件中的JavaScript註冊,然後註冊的登錄和註冊頁面和彈出對話盒我的JavaScript。

 var myView = document.createElement("script"); 
     myView.type = "text/javascript"; 
     myView.src = "/js/view.js"; 

     var myTech = document.createElement("script"); 
     myTech.type = "text/javascript"; 
     myTech.src = "/js/mytech.js"; 


     document.head.appendChild(myView); 
     document.head.appendChild(myTech); 

我不知道將JavaScript文件在該位置是理想與否,但是這是對我工作的解決方案。我認爲每個DNN網站的手動開發工作將會很少,所以我希望這是一個可接受的解決方案。

我不知道我是否應該把頁面頭部的腳本,或身體...裝載的順序,是一個神祕的對我有什麼的JavaScript不是。

4

我就老老實實用修改你的皮膚做到這一點,但這裏的步驟與模塊做。

  1. 創建一個模塊(我建議首先是我的模板http://christoctemplate.codeplex.com
  2. 添加您的JS代碼
  3. 的模塊添加到主頁
  4. 轉到模塊設置,在所有頁面上選擇顯示
+0

好的。更新時間!我設法得到這個顯示在所有頁面上,加載的JavaScript,除非我真的需要它是當我點擊登錄或註冊!它不在那裏。如何讓我的JavaScript加載到這些模塊/頁面中......無論它們是什麼。 –

+0

不幸的是,那些還沒有「頁面」,他們只是加載註冊/登錄控件的DNN。因此,您需要創建兩個頁面(每個頁面一個),並將帳戶登錄和註冊模塊放置在這些頁面上。然後在管理員/網站設置中選擇這些作爲下拉列表部分中的登錄和註冊頁面。 –

+0

嗨克里斯。我不想設立我自己的網站。目標是創建一個易於下載和配置的模塊。我需要與登錄和註冊進行接口。首先,我嘗試創建一個身份驗證提供程序,這很好,但沒有完成註冊要求,我的同事爲joomla等創建的其他插件只是將javascript注入每個頁面(因此該查詢),但似乎贏得了'不管工作。所以我現在感覺有點卡住了。我可以在自己的網站上運行,但這並不適合插件的請求。 –

1

我會通過將基準,或通過創建SkinObject,而不是一個模塊只需手動添加到您的皮膚,無論是。

如果你做到這一點作爲一個模塊是可能的,用戶可以刪除網頁中的模塊,或者其他的一些東西。如果這個腳本是一個需求,最好做到這一點,以便用戶不會因意外做一些事情而破壞網站。

+0

你有沒有任何指針讓我查看來做到這一點。我是一個幾周大的dnn noob。我試圖創建一種讓人們從商店下載插件的方式,所以我們的登錄方法將使用最少量的手動管理。我創建了一個自定義驗證模塊,但是註冊是一個問題,就我所見,您無法像創建驗證提供程序那樣創建自定義註冊提供程序,這非常煩人。所以,現在我正在尋找在每個頁面上加載JavaScript並以這種方式連接到控件......但登錄生成的頁面仍然無視我的嘗試! –