SlideShare une entreprise Scribd logo
1  sur  62
Télécharger pour lire hors ligne
Drupal @ FCUL
WORKSHOP
28 de Abril 2014
Drupal Portugal
sobre os facilitadores
obsessão 1#
obsessão 2#
quem participa hoje?
alunos
professores
programadores
designers
curiosos
o que é o drupal?
○
O que é o drupal?
1,979 Templates em Drupal.org
26,424 Módulos contribuidos
desenvolvimento de sites com foco na gestão de conteúdos
código livre para uso, modificação e partilha (GPL)
761,244 pessoas em...
228 ...paises, falando
181 linguas.
comunidade de programadores e utilizadores voluntários
com alguma coordenação da Drupal Association
drupal.org
drupal-pt.org
●Documentation
●Download & Extend
●Modules
●Themes
●Community
●Forums & Issues
●Groups
●Support
●Marketplace
Comunidade Drupal Portugal
developers, themers, contractors, consultants
Canal IRC #drupal-pt
meetups periódicos
lisboa, porto, braga, aveiro...
estimular o eco-sistema drupal
http://drupal-pt.org
http://groups.drupal.org/portugal
Próximo evento:
http://lisboa2014.drupal-pt.org/
Drupal Day no ISCTE
21 de Junho
some website
examples
source: drupal.org & buytaert.net/tag/drupal-sites
the white house
france 24
die welt
ebayclassifiedsgroup
fedex
cnn
nbc
prince of wales
new york observer
the economist
linux journal
washington university st. louis
warnerbros records
http://www.ocasiao.pt
http://www.atlasdasaude.pt
http://www.ionline.pt
http://www.agendalx.pt
Responsive design ready
cross compatible with any mobile browser:
-Android
-Iphone/Ipad
-Symbian
-Windows mobile
...
#drupal
noções base
from nodes
to entities/fields
O principal bloco de trabalho do Drupal.
É o conteúdo no site. Pode ser um blog, um artigo,
uma página, um questionário, etc.....
Uma instalação base cria o tipo de conteúdo article
e page.
opções de publicação
Published
Cria um switch on/off para os nós
Promote to front page
Adiciona o nó à página frontal
Sticky at top of lists
Torna o nó o primeiro da listagem
content type
http://drupal.org/node/21947
O Tipo de Conteúdo é a template para os nós.
Modificar um tipo de conteúdo afecta todos os
nós criados com aquela template.
Muitos módulos são criados para interagir com
tipos de conteúdo.
organizar e visualizar conteúdos
conteúdos podem ser agrupados:
- encaminhados para a página frontal
- taxonomia (categorias)
e com Fields + Views + Panels
como funcionam os nós?
URI típico http://drupal.org/node/19828
o 19828 é um identificador único
usando este identificador o Drupal carrega toda a
informação relativa a este conteúdo
comentários incluídos
na prática, é uma query complexa na base de dados
módulos core: obrigatórios ou não
ao instalar o drupal vêem uma série de módulos ditos
do core
convém conhecê-los para evitar a duplicação de
funcionalidades e código
estes módulos estão vetados em termos de qualidade
pela equipa do core
para outros módulos da comunidade:
http://drupal.org/project/modules
onde colocar os módulos e temas?
instalação unisite
/home/username/public_html/sites/all/
{modules,themes}
instalação multisite
/home/username/public_html/sites/site1.com/
{modules,themes}
pesquisar módulos
http://drupal.org/project/modules
Como encontro o que preciso?
Como estão organizados?
Que estatísticas de módulos estão disponiveis?
Como são as estatísticas geradas?
Quais são os módulos mais usados?
http://drupalmodules.com
manipulação de URLs
(seo compliance)
funcionalidade base via módulo core path
permite customizar os URLs
passo seguinte: criar padrões automáticos de
URLs (semânticos) via pathauto
gerir utilizadores: permissões
módulo core opcional profile que permite criar um
perfil de utilizador
o utilizador é uma entity diversa do nó (conteúdo)
permissões definem o que é possível de fazer para
cada utilizador (ACL) ou grupo de utilizadores (roles)
visualização, criação, edição, etc
#drupal
Workshop
plano de trabalho
1. preparar o ambiente
2. download e instalação
3. mudar o look & feel
4. flexibilizar layouts com blocos
5. criar e manipular conteúdo
6. gerir utilizadores
7. usar roles/permissões
8. traduzir o interface
9. linha de comandos com drush
10. localizar e instalar módulos contrib
11. cinco módulos obrigatórios
12. actualizar e manter o site
13. fazer backup e mover o site
---------- bónus ---------
14. criar tipos de contúdo customizados
15. listar dados do site com views
1. preparar o ambiente
2. download e instalar
Easy way: Dev Desktop
● Acquia Drupal
● Apache web server
● MySQL
● PHP
● phpMyAdmin
● Dev Desktop
Control Panel
● XMail Server
http://www.acquia.com/downloads
But today... Acquia Cloud free
http://acquia.com/free
3. mudar o look & feel
4 - flexibilizar layouts
com blocos
5. criar e manipular conteúdo
6. gerir utilizadores
7. usar roles/permissões
8. traduzir o interface
9. linha de comandos com drush
10. locating and installing
contrib modules / themes
http://drupal.org/project/modules
http://drupal.org/project/usage
http://drupal.org/project/themes
11. cinco módulos obrigatórios
(not in D7 core)
12. actualizar e manter o site
13. fazer backup e mover o site
14. criar tipos de conteúdos
customizados
15. listar dados do site com views
questões?
Se tiveres questões mais tarde
junta-te ao canal do IRC #drupal-pt
obrigado
http://lisboa2014.drupal-pt.org/
torna-te membro da nossa comunidade

