SlideShare a Scribd company logo
1 of 64
Download to read offline
Drupal @IST
HackerSchool
WORKSHOP
28 de Abril 2014
Drupal Portugal
sobre os facilitadores
Ricardo Amaro
Senior Cloud Systems Eng. @ Acquia
Drupal.org Infrastructure Team
Direcção da Drupal Portugal
https://linkedin.com/in/ricardoamaro
Luís Algarvio
Drupal & Debian Consultant @ Agap2
Direcção da Drupal Portugal
https://linkedin.com/in/lpalgarvio
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 contribuídos
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
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
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 encontrar 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
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. criar tipos de contúdo customizados
7. gerir utilizadores
8. usar roles/permissões
9. traduzir o interface
10. linha de comandos com drush
11. localizar e instalar módulos contrib
12. cinco módulos obrigatórios
13. fazer backup e mover o site
14. actualizar e manter o site
15. listar dados do site com views
1. preparar o ambiente
Linux Debian/Ubuntu
Este script irá instalar um Drupal7 em /var/www,
juntamente com o drush e uma bd “drupal”.
curl -s http://www.ricardoamaro.com/d7install.bash | sh
2. download e instalar
http://drupal
Database: drupal,
database user: drupal,
password: d7pass
your mail,
your details
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
https://insight.acquia.com/site-list
➔ enable “Live development”
goto: /admin/modules
➔ enable “Update Manager”
➔ Upload a theme
3. mudar o look & feel
4 - flexibilizar layouts
com blocos
5. criar e manipular conteúdo
6. criar tipos de conteúdos
customizados
7. gerir utilizadores
8. usar roles/permissões
9. traduzir o interface
10. linha de comandos com drush
$ sudo apt-get install drush
ou
$ git clone https://github.com/drush-ops/drush.git
$ sudo ln -s drush/drush /usr/local/bin/drush
$ cd /var/www/drupal
$ drush status
Drupal version : 7.27
Site URI : http://default
Database driver : mysql
Database hostname : localhost
Database username : mysite
Database name : mysite
Database : Connected
Drupal bootstrap : Successful
Drupal user : Anónimo
Default theme : mytheme
Administration theme : seven
PHP configuration : /etc/php5/cli/php.ini
Drush version : 4.5
Drush configuration :
Drush alias files :
Drupal root : /home/mysite/public_html
Site path : sites/default
File directory path : sites/default/files
$ drush -h
11. locating and installing
contrib modules / themes
http://drupal.org/project/modules
http://drupal.org/project/usage
http://drupal.org/project/themes
$ drush dl views
$ drush en views
12. cinco módulos obrigatórios
(not in D7 core)
1.views
2.ctools
3.ds (display suite)
4.rules
5.backup_migrate
https://drupal.org/project/usage
13. fazer backup e mover o
site
$ drush | grep archive
archive-dump (ard, Backup your code, files, and database into a single file.
archive-backup,
arb)
archive-restore (arr) Expand a site archive into a Drupal web site.
$ drush ard
myserver:~/drush-backups/archive-dump# ls
20120402144836
14. actualizar e manter o
site$ drush | grep update
self-update Update drush to the latest version, if available.
(selfupdate)
updatedb (updb) Apply any database updates required (as with running
update.php).
field-update Return URL for field editing web page.
pm-refresh (rf) Refresh update status information.
pm-update (up) Update Drupal core and contrib projects and apply any
pm-updatecode (upc) Update Drupal core and contrib projects to latest
jquery-plugin-update Updates jQuery plugins
$ drush pm-update
goto: drupal.org/project/views
➔ upload “Views”
➔ enable “Views”
15. listar dados do site com
views
questões?
Se tiveres questões mais
tarde junta-te ao canal do
obrigado!
http://lisboa2014.drupal-pt.org/
torna-te membro da nossa comunidade
http://groups.drupal.org/portugal

More Related Content

What's hot

Gestão de conteúdos com aplicações instaladas em servidores
Gestão de conteúdos com aplicações instaladas em servidoresGestão de conteúdos com aplicações instaladas em servidores
Gestão de conteúdos com aplicações instaladas em servidoresHenriqueta Sofia Djalo
 
Trabalho sobre ferramentas web 2
Trabalho sobre ferramentas web 2Trabalho sobre ferramentas web 2
Trabalho sobre ferramentas web 2RbenGarcia2
 
Desenvolvimento Web com Drupal 6
Desenvolvimento Web com Drupal 6Desenvolvimento Web com Drupal 6
Desenvolvimento Web com Drupal 6Vinícius de Paula
 
Desenvolvendo Web Sites Robustos
Desenvolvendo Web Sites RobustosDesenvolvendo Web Sites Robustos
Desenvolvendo Web Sites RobustosEmerson Barros
 
