SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
Introdução ao drupal 6 |  Rafael Caceres 




    Introdução ao Drupal 6
          Rafael Recalde Caceres




                     
Introdução ao drupal 6 |  Rafael Caceres 




    O que é esse tal de Drupal?




                 
Introdução ao drupal 6 |  Rafael Caceres 




        É um software livre que permite um indivíduo ou uma 
           comunidade de usuários a facilmente publicar, 
     gerenciar e organizar um grande variedade de conteúdo 
                          em um website




                               
Introdução ao drupal 6 |  Rafael Caceres 




O que é o Drupal?

        Sistema gerenciador de conteúdo (CMS);
    ●



        Framework gerenciador de conteúdo (CMF);
    ●




                                  
Introdução ao drupal 6 |  Rafael Caceres 




O que é um CMS?

        Content Management Systems ou em português Sistema 
    ●


        de Gestão de Conteúdo;
        Uma maneira de usuários leigos editarem o conteúdo;
    ●



        Painel de controle ao invés de código;
    ●




                                    
Introdução ao drupal 6 |  Rafael Caceres 




O que é um CMF?

        Content Management  Framework ou em português 
    ●


        Framework de Gestão de Conteúdo;
        Um framework, ou arcabouço, é uma abstração que une 
    ●


        códigos comuns entre vários projetos de software 
        provendo uma funcionalidade genérica
        Ao contrário das bibliotecas, é o framework quem dita o 
    ●


        fluxo de controle da aplicação




                                    
Introdução ao drupal 6 |  Rafael Caceres 




O que o Drupal pode fazer?

        Sites de comunidades online
    ●



        Sites de rede social
    ●



        Sites corporativos
    ●



        Blogs
    ●



        Foruns
    ●



        Aplicações Web robustas
    ●




                                   
Introdução ao drupal 6 |  Rafael Caceres 




Funcionalidades

        Blogs e fóruns
    ●



        Suporte a RSS Feeds
    ●



        Sistema de permissões baseado em regras
    ●



        Taxonomia, Tags
    ●



        URLs limpas (SEO)
    ●



        Analise, rastreamento, estatisticas, logs e relatórios
    ●



        Caching
    ●




                                      
Introdução ao drupal 6 |  Rafael Caceres 




Breve história do Drupal

        Iniciado em 1999 por Dries Buytaert e Hans Snijder da 
    ●


        Universidade de  Antwerp na Holanda
        Começou como um site de notícias paras seus projetos na 
    ●


        faculdade
        Primeiro release em 2001
    ●



        Open Source – GPLv2
    ●



        Versão atual – 6.10
    ●




                                    
Introdução ao drupal 6 |  Rafael Caceres 




Breve história do Drupal

     Dorp
                                 significa

                                                 Comunidade
     {holandês}
                                                            {português}

             Erro de digitaçao


    Druppel                                       Gota/Drop
                                     significa
      {holandês}                                       {português/inglês}


             pronuncia


    Drupal
        {inglês}
                                        
Introdução ao drupal 6 |  Rafael Caceres 




Por que usar Drupal?

        Maioria das funcionalidades de CMS incluidas
    ●



        Grande quantidade de modulos
    ●



        Pacote de linguas para português
    ●



        Instalação multisite
    ●



        Performance e escalabilidade
    ●



        Ótima documentação e comunidade
    ●



        Em 2008 Ganha o CMS Award pela segunda vez
    ●




                                   
Introdução ao drupal 6 |  Rafael Caceres 




Por que não usar Drupal?

        Pouco difundido no Brasil
    ●



        Curva de aprendizado
    ●



        Conhecimento de PHP é necessário
    ●



        Poucos temas
    ●




                                     
Introdução ao drupal 6 |  Rafael Caceres 




Status do projeto

        +800 desenvolvedores core
    ●



        +1000 desenvolvedores contribuídores
    ●



        +2000 modulos
    ●



        +250 temas
    ●



        +40 linguagens
    ●




                                     
Introdução ao drupal 6 |  Rafael Caceres 




Quem usa isso?

        Yahoo, Google, Sun, Novell, Adobe, Jquery, 
    ●


        Abduzeedo.com
        NASA, OTAN, Nações Unidas, Greenpeace UK, Hillay 
    ●


        Clinton, Governo Francês, Governo Belga, Governo dos 
        EUA
        Nike, FedEx, AOL
    ●




                                   
Introdução ao drupal 6 |  Rafael Caceres 