Contenu connexe

En vedette

Cartilha da Propaganda Eleitoral na Internet para as Eleições de 2010
Cartilha da Propaganda Eleitoral na Internet para as Eleições de 2010Cartilha da Propaganda Eleitoral na Internet para as Eleições de 2010
Cartilha da Propaganda Eleitoral na Internet para as Eleições de 2010FMU - Oficial
 
Ciclo de Vida de uma UC no DI/FCUL - e-Learning na Universidade de Lisboa
Ciclo de Vida de uma UC no DI/FCUL - e-Learning na Universidade de LisboaCiclo de Vida de uma UC no DI/FCUL - e-Learning na Universidade de Lisboa
Ciclo de Vida de uma UC no DI/FCUL - e-Learning na Universidade de Lisboae-Learning Lab - Universidade de Lisboa
 
Open Source Tools for Container Security and Compliance @Docker LA Meetup 2/13
Open Source Tools for Container Security and Compliance @Docker LA Meetup 2/13Open Source Tools for Container Security and Compliance @Docker LA Meetup 2/13
Open Source Tools for Container Security and Compliance @Docker LA Meetup 2/13Zach Hill
 
Microservice architecture
Microservice architectureMicroservice architecture
Microservice architectureSlim Ouertani
 
Building a REST API Microservice for the DevNet API Scavenger Hunt
Building a REST API Microservice for the DevNet API Scavenger HuntBuilding a REST API Microservice for the DevNet API Scavenger Hunt
Building a REST API Microservice for the DevNet API Scavenger HuntAshley Roach
 
Docker containers & the Future of Drupal testing
Docker containers & the Future of Drupal testing Docker containers & the Future of Drupal testing
Docker containers & the Future of Drupal testing Ricardo Amaro
 
How To Train Your APIs
How To Train Your APIsHow To Train Your APIs
How To Train Your APIsAshley Roach
 
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefIntroduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefNathen Harvey
 
Drupalcamp es 2013 drupal with lxc docker and vagrant
Drupalcamp es 2013  drupal with lxc docker and vagrant Drupalcamp es 2013  drupal with lxc docker and vagrant
Drupalcamp es 2013 drupal with lxc docker and vagrant Ricardo Amaro
 
Docker security: Rolling out Trust in your container
Docker security: Rolling out Trust in your containerDocker security: Rolling out Trust in your container
Docker security: Rolling out Trust in your containerRonak Kogta
 
DOXLON November 2016 - Data Democratization Using Splunk
DOXLON November 2016 - Data Democratization Using SplunkDOXLON November 2016 - Data Democratization Using Splunk
DOXLON November 2016 - Data Democratization Using SplunkOutlyer
 
Priming Your Teams For Microservice Deployment to the Cloud
Priming Your Teams For Microservice Deployment to the CloudPriming Your Teams For Microservice Deployment to the Cloud
Priming Your Teams For Microservice Deployment to the CloudMatt Callanan
 
Docker Security
Docker SecurityDocker Security
Docker SecurityBladE0341
 
S.R.E - create ultra-scalable and highly reliable systems
S.R.E - create ultra-scalable and highly reliable systemsS.R.E - create ultra-scalable and highly reliable systems
S.R.E - create ultra-scalable and highly reliable systemsRicardo Amaro
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITStijn Wijndaele
 
The free software history and communities’ journey ahead
The free software history and communities’ journey aheadThe free software history and communities’ journey ahead
The free software history and communities’ journey aheadRicardo Amaro
 
Docker (compose) in devops - prague docker meetup
Docker (compose) in devops - prague docker meetupDocker (compose) in devops - prague docker meetup
Docker (compose) in devops - prague docker meetupJuraj Kojdjak
 
DevOps meetup 16oct docker and jenkins
DevOps meetup 16oct docker and jenkinsDevOps meetup 16oct docker and jenkins
DevOps meetup 16oct docker and jenkinsBenoit Wilcox
 
Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld
Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld
Outlyer
 

