群裡一直有朋友在問如何構建基於ASP.NET 2.0的DNN 4.X模組開發環境,受原來ASP.NET1.1多工程機制的思維影響,大家一直在等待VS2005支援多工程,經過一段時間的學習和摸索,發現其實DNN4.X其實可以無需要多工程機制來支援開發的,現把學習所得與大家分享,不對之處,還望指正。
更多相關專題,請見 www.dnngo.com
也歡迎加DNN QQ群: DotNetNuke俱樂部 I群(9764873) 200/200 (滿) DotNetNuke俱樂部 II群(23072812) 66/200 (未滿)
這一篇,我們來看看如何開發VB版本的DNN4.X模組。
在的方案總管中點擊根部“C:\..\DotNetNuke WebSite1\”,右鍵,然後在彈出的菜單中選擇“添加新項”,系統顯示如下對話方塊:
在我的模板分類下,有一個“DotNetNuke Module”的模板,選中,在下面的名稱文字框中輸入模組的名稱,然後在下面語言下列框中選擇“Visual Basic”(預設值是Visual Basic),然後點擊“添加”,OK,系統會自動為你產生一系列模組基本檔案。(本例子填入“test”作為模組名)
此時系統會顯示一個文檔,提醒一些資訊,我們來看其中標為“重要”的資訊在說什麼:
* Important *
Due to limitations in the templating capabilities of Visual Studio, you will need to manually rename a couple of folders before you continue.
Rename /App_Code/ModuleName to /App_Code/test
Rename /DesktopModules/ModuleName to /DesktopModules/test
This can be accomplished in your development environment by right-clicking the folder name in the Solutions Explorer and selecting Rename from the menu.
系統在提示我們,由於Visual Studio模板自身能力的限制,我們得自己手工修改一些目錄名,這些修改可以在方案總管中完成。
好,我們來修改一下吧!
修改前:
修改後:
好,讓我們運行一下。以host身份登入,點“host”菜單的“Module Definitions”項。在模組定義頁面,點擊“Add New Module Definition ”,新增一個模組定義。在編輯模組定義的介面頂部的“Module Manifest”下拉對話方塊中選擇“test”模組,然後點擊 Install。
我們查看一下已安裝模組的列表,發現“test”模組已經出現在列表裡了。
接下來,我們要產生必要的資料表和預存程序。雙擊DesktopModules\test\01.00.00.SqlDataProvider,開啟資料庫指令碼,全選,複製。
點“host”菜單的“SQL”項。把資料庫指令碼粘貼到文字框中,把“Run as Script”勾上,然後點擊“Execute”。
好了,至此模組的開發和定義及資料庫設定都完成了,讓我們測試一下吧!點菜單“Home”到首頁,然後在控制台的“Module”下拉式清單中選擇test模組,點“Add”,增加一個test模組到頁面。
test模組乖乖地到達了指定的位置接受檢閱,嘿嘿!
OK,VB版本的模組開發至此完成。下一篇,我們將講述如何開發C#版本的DNN4.X模組。