56
Intro to Drupal

Introduction to drupal

Embed Size (px)

DESCRIPTION

Slides from an introduction to Drupal training, basics concepts and examples for better understanding about Drupal.

Citation preview

Page 1: Introduction to drupal

Intro to Drupal

Page 2: Introduction to drupal

Paris, France

Ann Arbor, Michigan

Commerce Guys is the

Based in

London, UK

COMPANY

Page 3: Introduction to drupal

About me

● Drupal developer at Commerce Guys● Drupal Association board director (community

elected)● London newbie!● Building Drupal websites since 2007.

Pedro Cambra – [email protected]

Page 4: Introduction to drupal

What is

Drupal is an free, open-source content management system, an highly extensible and

versatile framework to run from the simplest to the most complex web projects.

Drupal allows you to build and launch web applications with a large amount of work already

done for you.

Page 5: Introduction to drupal

What is

Benjamin Melançon – The definitve guide to Drupal 7

Page 6: Introduction to drupal

Drupal is a CMS...

● Provides full control over the content publication workflow.

● Content categorisation and management.● Role and user management. Privacy and access

control.● Content presentation in a variety of formats.● Extensible and modular system.

Page 7: Introduction to drupal

But a Content Management Framework too

● Tools provided to build a CMS tailored for your needs.

● Form system, database abstraction layer, Caching tools at several levels...

● Schema builder (field system) and query builder (Views module)

● Distribution / Packaging support.● API for developers. http://api.drupal.org/

Page 8: Introduction to drupal

Origin of Drupal● Designed in 2001 for

controlling a local network of users.

● The initial name “drop.org” was a typo of his creator, Dries Buytaert

● He wanted to register dorp.org.

● Drupal is the English word of dutch “druppel” meaning drop.

Dries Buytaert

Page 9: Introduction to drupal

Drupal growth

● Drupal empowers more than 2% of all the sites online.

● Almost 1 million users registered in drupal.org in more than 200 countries, speaking 180 languages.

● Drupal 7 sites triple Drupal 6 sites.

Page 10: Introduction to drupal

Drupal Community

Page 11: Introduction to drupal

Drupalcon Brussels 2006

Page 12: Introduction to drupal

Drupalcon Munich 2012

Page 13: Introduction to drupal

What Drupal can do?

Page 14: Introduction to drupal
Page 15: Introduction to drupal

Simple sites

Drupal is the perfect choice for fairly simple sites such a personal page or blog.

● Drupal provides solid content management by default.

● Comments support, permissions, blocks...● Great number of extensions (modules) and

contributed templates

Page 16: Introduction to drupal

Complex sites

When designing a complex sites, Drupal provides the ability to extend basic features to achieve full customization.

● Database layer abstraction, entities vs content.

● “Building” extensions such a query builder (Views) or workflow manager (Rules).

● Good API for developers when really specific requirements are provided.

Page 17: Introduction to drupal

Social NetworksA social network requires a high component of interaction between the users and granular privacy layers.

● Drupal provides a great control over permissions.

● Support for roles out of the box, user profiles (Profile2) an groups (Organic groups) as contributions.

● Flagging content and other social network interactions also available.

Page 18: Introduction to drupal

News sites

News sites require content categorisation, high performance and strong SEO support.

● Drupal provides content categorisation out of the box, tagging or category sets.

● Solid integration with high-level performance tiers, Varnish, Nginx, Solr...

● SEO friendly by default, RDF support. Other plugins help (Pathauto, Metadata)

Page 19: Introduction to drupal

Corporate sites

Drupal controls which pages are published, also provides good content interaction and visual customizations.

● Easy way to generate static pages out of the box.

● Social content such as comments, link sharing or blog capabilities.

● Responsive templates available, easy to plug and play other or custom.

Page 20: Introduction to drupal

Web applications

The web ecosystem is evolving towards more complex needs, availability to display content in diverse devices and responsiveness.

● Good source of responsive templates.● jQuery and jQuery UI out of the box, other

libraries available out of the box.● Drupal community has embraced the “mobile

first” approach. Drupal 8 will be mobile friendly out of the box.

Page 21: Introduction to drupal

REST servers

It is possible to use Drupal just as backend of one or multiple applications build just as front-end consumers.

● Expose your content as JSON, XML in diverse ways.

● Full REST API servers (Services) or just a bit of the website (Views data export)

Page 22: Introduction to drupal

E-commerceDrupal is an excellent platform to build e-commerce systems, extensible and secure.

● Drupal commerce is a solid and mature extension to build e-commerce sites on top of Drupal.

● Hundreds of payment gateways and other extensions allow to build complex e-commerce platforms tailored to the customer needs.

Page 23: Introduction to drupal

What's inside?

Page 25: Introduction to drupal

Drupal architecture

Page 26: Introduction to drupal

Files structure

Page 27: Introduction to drupal

Structure of modules

Source: Dries Buytaert

Page 28: Introduction to drupal

Drupal distributions

Page 29: Introduction to drupal
Page 30: Introduction to drupal
Page 31: Introduction to drupal
Page 32: Introduction to drupal

Who is using Drupal?

Page 33: Introduction to drupal
Page 34: Introduction to drupal
Page 35: Introduction to drupal
Page 36: Introduction to drupal
Page 37: Introduction to drupal
Page 38: Introduction to drupal
Page 39: Introduction to drupal
Page 40: Introduction to drupal
Page 41: Introduction to drupal
Page 42: Introduction to drupal
Page 43: Introduction to drupal
Page 44: Introduction to drupal
Page 45: Introduction to drupal
Page 46: Introduction to drupal
Page 47: Introduction to drupal
Page 48: Introduction to drupal

Demo time!

Page 49: Introduction to drupal

Further resources

Page 52: Introduction to drupal

Books

Drupal books are listed in http://drupal.org/books

Some recommendations:● The definitive guide to Drupal 7● Using Drupal (2nd edition)● Drupal user's guide● Drupal 7: Visual Quickstart guide

Page 53: Introduction to drupal

Meetups, groups & campsLearning Drupal meetup

Drupal drop in sprint

Drupalcamp Scotland (April)

Drupalcamp Dublin (May)

Drupalcon Portland & Drupalcon Prague

Check out drupical.com

Page 54: Introduction to drupal

Drupal Association

● Maintaining and updating the hardware and software infrastructure of Drupal.org

● Empowering project participation and contribution

● Community Cultivation Grants● Legal work and advocacy for Drupal project● Funding of Scholarships● Organising DrupalCons around the world

Page 55: Introduction to drupal

http://www.flickr.com/photos/drachmann/327122302/