Introduction to Drupal for (non-Drupal) developers

Preview:

DESCRIPTION

The goal is to give developers working with another CMS or language a taste of where Drupal came from, where it's at, how it works and give them enough information to get them started on their own. Expect a Drupal history overview, recommended modules, recommended information resources, a list of books to get you started, an introduction to what hooks are, how theming works, ...

Citation preview

DrupalAn introduction to Drupal for developers

Bird’s  eye  view

Bird’s  eye  view  (1)

• What  is  Drupal?

• Where  does  it  come  from?

• Who's  who  in  Drupal?

• Some  cool  features

• Recommended  modules

• Module  development

• Theming

Bird’s  eye  view  (2)

• Performance

• Where  to  find  informaGon?

• Books

• The  future

What  is  Drupal  ?

DefiniGon

Drupal  is  a  completely  free,  open  source  content  management  

system  that  many  intelligent  companies  are  using  today  to  provide  

for  their  needs.  Drupal's  many  features  and  add-­‐ons  allow  it  to  be  

used  for  a  variety  of  website  needs;  perhaps  for  markeGng,  

internal  communicaGons,  informaGonal  websites,  or  for  social  

networking  purposes.  If  a  needed  feature  is  not  currently  available,  

it  has  a  proven  community  of  developers  who  can  be  paid  to  do  

the  work  for  you.  Drupal's  access  control  system  means  that  it  can  

be  easily  applied  to  your  organizaGonal  structure.  Overall,  Drupal  is  

a  good  choice  for  today's  companies  of  any  size  because  it  is  free,  

easy,  and  incredibly  flexible.

CMS/  CMF

• Content  Management  System

• Content  Management  Framework

• Community  Management  System

• CommunicaGon  Management  System

Built  on  LAMP  /  MAMP  /  WAMP

Linux  (Windows  /  OS  X  /  Solaris)

Apache MySQL

PHP

Drupal

GPL  license

Core

Modules

Themes

TranslaG

ons

Install  

profi

les

Architecture

Core

Modules

Themes

TranslaG

ons

Install  

profi

les

Modules

Themes

Contribute Core

Modules

Themes

Custom

Pluggable

Where  does  it  come  from  ?

Dries  Buytaert

• Drupal  founder

• Belgian  ciGzen

• Discussion  board  for  

his  dorm  (drop.org)

• Open  sourced  in  

2001

The  name

• dorp.org  

misregistered  as  

drop.org

• drop  is  english  for  

“druppel”

• drupal  is  english  

rendering  for  

“druppel”

Who’s  who  in  Drupal  ?

Dries  Buytaert

• Founder  and  lead  

developer

• Permanent  core  

commi_er

• Trademark  owner

Branch  maintainers

Neil  Drumm  (D5)

Gabor  Hojtsy  (D6)

Angie  Byron  (D7)

Maintainers  and  contributors

• Maintainers

• Core  contributors

• Module  contributors

• Theme  contributors

• TranslaGon  contributors

• DocumentaGon  contributors

Acquia

• Acquia  Drupal  (DistribuGon)

• Acquia  Network  (Monitoring,  CRON,  Docs,  

Forum,  ...)

• Search  (Apache  Solr)

• HosGng  (Drupal  gardens  and  hosGng)

• Professional  Services  (Training,  Audits,  ...)

Some  cool  features

Cool  !=  the  usual  suspects...

• Content  creaGon

• Taxonomy

• Menu

• PublicaGon  status

• User  management

• Permissions

• ...

Blocks

Content  ConstrucGon  Kit  (1)

Content  ConstrucGon  Kit  (2)

Views  (1)

Views  (2)

RSS

MulGlingual  sites

Interface  translaGon

Content  translaGon

Form  builder  (1)

Form  builder  (2)

Form  builder  (3)

Clean  URLs

Image  presets

Scheduling

MulGsite

Recommended  modules

Recommended  modules  (1)

• CCK

• Views

• Filefield  (Imagefield,  Filefield  Sources)

• IMCE  (IMCE  Crop,  IMCE  Mkdir)

• Scheduler

• Webform

• Pathauto

Recommended  modules  (2)

• I18N

• ApacheSOLR

• Google  AnalyGcs

• ImageCache  (ImageAPI)

• Pathologic

• SpamSpan

• Mollom

Module  development

Module  folder

.info  file

.module  file  with  hook_menu

Form  API

drupal_alter

DB  API

Theming

hook_theme

Performance

Performance

• Caching  API  (cache_get  and  cache_set)

• System  caching  (page,  block,  ...)

• Boost

• Pressflow

• Varnish

• Memcache

Where  to  find  informaGon  ?

Drupal  website

• h_p://drupal.org

• News

• Download  Drupal,  modules,  themes,  

translaGons,  installaGon  profiles,  ...

• Bug  reports

• Discussion  groups

• Forums

Drupal  API  reference

h_p://api.drupal.org

Drupal  handbook

• h_p://drupal.org/handbook

• Wiki

• InstallaGon,  module  installaGon,  module  

help,  performance  Gps,  hosGng  Gps,  how  to  

contribute,  ...

drupalmodules.com

• h_p://drupalmodules.com

• Unofficial

• Search  engine  for  modules

• Reviews,  raGngs,  ...

Aggregators

• Drupal  Planet

• h_p://drupal.org/planet

• DrupalFire

• h_p://drupalfire.com

Other

• RSS  feeds  (h_p://drupal.org/node/63589)

• IRC  (h_p://drupal.org/irc)

• Mailing  lists  (h_p://drupal.org/mailing-­‐lists)

• Security  (h_p://drupal.org/security)

Books

More...

h_p://drupal.org/books

The  future

drupal.org  redesign

new  logo

Drupal  7

QuesGons  ?

Recommended