Post on 14-Jun-2015
description
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
Dúvidas?
Patrocinadores desta reunião
Obrigado!
Rui Silvarui.md.silva@netcabo.ptprg45@hotmail.com (MSN)No twitter, it’s useless :P