2017-06-15 62 views
0

我是一位經驗豐富的(ASP.NET | Java | PHP | web)開發人員,是DotNetNuke的新成員。支持模塊屬性的DNN 7問題

目前我關注博客教程,試圖讓我在本地安裝DNN 7(http://www.bitboxx.net/Blog/Post/505/DNN-module-development-with-AngularJS-Part-1#

我的環境的角度模塊上並運行:WINDOWS 2012服務器R2,SQL服務器2016快車,Visual Studio 2015和IIS 8上的DNN 7.

DNN nuke正常運行。

我將下載的模塊從博客安裝到我的DNN。我在運行HelloWorld示例時遇到問題(在課程的第二部分的底部)。 通過一些反覆試驗,我發現這與控制器上的[SupportedModules]屬性有關。 沒有這個屬性它運行良好,但與該屬性它不會。

DNN如何確定模塊的名稱? 「安裝」過程不再將模塊內容解壓到我的DNN目錄(位於inetput \ wwwroot)中的DesktopModules目錄。

我是否需要在「設置」>「擴展」中安裝/配置模塊?

或者我錯過了關於DNN 7的安全性的其他一點?

在此先感謝您的任何幫助/想法!

回答

0

是的,您需要通過DNN中的擴展機制來安裝模塊。這將註冊模塊,以便DNN知道該模塊,並根據安裝清單(您應在該.zip文件中找到的.dnn文件)將文件複製到正確的位置。

但是,看看您引用的博客文章,我沒有在任何地方看到實際的安裝zip文件。我發現的唯一下載是針對整個項目的。您需要將編譯後的解決方案打包爲可安裝的zip文件(使用.dnn清單文件),或者需要從Extensions頁面手動註冊擴展。

Where to find the Extensions page in DNN 7

在該頁面中您應該點擊「創建新擴展」按鈕,將引導您完成該模塊提供細節。選擇模塊作爲擴展類型都需要

Create New Extension Button

只有少數幾個項目。您用於模塊的「名稱」將是您在SupportedModules中使用的名稱。它還會將您的文件夾名稱(/ DesktopModules中的文件夾)默認爲模塊名稱。順便說一下,友好名稱將顯示在菜單等中。

一旦你創建了模塊,它應該註冊DNN。您可能需要重新啓動AppPool和網站才能使更改生效。

僅供參考,SupportedModules並非嚴格要求。如果您正在爲客戶構建此應用程序,而不是爲分發構建此應用程序。

希望這會有所幫助。

+0

對不起,這個延遲的答覆,但謝謝你的信息!這確實有助於我瞭解DNN。 –