2010-06-25 5 views
0

Я искал способы сделать это уже несколько дней ... и его действительно убить меня ... кто-нибудь, пожалуйста, помогите.Как создать простой модуль Dotnetnuke без DAL

Я хочу создать новый модуль в DNN (VB) ... который;

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

Мне не нужна связь DB и любые звонки и свистки только один элемент управления. Я подумал, что это будет просто, но погулять в течение дня, и это кажется очень сложным.

Любой готов опубликовать шаг за шагом ... было бы здорово ...

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!». на экран ... это было бы здорово!

Спасибо, целая связка, Norman.

PS: (Я также попробовал привет мир учебника по adefwebserver.com (http://www.adefwebserver.com/DotNetNukeHELP/DNN5_HelloWorld/Default.htm)- и мастер does'nt показать, как это делается в учебнике)

ответ

6

При первом изучении веревки, я. . d предлагает писать его с нуля и пропуская весь шаблон, гм барахла

Вот основные шаги:

  1. Создание нового проекта Visual Studio «ASP.NET Web Application», я изложил основные Настройки iguration для проекта веб-приложений в блоге некоторое время назад: Creating DotNetNuke Modules using a Web Application Project (WAP)
  2. Добавить ссылку на DotNetNuke.dll
  3. Добавить новый элемент управления веб-пользователя (.ascx) файл - назовем его View.ascx.
  4. Убедитесь, что пользовательский элемент управления наследуется от PortalModuleBase (см. Ниже). Заполните его каким-нибудь образцовым мировым кодом hello (см. Ниже).
  5. Вы можете импортировать этот пользовательский элемент управления (отдельно) в DNN. В DNN 5 выберите «Создать новый модуль» на странице определения узлов хоста ->.
  6. Затем вы можете экспортировать пакет модуля, если хотите, с сайта Host -> Module Definitions или Host -> Extensions (помните, что вам нужно работать локально, чтобы экспортировать пакет, он не будет позволит вам сделать это, если вы находитесь на удаленном сервере или что-то)

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

+0

Есть ли более свежие данные об этом? Я пришел из front-end-разработки, знаю какой-то ASP и просто хочу создать простой вид для своих интерфейсных библиотек и расслоить его как модуль. С DNN9 и удалением от веб-форм я не уверен, изменилось ли какое-либо из этих изменений за последние 7 лет? –

Смежные вопросы