MoodleMoot Brasil 2011 - O Moodle na UFSC (Infraestrutura de TI)
MoodleMoot Brasil 2011 - O Moodle na UFSC (Infraestrutura de TI)MoodleMoot Brasil 2011 - O Moodle na UFSC (Infraestrutura de TI)
MoodleMoot Brasil 2011 - O Moodle na UFSC (Infraestrutura de TI)Daniel Neis
 
Desenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalDesenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalEmerson Barros
 
Gestão de Conteúdos com Aplicações Instaladas em Servidores
Gestão de Conteúdos com Aplicações Instaladas em ServidoresGestão de Conteúdos com Aplicações Instaladas em Servidores
Gestão de Conteúdos com Aplicações Instaladas em ServidoresFabioMDias
 
WordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteWordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteFlávio Ricardo B. Meira
 
Desenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoDesenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoFabio Moura Pereira
 
Ferramentas da WEB 2.0
Ferramentas da WEB 2.0Ferramentas da WEB 2.0
Ferramentas da WEB 2.0Robson Valente
 
Instalação DSpace 4.x Windows
Instalação DSpace 4.x WindowsInstalação DSpace 4.x Windows
Instalação DSpace 4.x WindowsRodrigo De Jesus
 
Ferramentas Web 2.0
Ferramentas Web 2.0Ferramentas Web 2.0
Ferramentas Web 2.0jdlimaaear
 

What's hot (19)

Gestão de conteúdos com aplicações instaladas em servidores
Gestão de conteúdos com aplicações instaladas em servidoresGestão de conteúdos com aplicações instaladas em servidores
Gestão de conteúdos com aplicações instaladas em servidores
 
Temas em Drupal
Temas em DrupalTemas em Drupal
Temas em Drupal
 
Trabalho sobre ferramentas web 2
Trabalho sobre ferramentas web 2Trabalho sobre ferramentas web 2
Trabalho sobre ferramentas web 2
 
Desenvolvimento Web com Drupal 6
Desenvolvimento Web com Drupal 6Desenvolvimento Web com Drupal 6
Desenvolvimento Web com Drupal 6
 
Desenvolvendo Web Sites Robustos
Desenvolvendo Web Sites RobustosDesenvolvendo Web Sites Robustos
Desenvolvendo Web Sites Robustos
 
Ai ad-tp3-g5-a
Ai ad-tp3-g5-aAi ad-tp3-g5-a
Ai ad-tp3-g5-a
 
MoodleMoot Brasil 2011 - O Moodle na UFSC (Infraestrutura de TI)
MoodleMoot Brasil 2011 - O Moodle na UFSC (Infraestrutura de TI)MoodleMoot Brasil 2011 - O Moodle na UFSC (Infraestrutura de TI)
MoodleMoot Brasil 2011 - O Moodle na UFSC (Infraestrutura de TI)
 
Drupal - WEG
Drupal - WEGDrupal - WEG
Drupal - WEG
 
Desenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) DrupalDesenvolvimento web com (cms) Drupal
Desenvolvimento web com (cms) Drupal
 
Gestão de Conteúdos com Aplicações Instaladas em Servidores
Gestão de Conteúdos com Aplicações Instaladas em ServidoresGestão de Conteúdos com Aplicações Instaladas em Servidores
Gestão de Conteúdos com Aplicações Instaladas em Servidores
 
WordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu siteWordPress da instalação à criação de temas personalizados para seu site
WordPress da instalação à criação de temas personalizados para seu site
 
Desenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - IntroduçãoDesenvolvimento de Sistemas Web - HTML5 - Introdução
Desenvolvimento de Sistemas Web - HTML5 - Introdução
 
Atividade blogger
Atividade bloggerAtividade blogger
Atividade blogger
 
Ferramentas da WEB 2.0
Ferramentas da WEB 2.0Ferramentas da WEB 2.0
Ferramentas da WEB 2.0
 
Instalação DSpace 4.x Windows
Instalação DSpace 4.x WindowsInstalação DSpace 4.x Windows
Instalação DSpace 4.x Windows
 
Mini Curso Wordpress
Mini Curso WordpressMini Curso Wordpress
Mini Curso Wordpress
 
Ferramentas Web 2.0
Ferramentas Web 2.0Ferramentas Web 2.0
Ferramentas Web 2.0
 
CMS Livres na Dataprev
CMS Livres na DataprevCMS Livres na Dataprev
CMS Livres na Dataprev
 
Tarefas moodle geduc
Tarefas moodle geducTarefas moodle geduc
Tarefas moodle geduc
 

Viewers also liked

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
 
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
 
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
 
Microservice architecture
Microservice architectureMicroservice architecture
Microservice architectureSlim Ouertani
 
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
 
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
 
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
 
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
 
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 Security
Docker SecurityDocker Security
Docker SecurityBladE0341
 
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
 
