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

Drupal workshop fcul_2014