Download - Introdução ao DotNetNuke

Transcript
Page 1: Introdução ao DotNetNuke

Introdução ao DotNetNukeRui Silva

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

Page 2: Introdução ao DotNetNuke

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)

Page 3: Introdução ao DotNetNuke

Agenda

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

Page 4: Introdução ao DotNetNuke

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

Page 5: Introdução ao DotNetNuke

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

Page 6: Introdução ao DotNetNuke

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

Page 7: Introdução ao DotNetNuke

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

Page 8: Introdução ao DotNetNuke

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

demonstração

Page 9: Introdução ao DotNetNuke

DotNetNuke - Administração

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

Page 10: Introdução ao DotNetNuke

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

Page 11: Introdução ao DotNetNuke

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.

Page 12: Introdução ao DotNetNuke

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

Page 13: Introdução ao DotNetNuke

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

Page 14: Introdução ao DotNetNuke

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

Page 15: Introdução ao DotNetNuke

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

demonstração

Page 16: Introdução ao DotNetNuke

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

Page 17: Introdução ao DotNetNuke

DotNetNuke - Principais Tabelas

Page 18: Introdução ao DotNetNuke

Por Onde Começar

DotNetNukehttp://www.dotnetnuke.com

Page 19: Introdução ao DotNetNuke

Por Onde Começar (cont.)

DnnCreativehttp://www.dnncreative.com

Page 20: Introdução ao DotNetNuke

Dúvidas?

Page 22: Introdução ao DotNetNuke

Obrigado!

Rui [email protected]@hotmail.com (MSN)No twitter, it’s useless :P