2010-06-25 96 views
0

我一直在尋找方法來實現這一點,現在幾天...它真的殺了我......任何人,請幫助。如何在沒有DAL的情況下創建一個簡單的Dotnetnuke模塊

我想在DNN(VB)中創建一個新模塊...那個;

1. does not use DAL or DAL+ 
2. has only one view.ascx control 
3. It has to be a compiled module 

我不需要數據庫連接和任何花裏胡哨的只有一個視圖控件。我認爲這會很簡單,但現在用Google搜索一下,看起來很複雜。

任何人都願意來發布步步...將是巨大的......

I have the development environment already set up with; 
1. DNN Starter kit 
2. VS 2008 
3. SQL server 
4. DNN up and running in IIS 
5. the project builds successfully 

如果有人知道一種方法,我可以建立一個使用DNN動態模塊模板在VS 2008,然後帶模塊關閉DAL以及所有不必要的圖層和額外控件,直到我只有一個工作視圖.ascx,它只打印出「Hello World!」。到屏幕......這將是偉大的!

謝謝一大堆, 諾曼。

PS:(我也試過在adefwebserver.com的Hello World教程(http://www.adefwebserver.com/DotNetNukeHELP/DNN5_HelloWorld/Default.htm)-和嚮導一點兒也不顯示出來,因爲它在本教程一樣)

回答

6

當第一次學習的繩索,我。 。ð建議從頭開始編寫,並跳過所有的模板,啊哈,垃圾

下面是基本步驟:

  1. 創建一個新的Visual Studio「ASP.NET Web應用程序」項目中,我概述了基本的conf對於在博客Web應用程序項目iguration設置後一段時間回來:Creating DotNetNuke Modules using a Web Application Project (WAP)
  2. 添加一個參考DotNetNuke.dll
  3. 添加一個新的Web用戶控件(.ascx)文件 - 稱之爲View.ascx。
  4. 確保用戶控件從PortalModuleBase繼承(請參見下文)。用一些示例hello world代碼填充它(請參閱下文)
  5. 您可以將此用戶控件(自身)導入到DNN中。在DNN 5中,從主機 - >模塊定義頁面選擇「創建新模塊」。
  6. 然後,您可以從主機 - >模塊定義或主機 - >擴展頁面(如果需要)導出模塊包(請記住,您需要在本地運行才能導出包,它不會讓你做,如果你是一個遠程服務器或東西)

View.ascx上:

<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="View.ascx.vb" Inherits="HelloWorld.View" %> 

<h1><asp:Literal ID="PageHeaderText" runat="server" /></h1> 

View.ascx.vb:

Imports DotNetNuke.Entities.Modules 

Partial Public Class View 
    Inherits PortalModuleBase 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     If Not Page.IsPostBack Then 
      PageHeaderText.Text = "Hello World" 
     End If 
    End Sub 

End Class 
+0

感謝伊恩...這是比使用templ簡單得多吃和剝離代碼.... :) ...等不及試試這個...再次感謝一堆! – Norman 2010-06-26 10:28:42

+0

是否有關於此的更多最新信息?我來自前端開發人員,瞭解一些ASP,並且只是想爲我的前端庫構建一個簡單的視圖,並將其作爲一個模塊進行捆綁。有了DNN9並離開了webforms,我不確定在過去的7年裏這些變化是否有所改變? – 2017-03-01 10:04:42

相關問題