Introdução ao DotNetNuke
-
Upload
comunidade-netponto -
Category
Technology
-
view
1.533 -
download
2
description
Transcript of Introdução ao DotNetNuke
![Page 1: Introdução ao DotNetNuke](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/1.jpg)
Introdução ao DotNetNukeRui Silva
http://netponto.org5ª Reunião Presencial - 12/12/2009
![Page 2: Introdução ao DotNetNuke](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/2.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/3.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/4.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/5.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/6.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/7.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/8.jpg)
Instalação de uma Máquina de DEVPreparação do Ambiente
demonstração
![Page 9: Introdução ao DotNetNuke](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/9.jpg)
DotNetNuke - Administração
• Host Settings• Modules• Host Accounts• Skins• Site Settings• Event Viewer
![Page 10: Introdução ao DotNetNuke](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/10.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/11.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/12.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/13.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/14.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/15.jpg)
Criação de um módulo “Custom”Coisa simples: Rede Social em 14 minutos
demonstração
![Page 16: Introdução ao DotNetNuke](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/16.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/17.jpg)
DotNetNuke - Principais Tabelas
![Page 20: Introdução ao DotNetNuke](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/20.jpg)
Dúvidas?
![Page 21: Introdução ao DotNetNuke](https://reader035.fdocument.pub/reader035/viewer/2022062313/557cf5b3d8b42a071b8b4820/html5/thumbnails/21.jpg)
Patrocinadores desta reunião