Quem usa isso?

        Sony BMG, Warner Bros, Universal Music, MTV, Fox, 
    ●


        Discovery Channel
        Pearl Jam, Bob Dylan, Led Zepellin, Metallica, R.E.M, 
    ●


        Ozzy Osbourne, Pink, Beyoncé, Michael Jackson, Avril 
        Lavigne, Jennifer Lopez, Britney Spears




                                    
Introdução ao drupal 6 |  Rafael Caceres 




Requerimentos do Sistema

     Apache (Versão 1.3+) or IIS (Versão 5.0+)
●



     PHP (Versão 4.3.5+)
●



     Banco de Dados
●



           MySQL (Version 4.1+)
      ●



           PostgreSQL (Version 7.4+)
      ●



           MS SQL and Oracle são suportados não oficialmente 
      ●




                                        
Introdução ao drupal 6 |  Rafael Caceres 




Drupal x Outros




     Fonte: http://www­128.ibm.com/developerworks/ibm/library/i­osource1/#N10245
                                            
Introdução ao drupal 6 |  Rafael Caceres 




Estátisticas




               Fonte: buytaert.net
                        
Introdução ao drupal 6 |  Rafael Caceres 




Estatísticas




               Fonte: buytaert.net
                            
Introdução ao drupal 6 |  Rafael Caceres 




Administração Básica




                   
Introdução ao drupal 6 |  Rafael Caceres 




Arquitetura




               
Introdução ao drupal 6 |  Rafael Caceres 




Arquitetura (core)




                      
Introdução ao drupal 6 |  Rafael Caceres 




Estrutura de Arquivos




                    
Introdução ao drupal 6 |  Rafael Caceres 




Conteúdo e Tipos de Conteúdo

        Usa o conceito de nodes. Cada node é um pedaço 
    ●


        individual de conteúdo
        Nodes podem ser de diferentes tipos. O drupal core inclui 
    ●


        alguns nodes types: pages, stories, blog posts
        A criação de nodes types pode ser feita por GUI
    ●




                                    
Introdução ao drupal 6 |  Rafael Caceres 




Blocos

        Blocos são caixas de conteúdo relacionados ou  
    ●


        agrupado em um site (Últimas notícias, login, menus)
        Podem ser configurados para aparecer apenas em 
    ●


        certas páginas




                                  
Introdução ao drupal 6 |  Rafael Caceres 




    Taxonomia

    Terminologia e Organização do conteúdo
●



        Vocabulários
    ●



        Termos hierarquicos
    ●



            Free tagging
        –

            Único ou multiplos termos por conteúdo
        –

            Multiplos vocabulários por conteúdo
        –




                                         
Introdução ao drupal 6 |  Rafael Caceres 




Menus




         
Introdução ao drupal 6 |  Rafael Caceres 




Modulos

        O core prove ganchos (hooks) que modulos podem 
    ●


        reutilizar
        Interagem com os nodes, podem ter nodes types próprios 
    ●


        através do nodeAPI
        Manipula formulários através do formAPI
    ●




                                   
Introdução ao drupal 6 |  Rafael Caceres 




Views

        Modulo essencial
    ●



        Interface para construir consultas de conteúdo, usuários e 
    ●


        arquivos no banco de dados
        Multiplos displays (page, block, embed)
    ●



        Filtros, ordenação, argumentos
    ●




                                    
Introdução ao drupal 6 |  Rafael Caceres 




Views




         
Introdução ao drupal 6 |  Rafael Caceres 




CCK

        Content Constructor Kit
    ●



        Modulo essencial que  fará parte do core no drupal 7
    ●



        Interface que permite extender a construção de conteúdos
    ●




                                    
Introdução ao drupal 6 |  Rafael Caceres 




CCK

        Permite que tipos de conteúdo sejam facilmente 
    ●


        extendidos com campos adicionais
        Algums campos frequentemente usados:
    ●



            Text field
        –

            Select list
        –

            Image field
        –

            File field
        –

            Data field
        –

            Link field
        –
                                 
Introdução ao drupal 6 |  Rafael Caceres 




CCK




      Conteúdo Padrão       Conteúdo extendido com CCK
                         
Introdução ao drupal 6 |  Rafael Caceres 




URLs alternativas

        Essencial para SEO
    ●



        Pode­se criar apelidos para qualquer node
    ●




                                   
Introdução ao drupal 6 |  Rafael Caceres 




Pathauto

        Gera URLs amigáveis automaticamente baseado em 
    ●


        regras, taxonomia e tipos de conteúdo




                                 
Introdução ao drupal 6 |  Rafael Caceres 




Temas

        Customização total em varios níveis de granularidade
    ●



        Multiplos sistemas de template
    ●




                                    
Introdução ao drupal 6 |  Rafael Caceres 




