http://netponto.org5ª Reunião Presencial - 12/12/2009Introdução ao DotNetNukeRui Silva
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 eventosO 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)
AgendaDotNetNuke - IntroduçãoInstalação AdministraçãoPáginas e MódulosDesenvolvimento de módulos “Custom”Principais tabelasReferências
DotNetNuke - IntroduçãoProveniente de um projecto “demo” da Microsoft chamado IBuySpyDesenvolvido por um indivíduo chamado Shawn Walker, que é hoje também um dos directores do CodePlexCMS - Content Management SystemFramework Aplicacional
DotNetNuke – Instalação DEVMáquina de DesenvolvimentoDownload versão mais recenteCriar uma base de dados vaziaMudar chave SiteSqlServer no Web.Config (2 chaves)Apontar o browser para a página Default.aspx
DotNetNuke – Instalação HOSTHostProviderDownload versão mais recenteUpload FTP para máquina do ISPCriar uma base de dados vaziaMudar 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
DotNetNuke – Host vs AdminTarefas de HostManter toda a infra-estrutura disponívelManter todos os módulos disponíveis para todos os sitesTarefas de AdminManipular páginas (Tabs) e conteúdosManter grupos de seguranca e contas de utilizador
Instalação de umaMáquina de DEVPreparação do Ambientedemonstração
DotNetNuke - AdministraçãoHostSettingsModulesHostAccountsSkinsSite SettingsEventViewer
DotNetNuke - Páginas e MódulosHostSettingsTab é o fundamental de uma página do DNNModule é 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 DotNetNukeImportsDotNetNuke.CommonImportsDotNetNuke.Entities.ModulesImportsDotNetNuke.Entities.ProfileImportsDotNetNuke.Entities.UsersPartialPublicClassViewUSCLInheritsPortalModuleBaseEndClass
Diferença DNN / ASP .NET StdDNN                                       ASP .NET / StdDefault.aspxPageName.aspxTabName.aspxExplicarMelhorASCX 1Módulo 1ASCX 2Módulo 2
Criação de um módulo “Custom”Coisa simples: Rede Social em 14 minutosdemonstração
DotNetNuke - Principais TabelasPortalAlias - Armazena todos os URL’s válidos para cada siteTabs - Definição de PáginasModules - Nomes dos MódulosTabModules - Módulos que compõem um TabVersion - Log de todas as actualizações do portal
DotNetNuke - Principais Tabelas
Por Onde ComeçarDotNetNukehttp://www.dotnetnuke.com
Por Onde Começar (cont.)DnnCreativehttp://www.dnncreative.com
Dúvidas?
Patrocinadores desta reunião
Obrigado!Rui Silvarui.md.silva@netcabo.ptprg45@hotmail.com (MSN)No twitter, it’s useless :P

Introdução ao DotNetNuke

  • 1.
    http://netponto.org5ª Reunião Presencial- 12/12/2009Introdução ao DotNetNukeRui Silva
  • 2.
    Rui SilvaDeveloper. +20anos de experiência.Comecei com bases de dados e programação em Dbase IIIPassei para Clipper e já nesta altura programei por eventosO 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.
    AgendaDotNetNuke - IntroduçãoInstalaçãoAdministraçãoPáginas e MódulosDesenvolvimento de módulos “Custom”Principais tabelasReferências
  • 4.
    DotNetNuke - IntroduçãoProvenientede um projecto “demo” da Microsoft chamado IBuySpyDesenvolvido por um indivíduo chamado Shawn Walker, que é hoje também um dos directores do CodePlexCMS - Content Management SystemFramework Aplicacional
  • 5.
    DotNetNuke – InstalaçãoDEVMáquina de DesenvolvimentoDownload versão mais recenteCriar uma base de dados vaziaMudar chave SiteSqlServer no Web.Config (2 chaves)Apontar o browser para a página Default.aspx
  • 6.
    DotNetNuke – InstalaçãoHOSTHostProviderDownload versão mais recenteUpload FTP para máquina do ISPCriar uma base de dados vaziaMudar 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 – Hostvs AdminTarefas de HostManter toda a infra-estrutura disponívelManter todos os módulos disponíveis para todos os sitesTarefas de AdminManipular páginas (Tabs) e conteúdosManter grupos de seguranca e contas de utilizador
  • 8.
    Instalação de umaMáquinade DEVPreparação do Ambientedemonstração
  • 9.
  • 10.
    DotNetNuke - Páginase MódulosHostSettingsTab é o fundamental de uma página do DNNModule é 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 umMóduloImports DotNetNukeImportsDotNetNuke.CommonImportsDotNetNuke.Entities.ModulesImportsDotNetNuke.Entities.ProfileImportsDotNetNuke.Entities.UsersPartialPublicClassViewUSCLInheritsPortalModuleBaseEndClass
  • 14.
    Diferença DNN /ASP .NET StdDNN ASP .NET / StdDefault.aspxPageName.aspxTabName.aspxExplicarMelhorASCX 1Módulo 1ASCX 2Módulo 2
  • 15.
    Criação de ummódulo “Custom”Coisa simples: Rede Social em 14 minutosdemonstração
  • 16.
    DotNetNuke - PrincipaisTabelasPortalAlias - Armazena todos os URL’s válidos para cada siteTabs - Definição de PáginasModules - Nomes dos MódulosTabModules - Módulos que compõem um TabVersion - Log de todas as actualizações do portal
  • 17.
  • 18.
  • 19.
    Por Onde Começar(cont.)DnnCreativehttp://www.dnncreative.com
  • 20.
  • 21.
  • 22.