En vedette (20)

Cartilha da Propaganda Eleitoral na Internet para as Eleições de 2010
Cartilha da Propaganda Eleitoral na Internet para as Eleições de 2010Cartilha da Propaganda Eleitoral na Internet para as Eleições de 2010
Cartilha da Propaganda Eleitoral na Internet para as Eleições de 2010
 
Ciclo de Vida de uma UC no DI/FCUL - e-Learning na Universidade de Lisboa
Ciclo de Vida de uma UC no DI/FCUL - e-Learning na Universidade de LisboaCiclo de Vida de uma UC no DI/FCUL - e-Learning na Universidade de Lisboa
Ciclo de Vida de uma UC no DI/FCUL - e-Learning na Universidade de Lisboa
 
Open Source Tools for Container Security and Compliance @Docker LA Meetup 2/13
Open Source Tools for Container Security and Compliance @Docker LA Meetup 2/13Open Source Tools for Container Security and Compliance @Docker LA Meetup 2/13
Open Source Tools for Container Security and Compliance @Docker LA Meetup 2/13
 
Microservice architecture
Microservice architectureMicroservice architecture
Microservice architecture
 
Building a REST API Microservice for the DevNet API Scavenger Hunt
Building a REST API Microservice for the DevNet API Scavenger HuntBuilding a REST API Microservice for the DevNet API Scavenger Hunt
Building a REST API Microservice for the DevNet API Scavenger Hunt
 
Docker containers & the Future of Drupal testing
Docker containers & the Future of Drupal testing Docker containers & the Future of Drupal testing
Docker containers & the Future of Drupal testing
 
How To Train Your APIs
How To Train Your APIsHow To Train Your APIs
How To Train Your APIs
 
Introduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefIntroduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to Chef
 
Drupalcamp es 2013 drupal with lxc docker and vagrant
Drupalcamp es 2013  drupal with lxc docker and vagrant Drupalcamp es 2013  drupal with lxc docker and vagrant
Drupalcamp es 2013 drupal with lxc docker and vagrant
 
DATA CENTER
DATA CENTER DATA CENTER
DATA CENTER
 
Docker security: Rolling out Trust in your container
Docker security: Rolling out Trust in your containerDocker security: Rolling out Trust in your container
Docker security: Rolling out Trust in your container
 
DOXLON November 2016 - Data Democratization Using Splunk
DOXLON November 2016 - Data Democratization Using SplunkDOXLON November 2016 - Data Democratization Using Splunk
DOXLON November 2016 - Data Democratization Using Splunk
 
Priming Your Teams For Microservice Deployment to the Cloud
Priming Your Teams For Microservice Deployment to the CloudPriming Your Teams For Microservice Deployment to the Cloud
Priming Your Teams For Microservice Deployment to the Cloud
 
Docker Security
Docker SecurityDocker Security
Docker Security
 
S.R.E - create ultra-scalable and highly reliable systems
S.R.E - create ultra-scalable and highly reliable systemsS.R.E - create ultra-scalable and highly reliable systems
S.R.E - create ultra-scalable and highly reliable systems
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-IT
 
The free software history and communities’ journey ahead
The free software history and communities’ journey aheadThe free software history and communities’ journey ahead
The free software history and communities’ journey ahead
 
Docker (compose) in devops - prague docker meetup
Docker (compose) in devops - prague docker meetupDocker (compose) in devops - prague docker meetup
Docker (compose) in devops - prague docker meetup
 
DevOps meetup 16oct docker and jenkins
DevOps meetup 16oct docker and jenkinsDevOps meetup 16oct docker and jenkins
DevOps meetup 16oct docker and jenkins
 
Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld
Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

 

Similaire à Introdução ao Drupal

Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8 Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8 Acquia
 
Desenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalDesenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalEmerson Barros
 
Drupal e o seu ecossistema
Drupal e o seu ecossistemaDrupal e o seu ecossistema
Drupal e o seu ecossistemaDrupal Portugal
 
Desenvolvimento Web com Drupal 6
Desenvolvimento Web com Drupal 6Desenvolvimento Web com Drupal 6
Desenvolvimento Web com Drupal 6Vinícius de Paula
 
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
 
Workshop: Drupal para Bioinformática
Workshop: Drupal para BioinformáticaWorkshop: Drupal para Bioinformática
Workshop: Drupal para Bioinformáticaintrofini
 
Hooks, plugins, eventos e serviços, como usar tudo isso no drupal 8?
Hooks, plugins, eventos e serviços, como usar tudo isso no drupal 8?Hooks, plugins, eventos e serviços, como usar tudo isso no drupal 8?
Hooks, plugins, eventos e serviços, como usar tudo isso no drupal 8?Felipe Ribeiro
 