DevOps meetup 16oct docker and jenkins
DevOps meetup 16oct docker and jenkinsDevOps meetup 16oct docker and jenkins
DevOps meetup 16oct docker and jenkinsBenoit Wilcox
 
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
 
Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld
Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld
Outlyer
 
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaSDockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaSAdrien Blind
 
DOXLON November 2016 - ELK Stack and Beats
DOXLON November 2016 - ELK Stack and Beats DOXLON November 2016 - ELK Stack and Beats
DOXLON November 2016 - ELK Stack and Beats Outlyer
 

Viewers also liked (20)

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
 
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
 
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
 
Microservice architecture
Microservice architectureMicroservice architecture
Microservice architecture
 
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
 
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
 
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
 
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
 
DATA CENTER
DATA CENTER DATA CENTER
DATA CENTER
 
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 Security
Docker SecurityDocker Security
Docker Security
 
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
 
DevOps meetup 16oct docker and jenkins
DevOps meetup 16oct docker and jenkinsDevOps meetup 16oct docker and jenkins
DevOps meetup 16oct docker and jenkins
 
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
 
Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld
Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

 
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaSDockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
Dockercon Europe 2014 - Continuous Delivery leveraging on Docker CaaS
 
DOXLON November 2016 - ELK Stack and Beats
DOXLON November 2016 - ELK Stack and Beats DOXLON November 2016 - ELK Stack and Beats
DOXLON November 2016 - ELK Stack and Beats
 

Similar to Drupal @IST HackerSchool WORKSHOP

Colóquio Drupal na Universidade do Minho
Colóquio Drupal na Universidade do MinhoColóquio Drupal na Universidade do Minho
Colóquio Drupal na Universidade do Minhointrofini
 
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
 
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
 
Drupal a escolha certa para o seus próximos projetos
Drupal   a escolha certa para o seus próximos projetosDrupal   a escolha certa para o seus próximos projetos
Drupal a escolha certa para o seus próximos projetosRenato Vasconcellos Gomes
 
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
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkFlávio Lisboa
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Ferramentas de publicação na web
Ferramentas de publicação na webFerramentas de publicação na web
Ferramentas de publicação na webFelipe Fonseca
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendThiago Sinésio
 
Isla workshop 2015-03-08
Isla workshop 2015-03-08Isla workshop 2015-03-08
Isla workshop 2015-03-08pictonio
 
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...Max Claus Nunes
 
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
 
Trabalhando em ambientes php com docker
Trabalhando em ambientes php com dockerTrabalhando em ambientes php com docker
Trabalhando em ambientes php com dockerAlef Castelo
 
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
 

Similar to Drupal @IST HackerSchool WORKSHOP (20)

Colóquio Drupal na Universidade do Minho
Colóquio Drupal na Universidade do MinhoColóquio Drupal na Universidade do Minho
Colóquio Drupal na Universidade do Minho
 
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
 
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?
 
Drupal a escolha certa para o seus próximos projetos
Drupal   a escolha certa para o seus próximos projetosDrupal   a escolha certa para o seus próximos projetos
Drupal a escolha certa para o seus próximos projetos
 
Moodle como framework
Moodle como frameworkMoodle como framework
Moodle como framework
 
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
 
Pense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend FrameworkPense no futuro: PHP com Zend Framework
Pense no futuro: PHP com Zend Framework
 
MigraçãO
MigraçãOMigraçãO
MigraçãO
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Ferramentas de publicação na web
Ferramentas de publicação na webFerramentas de publicação na web
Ferramentas de publicação na web
 
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e ZendAnálise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
Análise sobre a utilização de frameworks em PHP: CakePHP, CodeIgniter e Zend
 
Isla workshop 2015-03-08
Isla workshop 2015-03-08Isla workshop 2015-03-08
Isla workshop 2015-03-08
 
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
Ferramentas e bibliotecas que você deveria estar utilizando - Desenvolvimento...
 
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
 
Trabalhando em ambientes php com docker
Trabalhando em ambientes php com dockerTrabalhando em ambientes php com docker
Trabalhando em ambientes php com docker
 
Crystal
CrystalCrystal
Crystal
 
Contribuindo com a comunidade Drupal
Contribuindo com a comunidade DrupalContribuindo com a comunidade Drupal
Contribuindo com a comunidade Drupal
 
PHP 10 CodeIgniter
PHP 10 CodeIgniterPHP 10 CodeIgniter
PHP 10 CodeIgniter
 
Cake Php
Cake PhpCake Php
Cake Php
 
Drupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilhaDrupal 8: desenvolvendo fora da ilha
Drupal 8: desenvolvendo fora da ilha
 

More from 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
 

More from 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
 

