Este documento resume uma apresentação sobre DotNetNuke, um framework de conteúdo para .NET. Apresenta uma introdução ao DotNetNuke, incluindo instalação, administração, páginas e módulos. Também discute o desenvolvimento de módulos personalizados e as principais tabelas do banco de dados.
2. Rui Silva Developer. +20 anos de experiência. Comecei com bases de dados e programação em Dbase III Passei 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)
3. Agenda DotNetNuke - Introdução Instalação Administração Páginas e Módulos Desenvolvimento de módulos “Custom” Principais tabelas Referências
4. 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
5. 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
6. DotNetNuke – Instalação HOST HostProvider 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, Bine ficheiro Web.Config, pelo menos. Apontar o browser para a página Default.aspx
7. 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
10. DotNetNuke - Páginas e Módulos HostSettings Tab é o fundamental de uma página do DNN Module é o fundamental do conteúdo de uma página DNN
11. 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.
12. 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
13. Fundamental de um Módulo Imports DotNetNuke ImportsDotNetNuke.Common ImportsDotNetNuke.Entities.Modules ImportsDotNetNuke.Entities.Profile ImportsDotNetNuke.Entities.Users PartialPublicClassViewUSCL InheritsPortalModuleBase EndClass
14. Diferença DNN / ASP .NET Std DNN ASP .NET / Std Default.aspx PageName.aspx TabName.aspx Explicar Melhor ASCX 1 Módulo 1 ASCX 2 Módulo 2
15. Criação de um módulo “Custom”Coisa simples: Rede Social em 14 minutos demonstração
16. 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