Temas




         
Introdução ao drupal 6 |  Rafael Caceres 




Usuários

        Criação de perfis com campos personalizaveis
    ●



        Pode ser usado com autenticação externa (LDAP, OpenID)
    ●



        Níveis de acesso personalizavel
    ●



        Regras
    ●



            Controle de acesso definido por regras
        –

            Usuário pode ter várias regras
        –




                                          
Introdução ao drupal 6 |  Rafael Caceres 




Recursos

        drupal.org
    ●



        drupal­br.org
    ●



        drupaldojo.com
    ●



        lullabot.com
    ●



        mustardseedmedia.com/podcast
    ●




                                
Introdução ao drupal 6 |  Rafael Caceres 




E então?

        Opção ideal para sites complexos
    ●



        Suporta uma variedade de estruturas
    ●



        Forte suporte a web 2.0 e funcionalidades para 
    ●


        comunidades
        Configuração inicial mais difícil que Wordpress e Joomla
    ●




                                    
Introdução ao drupal 6 |  Rafael Caceres 




    Estudo de Caso




            
Introdução ao drupal 6 |  Rafael Caceres 




MTV Brasil




              
Introdução ao drupal 6 |  Rafael Caceres 




InfoWorld




             
Introdução ao drupal 6 |  Rafael Caceres 




Michael Jackson




                   
Introdução ao drupal 6 |  Rafael Caceres 




Governo dos EUA




                   
Introdução ao drupal 6 |  Rafael Caceres 




Virgin




          
Introdução ao drupal 6 |  Rafael Caceres 




Nokia




         
Introdução ao drupal 6 |  Rafael Caceres 




Pearl Jam




             
Introdução ao drupal 6 |  Rafael Caceres 




Sun




       
Introdução ao drupal 6 |  Rafael Caceres 




EA




      
Introdução ao drupal 6 |  Rafael Caceres 




    Dúvidas?




         

Weitere ähnliche Inhalte

Ähnlich wie Introdução ao Drupal 6

Overview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalOverview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalJust Digital
 
Decoupled Drupal com GraphQL e React
Decoupled Drupal com GraphQL e ReactDecoupled Drupal com GraphQL e React
Decoupled Drupal com GraphQL e ReactCleber Gasparoto
 
Overview sobre o CMS Drupal
Overview sobre o CMS DrupalOverview sobre o CMS Drupal
Overview sobre o CMS DrupalRafael Cichini
 
SAP Activate A nova metodologia para implementar ERP SAP alinhada com Método...
SAP Activate A nova metodologia para implementar ERP SAP alinhada com Método...SAP Activate A nova metodologia para implementar ERP SAP alinhada com Método...
SAP Activate A nova metodologia para implementar ERP SAP alinhada com Método...GUGP SUCESU-RS
 
Distribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningDistribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningPedro Rocha
 
Instalando Drupal, Começando do Começo
Instalando Drupal, Começando do ComeçoInstalando Drupal, Começando do Começo
Instalando Drupal, Começando do Começosauloamui
 
Drupal workshop fcul_2014
Drupal workshop fcul_2014Drupal workshop fcul_2014
Drupal workshop fcul_2014Ricardo Amaro
 
Stoa: um ambiente de aprendizagem
Stoa: um ambiente de aprendizagemStoa: um ambiente de aprendizagem
Stoa: um ambiente de aprendizagemEwout ter Haar
 
Contribuindo com a comunidade Drupal
Contribuindo com a comunidade DrupalContribuindo com a comunidade Drupal
Contribuindo com a comunidade DrupalFernando Katsukawa
 
Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016MySQL Brasil
 
Desenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalDesenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalEmerson Barros
 
Drupal Day Lisboa 2014 @ Club I - ISCTE
Drupal Day Lisboa 2014 @ Club I - ISCTEDrupal Day Lisboa 2014 @ Club I - ISCTE
Drupal Day Lisboa 2014 @ Club I - ISCTEISCTE
 
Workshop - Construindo um site com drupal sem saber programar.
Workshop - Construindo um site com drupal sem saber programar.Workshop - Construindo um site com drupal sem saber programar.
Workshop - Construindo um site com drupal sem saber programar.Renato Vasconcellos Gomes
 
PDePD - TP1 - Portal Making Of
PDePD - TP1 - Portal Making OfPDePD - TP1 - Portal Making Of
PDePD - TP1 - Portal Making OfLuis_Alves
 
