drupal workshop ist 2014

64
Drupal @IST HackerSchool WORKSHOP 13 de Maio de 2014 Drupal Portugal

Upload: ricardo-amaro

Post on 24-Jun-2015

361 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Drupal workshop ist 2014

Drupal @ISTHackerSchool

WORKSHOP13 de Maio de 2014

Drupal Portugal

Page 2: Drupal workshop ist 2014

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

Page 3: Drupal workshop ist 2014

obsessão 1#

Page 4: Drupal workshop ist 2014

obsessão 2#

Page 5: Drupal workshop ist 2014

quem participa hoje?

alunos

professores

programadores designers

curiosos

Page 6: Drupal workshop ist 2014

o que é o drupal?

Page 7: Drupal workshop ist 2014

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

Page 8: Drupal workshop ist 2014

drupal.org

drupal-pt.org

● Documentation● Download & Extend● Modules ● Themes● Community● Forums & Issues● Groups● Support● Marketplace

Page 9: Drupal workshop ist 2014

Comunidade Drupal Portugaldevelopers, themers, contractors, consultants

Canal IRC #drupal-pt

meetups periódicos

lisboa, porto, braga, aveiro...

estimular o eco-sistema drupal

http://drupal-pt.orghttp://groups.drupal.org/portugal

Page 10: Drupal workshop ist 2014

Próximo evento:

http://lisboa2014.drupal-pt.org/

Drupal Day no ISCTE21 de Junho

Page 11: Drupal workshop ist 2014

some website

examples

source: drupal.org & buytaert.net/tag/drupal-sites

Page 12: Drupal workshop ist 2014

the white house

Page 13: Drupal workshop ist 2014

france 24

Page 14: Drupal workshop ist 2014

die welt

Page 15: Drupal workshop ist 2014

ebayclassifiedsgroup

Page 16: Drupal workshop ist 2014

fedex

Page 17: Drupal workshop ist 2014

cnn

Page 18: Drupal workshop ist 2014

nbc

Page 19: Drupal workshop ist 2014

prince of wales

Page 20: Drupal workshop ist 2014

new york observer

Page 21: Drupal workshop ist 2014

the economist

Page 22: Drupal workshop ist 2014

linux journal

Page 23: Drupal workshop ist 2014

washington university st. louis

Page 24: Drupal workshop ist 2014

warnerbros records

Page 26: Drupal workshop ist 2014

http://www.atlasdasaude.pt

Page 27: Drupal workshop ist 2014

http://www.ionline.pt

Page 28: Drupal workshop ist 2014

http://www.agendalx.pt

Page 29: Drupal workshop ist 2014

Responsive Design readycross compatible with any mobile browser:

-Android-Iphone/Ipad-Symbian-Windows mobile...

Page 30: Drupal workshop ist 2014

#drupalnoções base

Page 31: Drupal workshop ist 2014

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.

Page 32: Drupal workshop ist 2014

opções de publicação

PublishedCria um switch on/off para os nós Promote to front pageAdiciona o nó à página frontal

Sticky at top of listsTorna o nó o primeiro da listagem

Page 33: Drupal workshop ist 2014

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.

Page 34: Drupal workshop ist 2014

organizar e visualizar conteúdos

conteúdos podem ser agrupados:

- encaminhados para a página frontal

- taxonomia (categorias)

e com Fields + Views + Panels

Page 35: Drupal workshop ist 2014

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

Page 36: Drupal workshop ist 2014

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

Page 37: Drupal workshop ist 2014

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

Page 38: Drupal workshop ist 2014

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}

Page 39: Drupal workshop ist 2014

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

Page 40: Drupal workshop ist 2014

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

Page 41: Drupal workshop ist 2014

#drupalWorkshop

Page 42: Drupal workshop ist 2014

plano de trabalho

1. preparar o ambiente 2. download e instalação 3. mudar o look & feel 4. flexibilizar layouts com blocos5. criar e manipular conteúdo6. criar tipos de contúdo customizados 7. gerir utilizadores8. usar roles/permissões9. traduzir o interface

10. linha de comandos com drush 11. localizar e instalar módulos contrib12. cinco módulos obrigatórios 13. fazer backup e mover o site 14. actualizar e manter o site15. listar dados do site com views

Page 43: Drupal workshop ist 2014

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

Page 44: Drupal workshop ist 2014

2. download e instalar

http://drupal

Database: drupal,

database user: drupal,

password: d7pass

your mail,

your details

Page 45: Drupal workshop ist 2014

Easy way: Dev Desktop

● Acquia Drupal● Apache web server● MySQL ● PHP● phpMyAdmin● Dev Desktop

Control Panel

● XMail Server

http://www.acquia.com/downloads

Page 46: Drupal workshop ist 2014

But today... Acquia Cloud free

http://acquia.com/freehttps://insight.acquia.com/site-list

Page 47: Drupal workshop ist 2014

➔ enable “Live development”

goto: /admin/modules

➔ enable “Update Manager”➔ Upload a theme

Page 48: Drupal workshop ist 2014

3. mudar o look & feel

Page 49: Drupal workshop ist 2014

4 - flexibilizar layouts com blocos

Page 50: Drupal workshop ist 2014

5. criar e manipular conteúdo

Page 51: Drupal workshop ist 2014

6. criar tipos de conteúdos customizados

Page 52: Drupal workshop ist 2014

7. gerir utilizadores

Page 53: Drupal workshop ist 2014

8. usar roles/permissões

Page 54: Drupal workshop ist 2014

9. traduzir o interface

Page 55: Drupal workshop ist 2014

10. linha de comandos com drush $ sudo apt-get install drushou$ 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

Page 56: Drupal workshop ist 2014

11. locating and installing contrib modules / themes

http://drupal.org/project/moduleshttp://drupal.org/project/usage

http://drupal.org/project/themes

$ drush dl views

$ drush en views

Page 57: Drupal workshop ist 2014

12. cinco módulos obrigatórios(not in D7 core)

1.views 2.ctools3.ds (display suite)4.rules5.backup_migrate

https://drupal.org/project/usage

Page 58: Drupal workshop ist 2014

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

Page 59: Drupal workshop ist 2014

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

Page 60: Drupal workshop ist 2014

goto: drupal.org/project/views

➔ upload “Views”➔ enable “Views”

Page 61: Drupal workshop ist 2014

15. listar dados do site com views

Page 62: Drupal workshop ist 2014

questões?

Se tiveres questões mais tarde junta-te ao canal do IRC #drupal-pt

Page 64: Drupal workshop ist 2014

obrigado!

http://lisboa2014.drupal-pt.org/

torna-te membro da nossa comunidade

http://groups.drupal.org/portugal