Visão Geral Drupal - Natura Drupal Day
Visão Geral Drupal - Natura Drupal DayVisão Geral Drupal - Natura Drupal Day
Visão Geral Drupal - Natura Drupal DayCaio R. N. Pereira
 
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...Taller Negócio Digitais
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) Grupo Treinar
 
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
 
Contribuindo com a comunidade Drupal
Contribuindo com a comunidade DrupalContribuindo com a comunidade Drupal
Contribuindo com a comunidade DrupalFernando Katsukawa
 
Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaLuiz Filho
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPArlindo Santos
 
Introduction to Drupal - drupal trainning day
Introduction to Drupal - drupal trainning dayIntroduction to Drupal - drupal trainning day
Introduction to Drupal - drupal trainning dayHandrus Nogueira
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHPRangel Javier
 
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
 

Similaire à Introdução ao Drupal (20)

Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8 Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8
 
Desenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalDesenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) Drupal
 
Drupal e o seu ecossistema
Drupal e o seu ecossistemaDrupal e o seu ecossistema
Drupal e o seu ecossistema
 
Drupal - WEG
Drupal - WEGDrupal - WEG
Drupal - WEG
 
Desenvolvimento Web com Drupal 6
Desenvolvimento Web com Drupal 6Desenvolvimento Web com Drupal 6
Desenvolvimento Web com Drupal 6
 
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
 
Workshop: Drupal para Bioinformática
Workshop: Drupal para BioinformáticaWorkshop: Drupal para Bioinformática
Workshop: Drupal para Bioinformática
 
Hooks, plugins, eventos e serviços, como usar tudo isso no drupal 8?
Hooks, plugins, eventos e serviços, como usar tudo isso no drupal 8?Hooks, plugins, eventos e serviços, como usar tudo isso no drupal 8?
Hooks, plugins, eventos e serviços, como usar tudo isso no drupal 8?
 
Visão Geral Drupal - Natura Drupal Day
Visão Geral Drupal - Natura Drupal DayVisão Geral Drupal - Natura Drupal Day
Visão Geral Drupal - Natura Drupal Day
 
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
 
Temas em Drupal
Temas em DrupalTemas em Drupal
Temas em Drupal
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
 
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.
 
Contribuindo com a comunidade Drupal
Contribuindo com a comunidade DrupalContribuindo com a comunidade Drupal
Contribuindo com a comunidade Drupal
 
Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilha
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
Introduction to Drupal - drupal trainning day
Introduction to Drupal - drupal trainning dayIntroduction to Drupal - drupal trainning day
Introduction to Drupal - drupal trainning day
 
Moodle como framework
Moodle como frameworkMoodle como framework
Moodle como framework
 
Slide Aula - Curso CakePHP
Slide Aula - Curso CakePHPSlide Aula - Curso CakePHP
Slide Aula - Curso CakePHP
 
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.
 

Plus de Ricardo Amaro

Capacity Planning Infrastructure for Web Applications (Drupal)
Capacity Planning Infrastructure for Web Applications (Drupal)Capacity Planning Infrastructure for Web Applications (Drupal)
Capacity Planning Infrastructure for Web Applications (Drupal)Ricardo Amaro
 
SRE - drupal day aveiro 2016
SRE - drupal day aveiro 2016SRE - drupal day aveiro 2016
SRE - drupal day aveiro 2016Ricardo Amaro
 
Automate drupal deployments with linux containers, docker and vagrant
Automate drupal deployments with linux containers, docker and vagrant Automate drupal deployments with linux containers, docker and vagrant
Automate drupal deployments with linux containers, docker and vagrant Ricardo Amaro
 
_ Drupal and the Art of Scrum _
_ Drupal and the Art of Scrum __ Drupal and the Art of Scrum _
_ Drupal and the Art of Scrum _Ricardo Amaro
 

Plus de Ricardo Amaro (6)

Web Devtoolspanel
Web DevtoolspanelWeb Devtoolspanel
Web Devtoolspanel
 
Capacity Planning Infrastructure for Web Applications (Drupal)
Capacity Planning Infrastructure for Web Applications (Drupal)Capacity Planning Infrastructure for Web Applications (Drupal)
Capacity Planning Infrastructure for Web Applications (Drupal)
 
SRE - drupal day aveiro 2016
SRE - drupal day aveiro 2016SRE - drupal day aveiro 2016
SRE - drupal day aveiro 2016
 
Automate drupal deployments with linux containers, docker and vagrant
Automate drupal deployments with linux containers, docker and vagrant Automate drupal deployments with linux containers, docker and vagrant
Automate drupal deployments with linux containers, docker and vagrant
 
_ Drupal and the Art of Scrum _
_ Drupal and the Art of Scrum __ Drupal and the Art of Scrum _
_ Drupal and the Art of Scrum _
 
Cck views
Cck viewsCck views
Cck views
 

Introdução ao Drupal