Drupal @IST HackerSchool WORKSHOP

  • 1. Drupal @IST HackerSchool WORKSHOP 28 de Abril 2014 Drupal Portugal
  • 2. sobre os facilitadores Ricardo Amaro Senior Cloud Systems Eng. @ Acquia Drupal.org Infrastructure Team Direcção da Drupal Portugal https://linkedin.com/in/ricardoamaro Luís Algarvio Drupal & Debian Consultant @ Agap2 Direcção da Drupal Portugal https://linkedin.com/in/lpalgarvio
  • 6. o que é o drupal? ○
  • 7. O que é o drupal? 1,979 Templates em Drupal.org 26,424 Módulos contribuídos 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
  • 9. 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
  • 11. some website examples source: drupal.org & buytaert.net/tag/drupal-sites
  • 16. fedex
  • 17. cnn
  • 18. nbc
  • 29. Responsive Design ready cross compatible with any mobile browser: -Android -Iphone/Ipad -Symbian -Windows mobile ...
  • 31. 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.
  • 32. 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
  • 33. 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.
  • 34. organizar e visualizar conteúdos conteúdos podem ser agrupados: - encaminhados para a página frontal - taxonomia (categorias) e com Fields + Views + Panels
  • 35. 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
  • 36. 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
  • 37. 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
  • 38. 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}
  • 39. pesquisar módulos http://drupal.org/project/modules Como encontrar 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
  • 40. 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
  • 42. 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. criar tipos de contúdo customizados 7. gerir utilizadores 8. usar roles/permissões 9. traduzir o interface 10. linha de comandos com drush 11. localizar e instalar módulos contrib 12. cinco módulos obrigatórios 13. fazer backup e mover o site 14. actualizar e manter o site 15. listar dados do site com views
  • 43. 1. preparar o ambiente Linux Debian/Ubuntu Este script irá instalar um Drupal7 em /var/www, juntamente com o drush e uma bd “drupal”. curl -s http://www.ricardoamaro.com/d7install.bash | sh
  • 44. 2. download e instalar http://drupal Database: drupal, database user: drupal, password: d7pass your mail, your details
  • 45. Easy way: Dev Desktop ● Acquia Drupal ● Apache web server ● MySQL ● PHP ● phpMyAdmin ● Dev Desktop Control Panel ● XMail Server http://www.acquia.com/downloads
  • 46. But today... Acquia Cloud free http://acquia.com/free https://insight.acquia.com/site-list
  • 47. ➔ enable “Live development” goto: /admin/modules ➔ enable “Update Manager” ➔ Upload a theme
  • 48. 3. mudar o look & feel
  • 49. 4 - flexibilizar layouts com blocos
  • 50. 5. criar e manipular conteúdo
  • 51. 6. criar tipos de conteúdos customizados
  • 54. 9. traduzir o interface
  • 55. 10. linha de comandos com drush $ sudo apt-get install drush ou $ git clone https://github.com/drush-ops/drush.git $ sudo ln -s drush/drush /usr/local/bin/drush $ cd /var/www/drupal $ drush status Drupal version : 7.27 Site URI : http://default Database driver : mysql Database hostname : localhost Database username : mysite Database name : mysite Database : Connected Drupal bootstrap : Successful Drupal user : Anónimo Default theme : mytheme Administration theme : seven PHP configuration : /etc/php5/cli/php.ini Drush version : 4.5 Drush configuration : Drush alias files : Drupal root : /home/mysite/public_html Site path : sites/default File directory path : sites/default/files $ drush -h
  • 56. 11. locating and installing contrib modules / themes http://drupal.org/project/modules http://drupal.org/project/usage http://drupal.org/project/themes $ drush dl views $ drush en views
  • 57. 12. cinco módulos obrigatórios (not in D7 core) 1.views 2.ctools 3.ds (display suite) 4.rules 5.backup_migrate https://drupal.org/project/usage
  • 58. 13. fazer backup e mover o site $ drush | grep archive archive-dump (ard, Backup your code, files, and database into a single file. archive-backup, arb) archive-restore (arr) Expand a site archive into a Drupal web site. $ drush ard myserver:~/drush-backups/archive-dump# ls 20120402144836
  • 59. 14. actualizar e manter o site$ drush | grep update self-update Update drush to the latest version, if available. (selfupdate) updatedb (updb) Apply any database updates required (as with running update.php). field-update Return URL for field editing web page. pm-refresh (rf) Refresh update status information. pm-update (up) Update Drupal core and contrib projects and apply any pm-updatecode (upc) Update Drupal core and contrib projects to latest jquery-plugin-update Updates jQuery plugins $ drush pm-update
  • 60. goto: drupal.org/project/views ➔ upload “Views” ➔ enable “Views”
  • 61. 15. listar dados do site com views
  • 62. questões? Se tiveres questões mais tarde junta-te ao canal do
  • 63.
  • 64. obrigado! http://lisboa2014.drupal-pt.org/ torna-te membro da nossa comunidade http://groups.drupal.org/portugal