O documento apresenta uma introdução ao sistema de gerenciamento de conteúdo Drupal 7. Resume os principais tópicos abordados como a arquitetura modular do Drupal, os sistemas de nodes, campos, taxonomia, usuários e temas. Também discute brevemente alguns módulos contribuídos populares e distribuições do Drupal.
Palestra apresentada no CEPA em Anápolis-GO por mim e o Almir Neto, mostrando a cena tecnológica em que o PHP encontra-se, e o que podemos esperar para o futuro.
O documento discute a integração de REST, JSF 2 e HTML 5. Apresenta os conceitos e casos de uso de cada tecnologia e como elas podem ser combinadas, com HTML 5 fornecendo dados e interface, JSF 2 apresentando os dados e REST consumindo serviços de outras aplicações. O documento também lista referências e pede opiniões e contribuições sobre o tema.
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Caio Moreno
Este documento fornece um resumo da plataforma de Business Intelligence (BI) de código aberto Pentaho. Ele descreve as principais ferramentas da Pentaho como Kettle para ETL, Mondrian para OLAP, jPivot e Report Designer para relatórios, Weka para mineração de dados e CDF para dashboards. O documento também discute a comunidade Pentaho no Brasil e contribuições para ensinar outros sobre como usar a plataforma Pentaho.
Pentaho: inteligência de negócios utilizando software livreCaio Moreno
O documento discute o Pentaho, uma plataforma de software livre para inteligência de negócios. Apresenta os benefícios do Pentaho, como ser gratuito, de código aberto e confiável. Também discute os desafios de sua adoção no Brasil, como a desconfiança e desconhecimento do mercado, e propõe soluções como a capacitação de profissionais e empresas e a divulgação da ferramenta. Por fim, apresenta as ferramentas do Pentaho e como contribuir para seu desenvolvimento.
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...tdc-globalcode
O documento resume o framework Blazor da Microsoft, que permite criar aplicações web interativas usando C# no lado do cliente, sem plugins. Explica que o Blazor compila C# para WebAssembly, permitindo que o código rode diretamente no navegador. Detalha alguns recursos e limitações atuais do Blazor, que é um projeto experimental da Microsoft.
O documento discute o trabalho colaborativo e ferramentas de gestão de projetos. Ele explica os benefícios do trabalho colaborativo, como aumento da produtividade e criatividade, e apresenta maneiras de promover a colaboração, como reuniões e softwares como Google Docs e Slack. O documento também lista softwares populares de gestão de projetos como Trello, GitHub e Microsoft Project.
Palestra apresentada no CEPA em Anápolis-GO por mim e o Almir Neto, mostrando a cena tecnológica em que o PHP encontra-se, e o que podemos esperar para o futuro.
O documento discute a integração de REST, JSF 2 e HTML 5. Apresenta os conceitos e casos de uso de cada tecnologia e como elas podem ser combinadas, com HTML 5 fornecendo dados e interface, JSF 2 apresentando os dados e REST consumindo serviços de outras aplicações. O documento também lista referências e pede opiniões e contribuições sobre o tema.
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Caio Moreno
Este documento fornece um resumo da plataforma de Business Intelligence (BI) de código aberto Pentaho. Ele descreve as principais ferramentas da Pentaho como Kettle para ETL, Mondrian para OLAP, jPivot e Report Designer para relatórios, Weka para mineração de dados e CDF para dashboards. O documento também discute a comunidade Pentaho no Brasil e contribuições para ensinar outros sobre como usar a plataforma Pentaho.
Pentaho: inteligência de negócios utilizando software livreCaio Moreno
O documento discute o Pentaho, uma plataforma de software livre para inteligência de negócios. Apresenta os benefícios do Pentaho, como ser gratuito, de código aberto e confiável. Também discute os desafios de sua adoção no Brasil, como a desconfiança e desconhecimento do mercado, e propõe soluções como a capacitação de profissionais e empresas e a divulgação da ferramenta. Por fim, apresenta as ferramentas do Pentaho e como contribuir para seu desenvolvimento.
TDC2018SP | Trilha Modern Web - Blazor - C# rodando no navegador padrao, sem ...tdc-globalcode
O documento resume o framework Blazor da Microsoft, que permite criar aplicações web interativas usando C# no lado do cliente, sem plugins. Explica que o Blazor compila C# para WebAssembly, permitindo que o código rode diretamente no navegador. Detalha alguns recursos e limitações atuais do Blazor, que é um projeto experimental da Microsoft.
O documento discute o trabalho colaborativo e ferramentas de gestão de projetos. Ele explica os benefícios do trabalho colaborativo, como aumento da produtividade e criatividade, e apresenta maneiras de promover a colaboração, como reuniões e softwares como Google Docs e Slack. O documento também lista softwares populares de gestão de projetos como Trello, GitHub e Microsoft Project.
Palestra Zend Framework na Campus Party 2011Flávio Lisboa
O documento discute o framework PHP Zend Framework, destacando suas principais características como a implementação de padrões de projeto, componentes reusáveis e uma comunidade ativa. O framework fornece uma biblioteca de classes PHP 5 para desenvolvimento de aplicações web seguindo o padrão MVC e permite alta customização e extensibilidade do código.
O documento fornece uma visão geral do potencial de mercado do Drupal. Resume que o Drupal é uma plataforma open source, flexível e robusta para construção de sites e aplicações web, com uma grande comunidade global de desenvolvedores e casos de sucesso em grandes empresas.
O documento fornece uma visão geral do potencial do Drupal no mercado. Apresenta o Drupal como uma plataforma open source, web e social para gerenciamento de conteúdo, com foco em performance, design, segurança e escalabilidade global. Também destaca a comunidade ativa e casos de sucesso em grandes empresas.
Criando Projetos de Software Livre no meio AcadêmicoGeorge Mendonça
O documento discute como criar projetos de software livre no meio acadêmico, definindo software livre, inspirando-se em projetos existentes, traçando objetivos claros e reunindo recursos e parceiros para apoiar o projeto.
Design patterns e tecnologias para modularização em java tdc2014Filipe Portes
O documento discute sobre modularização em Java, abordando conceitos como módulos, design patterns para modularização, e a plataforma OSGi. É apresentada uma demonstração de um projeto web modular usando OSGi e Java EE com empacotamento via Maven, EJBs como serviços OSGi e integração com JPA, JTA e CDI.
O documento apresenta uma introdução à modularização em Java com OSGI. É descrito o que é um módulo de software e como a plataforma OSGI permite a modularização, versionamento e gerenciamento dinâmico de pacotes Java. Também são discutidos padrões de projeto para modularização, como o uso de camadas e interfaces publicadas, além dos benefícios e conceitos-chave da abordagem OSGI como serviços e ciclo de vida de bundles.
O documento discute as linguagens Java e Python para o desenvolvimento de projetos na RedeCASD e PortalH8. Java é apresentada como uma opção sólida devido à sua legibilidade, padrões da COMP-14 e estrutura para projetos de grande porte, tornando-a a escolha recomendada para o PortalH8. Python é elogiado por permitir desenvolvimento rápido mas pode não ser maduro o suficiente para o escopo do PortalH8 no momento.
O documento apresenta uma introdução à linguagem PHP e sua relação com bancos de dados. Apresenta o histórico do PHP, conceitos básicos da linguagem, programação estruturada com PHP e MySQL, orientação a objetos no PHP 5 e mapeamento objeto-relacional com o framework Propel.
Palestra apresentada na Semana Acadêmica Integrada 2009 do Centro de Ensino Superior de Foz do Iguaçu. O objetivo da palestra era de mostrar de modo geral a evolução da linguagem PHP, o mercado regional e também em companhias internacionais, perfis de profissionais e dicas para se tornar um profissional melhor e, por último mas não menos importante, as certificações disponíveis, tendo foco na certificação de PHP5.
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHPRodrigo Dos Santos
O documento discute princípios de programação procedural versus programação orientada a objetos. Ele enfatiza a importância de separar as responsabilidades do código através de modelagem, uso de padrões e testes para produzir software de melhor qualidade e mais fácil de manter.
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018 Gabriel Machado
O documento resume as principais lições aprendidas ao atualizar um projeto do PHP 5 para o PHP 7. Em três frases: A migração enfrentou problemas com extensões incompatíveis e bugs não detectados pelos testes. É essencial preparar o código para facilitar atualizações, realizar profiling e não supor que o PHP 7 trará melhorias de performance automaticamente. Testes completos e monitoramento cuidadoso são fundamentais para uma migração bem-sucedida.
Curso de Plone 4 ministrado no Consegi 2012, em Belém do Pará. Uma viagem à sua interface de gerenciamento de conteúdo, permissões, configurações, layout, portlets, etc. Do trivial ao mais avançado.
Distribuições Drupal: de e-Gov a e-LearningPedro Rocha
Um dos grandes diferenciais do framework web Drupal é a possibilidade de criar "Distribuições"(Distros), que são pacotes pré-configurados para atender casos específicos, como sites governamentais, sites de mídia, sites educationais, e-commerce, intranets, redes sociais, CRM, etc.
Ferramentas Livres Para Desenvolvimento com PHPAdler Medrado
Este documento apresenta diversas ferramentas livres úteis para desenvolvimento com PHP, incluindo IDEs como PDT e editores como gPHPEdit, frameworks como Symfony e Zend Framework, ferramentas de depuração como XDebug, sistemas de controle de versão como CVS e SVN, e sistemas de rastreamento de bugs como Trac. O documento também fornece demonstrações e estatísticas sobre essas ferramentas.
O documento descreve a evolução da linguagem PHP desde sua criação em 1995 até os dias atuais, destacando seu crescimento em popularidade e melhorias de performance com versões recentes como PHP 7. Também aborda frameworks, grupos de padronização e empresas que utilizam a linguagem.
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
Este documento apresenta o framework PHP CodeIgniter. Resume as seguintes informações essenciais:
1) Apresenta a história do PHP e como o CodeIgniter ajuda a resolver problemas comuns em projetos PHP grandes;
2) Explica os principais recursos e benefícios do CodeIgniter como MVC, facilidade de uso, documentação, entre outros;
3) Demonstra como o CodeIgniter organiza controllers, models, views e URLs de forma simples e padronizada.
WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...George Mendonça
O documento discute o uso do WordPress como um framework para desenvolvimento, definindo o que é um framework, os recursos do WordPress como APIs, plugins e temas que podem ser usados para desenvolver aplicações. Também compara o WordPress com o padrão MVC e como mapear os componentes do WordPress a este padrão.
O titulo é click bait mas a talk não. Todo mundo que se encanta pelo WordPress, e quer começar a desenvolver, principalmente se vem de outras linguagens, fica na dúvida; posso usar namespaces? Autoload? Usar WordPress Coding Standards ou PSRs?
Quando usar um Plugin e quando fazer meu código? O que é do tema e o que é do Plugin?
O documento fornece informações sobre a empresa SEASON, incluindo sua fundação em 2001, inauguração de centros de treinamento, representação oficial de treinamentos Zend, e uma lista de cursos oferecidos em áreas como desenvolvimento, banco de dados e sistemas operacionais.
O documento fornece informações sobre a empresa Season, incluindo:
1) Sua fundação em 2001 em Santos e expansão para outras cidades como São José dos Campos e Praia Grande.
2) Os diversos treinamentos oferecidos em áreas como desenvolvimento, banco de dados e sistemas operacionais.
3) Detalhes sobre suas unidades em Praia Grande e Santos, incluindo centros de treinamento e laboratórios.
O documento fornece informações sobre a empresa Season, incluindo:
1) Sua fundação em 2001 em Santos, com soluções para comércio exterior;
2) A inauguração de centros de treinamento em São José dos Campos em 2004 e Praia Grande em 2009;
3) Treinamentos oferecidos em desenvolvimento, banco de dados e sistemas operacionais.
Palestra Zend Framework na Campus Party 2011Flávio Lisboa
O documento discute o framework PHP Zend Framework, destacando suas principais características como a implementação de padrões de projeto, componentes reusáveis e uma comunidade ativa. O framework fornece uma biblioteca de classes PHP 5 para desenvolvimento de aplicações web seguindo o padrão MVC e permite alta customização e extensibilidade do código.
O documento fornece uma visão geral do potencial de mercado do Drupal. Resume que o Drupal é uma plataforma open source, flexível e robusta para construção de sites e aplicações web, com uma grande comunidade global de desenvolvedores e casos de sucesso em grandes empresas.
O documento fornece uma visão geral do potencial do Drupal no mercado. Apresenta o Drupal como uma plataforma open source, web e social para gerenciamento de conteúdo, com foco em performance, design, segurança e escalabilidade global. Também destaca a comunidade ativa e casos de sucesso em grandes empresas.
Criando Projetos de Software Livre no meio AcadêmicoGeorge Mendonça
O documento discute como criar projetos de software livre no meio acadêmico, definindo software livre, inspirando-se em projetos existentes, traçando objetivos claros e reunindo recursos e parceiros para apoiar o projeto.
Design patterns e tecnologias para modularização em java tdc2014Filipe Portes
O documento discute sobre modularização em Java, abordando conceitos como módulos, design patterns para modularização, e a plataforma OSGi. É apresentada uma demonstração de um projeto web modular usando OSGi e Java EE com empacotamento via Maven, EJBs como serviços OSGi e integração com JPA, JTA e CDI.
O documento apresenta uma introdução à modularização em Java com OSGI. É descrito o que é um módulo de software e como a plataforma OSGI permite a modularização, versionamento e gerenciamento dinâmico de pacotes Java. Também são discutidos padrões de projeto para modularização, como o uso de camadas e interfaces publicadas, além dos benefícios e conceitos-chave da abordagem OSGI como serviços e ciclo de vida de bundles.
O documento discute as linguagens Java e Python para o desenvolvimento de projetos na RedeCASD e PortalH8. Java é apresentada como uma opção sólida devido à sua legibilidade, padrões da COMP-14 e estrutura para projetos de grande porte, tornando-a a escolha recomendada para o PortalH8. Python é elogiado por permitir desenvolvimento rápido mas pode não ser maduro o suficiente para o escopo do PortalH8 no momento.
O documento apresenta uma introdução à linguagem PHP e sua relação com bancos de dados. Apresenta o histórico do PHP, conceitos básicos da linguagem, programação estruturada com PHP e MySQL, orientação a objetos no PHP 5 e mapeamento objeto-relacional com o framework Propel.
Palestra apresentada na Semana Acadêmica Integrada 2009 do Centro de Ensino Superior de Foz do Iguaçu. O objetivo da palestra era de mostrar de modo geral a evolução da linguagem PHP, o mercado regional e também em companhias internacionais, perfis de profissionais e dicas para se tornar um profissional melhor e, por último mas não menos importante, as certificações disponíveis, tendo foco na certificação de PHP5.
Combatendo o Código Procedural - TDC 2012 Florianópolis - Trilha PHPRodrigo Dos Santos
O documento discute princípios de programação procedural versus programação orientada a objetos. Ele enfatiza a importância de separar as responsabilidades do código através de modelagem, uso de padrões e testes para produzir software de melhor qualidade e mais fácil de manter.
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018 Gabriel Machado
O documento resume as principais lições aprendidas ao atualizar um projeto do PHP 5 para o PHP 7. Em três frases: A migração enfrentou problemas com extensões incompatíveis e bugs não detectados pelos testes. É essencial preparar o código para facilitar atualizações, realizar profiling e não supor que o PHP 7 trará melhorias de performance automaticamente. Testes completos e monitoramento cuidadoso são fundamentais para uma migração bem-sucedida.
Curso de Plone 4 ministrado no Consegi 2012, em Belém do Pará. Uma viagem à sua interface de gerenciamento de conteúdo, permissões, configurações, layout, portlets, etc. Do trivial ao mais avançado.
Distribuições Drupal: de e-Gov a e-LearningPedro Rocha
Um dos grandes diferenciais do framework web Drupal é a possibilidade de criar "Distribuições"(Distros), que são pacotes pré-configurados para atender casos específicos, como sites governamentais, sites de mídia, sites educationais, e-commerce, intranets, redes sociais, CRM, etc.
Ferramentas Livres Para Desenvolvimento com PHPAdler Medrado
Este documento apresenta diversas ferramentas livres úteis para desenvolvimento com PHP, incluindo IDEs como PDT e editores como gPHPEdit, frameworks como Symfony e Zend Framework, ferramentas de depuração como XDebug, sistemas de controle de versão como CVS e SVN, e sistemas de rastreamento de bugs como Trac. O documento também fornece demonstrações e estatísticas sobre essas ferramentas.
O documento descreve a evolução da linguagem PHP desde sua criação em 1995 até os dias atuais, destacando seu crescimento em popularidade e melhorias de performance com versões recentes como PHP 7. Também aborda frameworks, grupos de padronização e empresas que utilizam a linguagem.
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
Este documento apresenta o framework PHP CodeIgniter. Resume as seguintes informações essenciais:
1) Apresenta a história do PHP e como o CodeIgniter ajuda a resolver problemas comuns em projetos PHP grandes;
2) Explica os principais recursos e benefícios do CodeIgniter como MVC, facilidade de uso, documentação, entre outros;
3) Demonstra como o CodeIgniter organiza controllers, models, views e URLs de forma simples e padronizada.
WordPress para Desenvolvedores - Utilizando WP como framework de desenvolvime...George Mendonça
O documento discute o uso do WordPress como um framework para desenvolvimento, definindo o que é um framework, os recursos do WordPress como APIs, plugins e temas que podem ser usados para desenvolver aplicações. Também compara o WordPress com o padrão MVC e como mapear os componentes do WordPress a este padrão.
O titulo é click bait mas a talk não. Todo mundo que se encanta pelo WordPress, e quer começar a desenvolver, principalmente se vem de outras linguagens, fica na dúvida; posso usar namespaces? Autoload? Usar WordPress Coding Standards ou PSRs?
Quando usar um Plugin e quando fazer meu código? O que é do tema e o que é do Plugin?
O documento fornece informações sobre a empresa SEASON, incluindo sua fundação em 2001, inauguração de centros de treinamento, representação oficial de treinamentos Zend, e uma lista de cursos oferecidos em áreas como desenvolvimento, banco de dados e sistemas operacionais.
O documento fornece informações sobre a empresa Season, incluindo:
1) Sua fundação em 2001 em Santos e expansão para outras cidades como São José dos Campos e Praia Grande.
2) Os diversos treinamentos oferecidos em áreas como desenvolvimento, banco de dados e sistemas operacionais.
3) Detalhes sobre suas unidades em Praia Grande e Santos, incluindo centros de treinamento e laboratórios.
O documento fornece informações sobre a empresa Season, incluindo:
1) Sua fundação em 2001 em Santos, com soluções para comércio exterior;
2) A inauguração de centros de treinamento em São José dos Campos em 2004 e Praia Grande em 2009;
3) Treinamentos oferecidos em desenvolvimento, banco de dados e sistemas operacionais.
Drupal 4 Dev: aprendendo Drupal do ponto de vista de desenvolvedoresPedro Rocha
A apresentação discute o que é Drupal do ponto de vista de desenvolvedores, abordando sua estrutura modular, templates em PHP, poderosa Form API e ferramentas para projetos corporativos como Drush. O palestrante também destaca módulos como Views e Panels que elevam ainda mais as possibilidades do Drupal e como distros podem transformá-lo em aplicativos.
O PHP foi criado em 1994 por Rasmus Lerdorf como um conjunto de scripts CGI para rastrear visitas a seu currículo online. Desde então, evoluiu para uma poderosa linguagem de programação usada para desenvolver aplicações web dinâmicas e é uma das linguagens mais populares para esse fim.
O documento fornece uma introdução sobre PHP, incluindo sua história, características e principais funções. Resumidamente: (1) PHP é uma linguagem de script amplamente utilizada para desenvolvimento web; (2) Foi criada em 1994 e se tornou popular por permitir interpretação de comandos em páginas HTML; (3) Oferece características como sessões, uploads de arquivos e conexões com banco de dados.
Apresentação da palestra “Drupal – Muito Além de um CMS” proferida por Paulino Michelazzo no LatinoWare realizado na cidade de Foz do Iguaçu/PR em 31/10/2008
O documento resume as principais características e vantagens do CMS Drupal, incluindo:
1) É um sistema de gerenciamento de conteúdo open source em PHP que foca em desempenho, segurança e recursos.
2) Oferece recursos avançados como gerenciamento de usuários, tipos de conteúdo, URLs limpas, revisões e categorias.
3) Tem uma grande comunidade e suporte, além de milhares de módulos que adicionam funcionalidades.
Drupal Commerce: muito além de uma plataforma de e-commercePedro Rocha
Em um mercado cada vez mais aquecido como o de e-commerce, com muitas opções de plataformas e projetos variados, o Drupal Commerce é uma alternativa extremamente robusta e flexível que tem conquistado profissionais e empresas a cada dia. Nessa palestra, vamos passar por alguns cases e exemplificar os pontos fortes da plataforma, em tópicos como automação de tarefas, CMS, Social Commerce, CRM, entre outros.
Drupal Commerce: muito além de uma plataforma de e-commerce
Introdução ao drupal 7
1. Introdução ao
FLISOL 2012 – Festival Latinoamericano de Instalação de Software Livre
IV PHP-PB – Encontro do Grupo de Usuários PHP da Paraíba
Gedvan P. Dias – gedvan@gmail.com
2. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Sobre mim
●
Mestrado em Informática pela UFPB
●
Professor no IFPB e na Faculdade IDEZ
●
Trabalho com desenvolvimento web e PHP há mais
de 8 anos
●
Trabalho com Drupal há quase 3 anos
3. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
O que é o Drupal?
4. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
CMS
Content Management System
Para usuários comuns, é uma ferramenta livre para publicar e
organizar conteúdo na web
5. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
CMF
Content Management Framework
Para desenvolvedores, provê uma sólida base para estender e
implementar soluções de gerenciamento de conteúdo em PHP
6. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Breve Histórico
● Iniciado em 1999 por Dries Buytaert
(Bélgica)
● 2001: v2.0 e v3.0
● 2002: v4.0
● 2005: v4.6
● 2007: v5.0
● 2008: v6.0
● 2011: v7.0
7. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
Por que Drupal?
8. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
Principais Características
9. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Centenas de módulos para as mais diversas necessidades
Riqueza de funcionalidades
10. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Robustez
Arquitetura sólida e código amplamente testado
11. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Modularidade
O sistema de hooks permite uma integração transparente
(seamless integration) entre os módulos
12. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Flexibilidade
Alta capacidade de customização e um sistema de temas
totalmente flexível
13. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Software Livre
Licença GNU/GPL
14. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
Algumas Desvantagens
15. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Curva de aprendizado
No começo, o aprendizado pode ser um pouco lento,
comparado a outras ferramentas
16. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Temas prontos
Não há uma grande quantidade de temas prontos
e gratuitos disponíveis
17. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Documentação em português
A maior parte da documentação é em inglês
(problema?)
18. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Comunidade brasileira
A base de usuários e desenvolvedores Drupal no Brasil ainda é
pequena, comparado a outros CMS's
19. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
O que pode ser feito
com o Drupal?
20. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Bastante coisa...
● Blogs
● Sites pessoais
● Sites corporativos
● Galerias de fotos
● Galerias de vídeos
● Fóruns
● E-commerce
● E-learning
● Comunidades
● Intranets
● WIKIs
● Sites internacionais
● Portais de notícias
● Hotsites
● Redes sociais
● …
21. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Vejamos alguns exemplos...
39. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
Arquitetura
40. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Principais módulos do core
●
System
●
Node
●
Fields
●
Text, Number, List, File,
Image, Options
●
User
●
Theme
●
Block
●
Taxonomy
●
Comment
●
Menu
●
Database logging
●
Locale
41. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Outros módulos do core
●
Search
●
Blog
●
Book
●
Forum
●
Path
●
Contact
●
Help
●
Poll (enquetes)
●
RDF
●
Statistics
●
Testing
●
Update manager
●
Trigger
●
…
42. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
Node System
Conteúdo
43. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Node System
●
Os conteúdos no Drupal são chamado de nodes
●
Página, artigo, notícia, evento, post de blog, tópico de
fórum, galeria de fotos, etc.
●
Cada um dos itens acima é um tipo de conteúdo
diferente (node type)
44. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Propriedades Comuns
●
Todos os nodes têm um conjunto de características
e campos básicos
●
Título, corpo, workflow, versionamento, comentários,
configurações de menu e endereço
45. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Tipos de Conteúdo
● Na instalação padrão, temos os tipos de conteúdo
Artigo e Página
● Módulos podem disponibilizar outros tipos de conteúdo
● Ex: O módulo Fórum cria o tipo de conteúdo Tópico de Fórum,
que possuem as propriedades comuns + propriedades
específicas
46. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
Tipos de Conteúdo
47. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
Fields System
Campos
48. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Fields
●
Antigo CCK (Content Construction Kit)
●
Permite criar novos tipos de conteúdos
●
Permite adicionar campos de diversos tipos aos
conteúdos
●
Textos, imagens, checkboxes, radiogroups, listas,
arquivos, referências a nodes, etc.
49. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Exemplo
● Portal de veículos
● Tipo de conteúdo: Veículo
● Campos adicionais:
● Fabricante (texto)
● Ano (número)
● Valor (monetário)
● Imagens (3) (arquivos)
● Opcionais (checkboxes)
50. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
Taxonomia
51. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Taxonomia
●
O módulo taxonomy permite a categorização do
conteúdo (em vocabulários e termos)
●
Vocabulários são grupos de categorias (termos)
●
Um vocabulário pode ser usado por vários tipos de
conteúdo
52. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Taxonomia
●
Suporta:
●
Profundidade ilimitada para sub-categorias
●
Múltiplas categorias
●
Tags (vocabulário aberto)
●
Termos relacionados
53. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Exemplo
Vocabulário:
Categorias de
notícias
Termos:
●
Brasil
●
Mundo
●
Política
●
Esportes
– Futebol
– Vôlei
– Basquete
54. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Exemplo
Vocabulário:
Gêneros de filmes
Termos:
●
Ação
●
Comédia
●
Romance
●
Drama
●
Suspense
●
Documentário
● …
55. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
Usuários
56. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Gerenciamento de usuários
Cadastro, login, logout, auto-registro, “esqueci a senha”, …
57. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Permissões
●
Papéis (roles)
●
Funções/papéis/grupos de usuários
●
Roles padrão: visitante, usuário registrado, administrador
●
Número ilimitado de novas roles
●
Sistema de permissões
●
Controle refinado de cada permissão para cada role
58.
59. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
Theme System
Temas
60. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Temas
●
Sistema altamente flexível para criação de temas
●
Um tema pode definir, entre outras coisas:
●
Arquivos CSS e Javascript a serem utilizados
●
Regiões disponíveis para os blocos
●
Arquivos de template utilizados
●
Funções para programação da lógica
61. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Temas derivados
●
Criação de um tema baseado em outro existente
●
Pode-se manter os arquivos do tema base, adicionando
ou sobrescrevendo apenas os arquivos necessários
●
Herda-se também todas as outras características, como
configurações e funções
62. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Template engines
●
Por padrão, utiliza-se o PHPTemplate
●
Utiliza o próprio PHP como linguagem
●
Mas pode-se utilizar outras engines (incomum)
63. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Arquivos de template
●
Os arquivos de template usam a extensão .tpl.php
●
Pode-se sobrescrever a marcação padrão de vários
elementos
●
Ex: Páginas (page.tpl.php), nodes (node.tpl.php), blocos
(block.tpl.php), comentários (comment.tpl.php), …
64. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Template suggestions
●
Templates para elementos mais específicos:
●
node--type.tpl.php (ex: node--article.tpl.php)
– Template para tipos específicos de nodes
●
node--id.tpl.php (ex: node--5.tpl.php)
– Template para um node específico
●
page--front.tpl.php
– Template para a página inicial
●
Vários outros...
65. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Template.php
●
No arquivo template.php podem ser criadas
funções para a lógica do tema
●
Evitando código spaghetti nos templates
●
Também podem ser criadas funções de pré-
processamento de nodes, páginas, blocos, etc.
function <theme>_preprocess_page($vars) { … }
66. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Ainda...
●
Formulários e variáveis de configuração
●
Esquemas de cores
●
Temas diferentes ou o mesmo tema para o
front end e o back end
67. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
Blocos
68. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Blocos
● “Pedaços” de aplicações
● Últimas notícias
● Lista de categorias
● Lista de usuários
● Menus
● Muitas outras opções
● Permite o posicionamento de blocos em regiões do sites
● As regiões são definidas pelos temas
69.
70. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Outros Módulos do Core
●
Locale
●
Suporte a qualquer idioma através de UTF-8
●
Gettext com interface web para tradução
●
Importação e exportação
●
Search, Contact, Watchdog, Forum, Blog, Poll,
Comment, Statistics, Trigger, Path, etc.
71. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
Módulos Contribuídos
72. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Views
●
Método altamente flexível para exibir listas e
tabelas de conteúdo no site
●
Consiste em uma ferramenta para auxiliar na
construção e execução de queries e exibição dos
resultados
●
Permite exibir os conteúdos em blocos, páginas e
feeds, entre outros
73. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Pathauto
●
Permite a geração de URLs de acordo com padrões
pré-configurados
●
Permite criar URLs dos tipos:
●
meusite.com/noticias/2010/06/50/comeca-o-ensol
●
meusite.com/artigos/software-livre/ensol-e-a-liberdade-
no-extremo
74. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Drupal Commerce
●
Sistema completo de e-commerce integrado ao
Drupal
●
Carrinho de compras, atributos de produtos,
estoque, envio, endereços, promoções, sistemas de
pagamento, etc.
75. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Muitos, muitos outros módulos
Panels, Display Suite, WYSIWYG, Webform, Lightbox2, Date,
Devel, Fivestar, CAPTCHA, XML Sitemap, Simplenews, Rules,
Organic Groups, Location, Advertisement, …
76. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
Profiles
Distribuições do Drupal, com módulos e configurações
pré-instalados, para atender necessidades específicas
77. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
OpenAtrium
Sistema de “intranet” para gerenciamento de projetos, com
suporte a case tracker, blog, calendário, wiki, grupos, etc.
78.
79. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Martplug
Sistema de e-commerce pré-configurado, com suporte a
catálogo de produtos, importação, produtos digitais, integração
com redes sociais, slideshow, etc.
80. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
81. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Pressflow
Distribuição do Drupal com foco em desempenho,
escalabilidade e disponibilidade. Ideal para sites de alto tráfego.
82.
83. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Outros
Drupal Commons, OpenPublish, OpenChurch, OpenPublic, …
drupaldistrowatch.com
84. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
Demonstração
Sistema de anúncio de veículos
85. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
Concluindo...
Por que usar o Drupal?
86. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Tempo
Segurança
Flexibilidade
Colaboração
87. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Links e Referências
●
www.drupal.org
●
Site oficial
●
www.drupalmodules.com
●
Busca, avaliação e resenhas de módulos
●
www.drupalsites.net
●
Diretório de sites feitos com Drupal
88. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Comunidade brasileira
●
www.drupal-br.org
●
Comunidade brasileira de Drupal
●
groups.google.com/group/drupal-br
●
Lista de discussão no Google Groups
89. FLISOL 2012 – IV PHP-PBIntrodução ao Drupal 7 – Gedvan Dias
Dúvidas?
90. Introdução ao Drupal 7 – Gedvan Dias FLISOL 2012 – IV PHP-PB
Obrigado!
@gedvan
Avalie esta palestra:
http://abda.la/flisol/pubilc