DNNProjectTemplate介紹見http://dnnjungle.vmasanas.net。該項目的主要目標是提供一種簡單但功能強大的方式來擴展VS.NET支持DotNetNuke模塊的創建。
概覽
儘管有許多種方式來完成自定義DNN模塊構建的任務,本教程按照以下順序完成不同的任務。注意,這些步驟假定模塊設計――它的目的和功能――已經被規劃好。
1.創建數據庫表――使用VS.NET或Sql Server企業管理器,創建任何模塊功能所需要的表。
2.創建存儲過程。使用CodeSmith,產生基本操作增、刪、改、選的存儲過程。
3.安裝重要的項目――在VS.NET中打開DNN解決方案,創建兩個項目:DNN Modul,和DNN SqlDataProvider DAL,在這裏只產生通用代碼;特定模塊(或模塊相關)的代碼在下一步產生。
4.使用CodeSmith產生Data Provider 代碼――爲基於模塊表和存儲過程的DNN SqlDataProvider DAL項目產生代碼。
5.生成抽象DAL代碼――使用CodeSmith,在DNN Module項目中生成DataProvider.vb代碼。
6.生成BLL代碼――使用CodeSmith,在DNN Module項目中爲業務邏輯層生成代碼。
7.創建視圖控制――產生一個基本的視圖控制來從數據庫中顯示數據測試模塊功能。這包括:
A.使用VS.NET編寫DNN Module項目的 .ascx和 .ascx.vb文件代碼。
B.通過DotNetNuke爲自定義模塊手工產生一個模塊定義。
8.創建一個 Edit Control ――在VS.NET中,創建一個DNN 模塊Edit control,以給與自定義模塊一種方式來允許用戶爲自定義模塊增加/編輯數據庫中的數據。
9.創建一個Settings Control――在VS.NET中,創建一個DNN模塊Settings control,它可以提供改變視圖顯示模塊數據的選項。
10.打包自定義模塊――創建一個DNN安裝配置文件(.dnn)並打包整個自定義模塊代碼以便於DNN web站點上傳並安裝模塊。
|
|
二.項目設置(Project Setup)
Ok,現在我們擁有了數據庫並準備了所有相關的代碼。讓我們開始模塊項目。
DotNetNuke包含幾個解決方案文件。當開發新的模塊時,從那些解決方案中拷貝一份用於你自己的開發不失爲一種好的嘗試。我建議使用DotNetNuke.Core 解決方案,因爲這樣你將不必頂着許多項目但仍然能夠通過DotNetNuke核心代碼進行調試。
導航到你安裝DotNetNuke的文件夾,並找到解決方案文件夾。這裏存放着所有不同的解決方案。
讓我們爲我們新的解決方案文件創建一個特定的文件夾:
1. 選擇DotNetNuke.Core文件夾,並將它拷貝一份。重命名新文件夾爲HelloWorld.Core。
2. 打開HelloWorld.Core文件夾並重命名文件DotNetNuke.Core.sln爲HelloWorld.Core.sln。如果你在許多不同的項目中工作,這一個簡單的步驟會有助於你在VS.NET起始頁中區別解決方案。
如果你不使用默認的DotNetNuke文件夾,作爲一種可選的方式,你可能需要修改一些文件。閱讀Framework頁中的指導以獲取更多的信息來正確設置進行DNN的開發。
第一步,我們創建主要的模塊項目,所有相關的代碼都在其中。
我們將在DesktopModules文件夾中創建此模塊,並將它的名稱設置爲HelloWorld。如果一切順利的話,你的解決方案應當看起來是這個樣子:
所有的providers應當被構建在/DesktopModules/HelloWorld/(查看下邊截屏中的Location文本框)下的 Providers文件夾中。你使用這個文件夾是重要的,只有這樣模板纔可以尋找到你的/bin主文件夾相關的路徑。導航到該文件夾並指定新項目爲和你的主模塊相同的名稱:HelloWorld。名稱同樣非常重要,因爲模板將使用項目名稱來構建正確的引用和文件路徑。
(待續)