Introdução ao DotNetNuke

Post on 14-Jun-2015

1.533 views 2 download

description

Apresentação sobre o DotNetNuke, um sistema de gestão de conteúdo open-source desenvolvido em .NET, com demonstrações práticas da preparação do ambiente, e criação de módulos customizados (UserControls) na 5ª reunião presencial da comunidade NetPonto

Transcript of Introdução ao DotNetNuke

Introdução ao DotNetNukeRui Silva

http://netponto.org5ª Reunião Presencial - 12/12/2009

Rui SilvaDeveloper. +20 anos de experiência.Comecei com bases de dados e programação em Dbase IIIPassei para Clipper e já nesta altura programei por eventos

O processo de migração para Windows foi feito com Visual Objects da CA, tecnologia que morreu, infelizmente.

Enveredei depois para Visual Basic (3 e dai em diante até hoje com .NET)

Agenda

• DotNetNuke - Introdução• Instalação • Administração• Páginas e Módulos• Desenvolvimento de módulos “Custom”• Principais tabelas• Referências

DotNetNuke - Introdução

• Proveniente de um projecto “demo” da Microsoft chamado IBuySpy

• Desenvolvido por um indivíduo chamado Shawn Walker, que é hoje também um dos directores do CodePlex

• CMS - Content Management System• Framework Aplicacional

DotNetNuke – Instalação DEV

• Máquina de Desenvolvimento– Download versão mais recente– Criar uma base de dados vazia– Mudar chave SiteSqlServer no Web.Config (2 chaves)– Apontar o browser para a página Default.aspx

DotNetNuke – Instalação HOST

• Host Provider– Download versão mais recente– Upload FTP para máquina do ISP– Criar uma base de dados vazia– Mudar chave SiteSqlServer no Web.Config (2 chaves)– Adicionar permissões de WRITE para os directórios

DesktopModules, Bin e ficheiro Web.Config, pelo menos.

– Apontar o browser para a página Default.aspx

DotNetNuke – Host vs Admin

• Tarefas de Host – Manter toda a infra-estrutura disponível– Manter todos os módulos disponíveis para todos os

sites• Tarefas de Admin– Manipular páginas (Tabs) e conteúdos– Manter grupos de seguranca e contas de utilizador

Instalação de uma Máquina de DEVPreparação do Ambiente

demonstração

DotNetNuke - Administração

• Host Settings• Modules• Host Accounts• Skins• Site Settings• Event Viewer

DotNetNuke - Páginas e Módulos

• Host Settings

• Tab é o fundamental de uma página do DNN

• Module é o fundamental do conteúdo de uma página DNN

DotNetNuke - Módulos “Custom”

• ATENÇÃO !• Este método é o que eu uso!• Acredito que possam existir melhores,mas comigo tem funcionado e, acima de tudo, é uma forma muito rápida de desenvolvimento.

DotNetNuke – Modulos “Custom”

• Principais guidelines sobre módulos– São basicamente ASCX Web Controls– Herdam da classe PortalModuleBase– Se necessário, criar “settings”, via

herança de ModuleSettingsBase

Fundamental de um MóduloImports DotNetNukeImports DotNetNuke.CommonImports DotNetNuke.Entities.ModulesImports DotNetNuke.Entities.ProfileImports DotNetNuke.Entities.Users

Partial Public Class ViewUSCL Inherits PortalModuleBase

End Class

Diferença DNN / ASP .NET Std

• DNN ASP .NET / StdDefault.aspx

ExplicarMelhor

TabName.aspx

Módulo 2

Módulo 1

PageName.aspx

ASCX 2

ASCX 1

Criação de um módulo “Custom”Coisa simples: Rede Social em 14 minutos

demonstração

DotNetNuke - Principais Tabelas

• PortalAlias - Armazena todos os URL’s válidos para cada site

• Tabs - Definição de Páginas• Modules - Nomes dos Módulos• TabModules - Módulos que compõem um Tab• Version - Log de todas as actualizações do portal

DotNetNuke - Principais Tabelas

Por Onde Começar

DotNetNukehttp://www.dotnetnuke.com

Por Onde Começar (cont.)

DnnCreativehttp://www.dnncreative.com

Dúvidas?

Obrigado!

Rui Silvarui.md.silva@netcabo.ptprg45@hotmail.com (MSN)No twitter, it’s useless :P