#sitRP 2018 - Douglas Cezar - Minha Jornada de ABAP para UI5
#sitRP 2018 - Douglas Cezar - Minha Jornada de ABAP para UI5#sitRP 2018 - Douglas Cezar - Minha Jornada de ABAP para UI5
#sitRP 2018 - Douglas Cezar - Minha Jornada de ABAP para UI5Douglas Cezar
 
Desenvolvimento web com Python, Zope e Plone
Desenvolvimento web com Python, Zope e PloneDesenvolvimento web com Python, Zope e Plone
Desenvolvimento web com Python, Zope e PloneJacson Tiola
 
SQLAlchemy - A magia do mapeamento objeto relacional.
SQLAlchemy - A magia do mapeamento objeto relacional.SQLAlchemy - A magia do mapeamento objeto relacional.
SQLAlchemy - A magia do mapeamento objeto relacional.Ramiro Luz
 
Construindo um site com drupal sem saber programar.
Construindo um site com drupal sem saber programar.Construindo um site com drupal sem saber programar.
Construindo um site com drupal sem saber programar.Renato Vasconcellos Gomes
 

Ähnlich wie Introdução ao Drupal 6 (20)

Overview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalOverview de Drupal pela Just Digital
Overview de Drupal pela Just Digital
 
Decoupled Drupal com GraphQL e React
Decoupled Drupal com GraphQL e ReactDecoupled Drupal com GraphQL e React
Decoupled Drupal com GraphQL e React
 
Overview sobre o CMS Drupal
Overview sobre o CMS DrupalOverview sobre o CMS Drupal
Overview sobre o CMS Drupal
 
Temas em Drupal
Temas em DrupalTemas em Drupal
Temas em Drupal
 
SAP Activate A nova metodologia para implementar ERP SAP alinhada com Método...
SAP Activate A nova metodologia para implementar ERP SAP alinhada com Método...SAP Activate A nova metodologia para implementar ERP SAP alinhada com Método...
SAP Activate A nova metodologia para implementar ERP SAP alinhada com Método...
 
Distribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningDistribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-Learning
 
Instalando Drupal, Começando do Começo
Instalando Drupal, Começando do ComeçoInstalando Drupal, Começando do Começo
Instalando Drupal, Começando do Começo
 
Drupal workshop fcul_2014
Drupal workshop fcul_2014Drupal workshop fcul_2014
Drupal workshop fcul_2014
 
Stoa: um ambiente de aprendizagem
Stoa: um ambiente de aprendizagemStoa: um ambiente de aprendizagem
Stoa: um ambiente de aprendizagem
 
Contribuindo com a comunidade Drupal
Contribuindo com a comunidade DrupalContribuindo com a comunidade Drupal
Contribuindo com a comunidade Drupal
 
Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016Alta disponibilidade no MySQL 5.7 GUOB 2016
Alta disponibilidade no MySQL 5.7 GUOB 2016
 
Drupal
DrupalDrupal
Drupal
 
Desenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalDesenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) Drupal
 
Drupal Day Lisboa 2014 @ Club I - ISCTE
Drupal Day Lisboa 2014 @ Club I - ISCTEDrupal Day Lisboa 2014 @ Club I - ISCTE
Drupal Day Lisboa 2014 @ Club I - ISCTE
 
Workshop - Construindo um site com drupal sem saber programar.
Workshop - Construindo um site com drupal sem saber programar.Workshop - Construindo um site com drupal sem saber programar.
Workshop - Construindo um site com drupal sem saber programar.
 
PDePD - TP1 - Portal Making Of
PDePD - TP1 - Portal Making OfPDePD - TP1 - Portal Making Of
PDePD - TP1 - Portal Making Of
 
#sitRP 2018 - Douglas Cezar - Minha Jornada de ABAP para UI5
#sitRP 2018 - Douglas Cezar - Minha Jornada de ABAP para UI5#sitRP 2018 - Douglas Cezar - Minha Jornada de ABAP para UI5
#sitRP 2018 - Douglas Cezar - Minha Jornada de ABAP para UI5
 
Desenvolvimento web com Python, Zope e Plone
Desenvolvimento web com Python, Zope e PloneDesenvolvimento web com Python, Zope e Plone
Desenvolvimento web com Python, Zope e Plone
 
SQLAlchemy - A magia do mapeamento objeto relacional.
SQLAlchemy - A magia do mapeamento objeto relacional.SQLAlchemy - A magia do mapeamento objeto relacional.
SQLAlchemy - A magia do mapeamento objeto relacional.
 
Construindo um site com drupal sem saber programar.
Construindo um site com drupal sem saber programar.Construindo um site com drupal sem saber programar.
Construindo um site com drupal sem saber programar.
 

Introdução ao Drupal 6