2010-06-25 101 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

相关问题