33
INTRO TO DRUPAL Part 1: Intro to Drupal (10:00 - 10:50am) Part 2: Getting Started / Demo (11:00-11:50am) 2011 Cleveland Regional APCUG Annual Meeting http://cleveland.apcug.org / Sunday, July 17, 2011

Apcug 2011 07-17-intro_to_drupal_jeff_schuler

  • Upload
    hewie

  • View
    104

  • Download
    1

Embed Size (px)

DESCRIPTION

Drupal Intro session for the APCUG Annual Meeting and Regional Technology Show. July 2011

Citation preview

Page 1: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

INTRO TO DRUPAL

Part 1: Intro to Drupal (10:00 - 10:50am)Part 2: Getting Started / Demo (11:00-11:50am)

2011 Cleveland Regional APCUG Annual Meetinghttp://cleveland.apcug.org/

Sunday, July 17, 2011

Page 2: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

JEFF SCHULER

[email protected]

http://www.websubstrate.com

http://drupal.org/user/239714/ (jeffschuler)

Cleveland Drupal User Grouphttp://www.meetup.com/cleveland-drupal/

Sunday, July 17, 2011

Page 3: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

WHAT IS DRUPAL?

• Tool for building & running web sites and apps

• Content Management Framework (CMF)

• Product or Framework?

Sunday, July 17, 2011

Page 4: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

http://www.flickr.com/photos/matijagrguric/5404377938/

Sunday, July 17, 2011

Page 7: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

Sunday, July 17, 2011

Page 8: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

• http://drupal.org/cases

• http://websites.usandv.com/who-is-using-drupal

• http://buytaert.net/tag/drupal-sites

SEE MORE EXAMPLES

Sunday, July 17, 2011

Page 9: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

SOME NUMBERS

• 1+million sites (1.7% of the web)

• > 10,000 modules on drupal.org

• > 1,000 themes

• > 9,000 developers committed code to drupal.org

• > 3,000 people at DrupalCon Chicago 2011

Sunday, July 17, 2011

Page 10: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

TYPES OF SITES

• Brochureware

• Blogs

• Content managed

• Groups/communities

• Social networking

• Intranets

• Publishing (workflows)

• E-commerce

• Geo

•Media-rich

• Relational-data-heavy

• International

Sunday, July 17, 2011

Page 11: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

STRENGTHS

•Multi-user

• Rapid development

•Developer-friendly

• Community

• Flexibility

• PHP

• Usability

• Learning curve

• Upgrading

• Available themes

• Flexibility

• PHP

WEAKNESSES

Sunday, July 17, 2011

Page 12: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

COMPARISONS

Sunday, July 17, 2011

Page 13: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

OPEN SOURCE & COMMUNITY

• All code and files on drupal.org licensed under GPL (>= 2)

• Generally free

•Do-ocracy

• Issue Queues on drupal.org and IRC

Sunday, July 17, 2011

Page 14: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

TECHNOLOGY

• LAMP, or really ***P

• Runs on a webserver (usually Apache)

•Needs a database (usually MySQL)

• PHP (& JS)

Sunday, July 17, 2011

Page 15: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

CORE & CONTRIB

•Drupal is modular

• Core: Basic, typical functionality and API

• Contrib: Universe of possibility

Sunday, July 17, 2011

Page 16: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

SOME CORE FEATURES

• Pages, blogs, forums, comments, polls

• Custom content types

• Custom fields (D7)

• Menus

• Blocks

• Taxonomy

• Image handling (D7)

• Search

• Users, permissions, roles, OpenID

• RDF (D7)

• Stats, logging

• Caching and throttling

• Clean URLs

• Syndication/Aggregation

• Multi-site

• Multi-language

• Update-checking

• a few themes

Sunday, July 17, 2011

Page 17: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

CONTRIB

• > 10,000 modules - http://drupal.org/project/modules "There's a module for that."

• > 1,000 themes - http://drupal.org/project/themes

• Contrib sometimes becomes Core

• Install profiles

Sunday, July 17, 2011

Page 18: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

CORE INITIATIVES FOR 8

• HTML 5

• Better support for web services and context (mobile)

• Configuration management

• Better multi-lingual

•Design

• http://drupal.org/community-initiatives/drupal-core

Sunday, July 17, 2011

Page 19: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

DRUPAL PRODUCTS

•OpenAtrium - http://openatrium.com/

•OpenPublish - http://openpublishapp.com/

•OpenPublic - http://openpublicapp.com/

•ManagingNews - http://managingnews.com/

• Features => Drupal App Store

Sunday, July 17, 2011

Page 20: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

REQUIREMENTS

• UNIX/Linux, Mac OS X, or Windows

• Disk space: code (3MB - 50MB,) database, media

• Webserver : Apache, IIS, (and nginx and Lighthttpd)

• Database server : MySQL, PostgreSQL (D7:) SQLite and MariaDB, (Contrib:) SQL Server, Oracle

• PHP: recommended 5.2 for D6, 5.3 for D7

• http://drupal.org/requirements

Sunday, July 17, 2011

Page 21: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

BUT WHAT IS IT?

•Drupal code (core, modules, themes) files

•Database: configuration and content data

• Your files (media, etc.)

• (let’s see...)

Sunday, July 17, 2011

Page 22: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

NECESSARY TOOLS?

• Browser

• Text Editor (for HTML, CSS, PHP)

• Firebug - http://getfirebug.com/

• For reviewing/submitting patches: git

• Hardcore: IDE (ex. Eclipse), debugger (ex. XDebug)

Sunday, July 17, 2011

Page 23: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

SETUP & INSTALL (TRADITIONAL)

• Set up stack (LAMP)

•Download Drupal

• Create database and a user with permissions to it

• Add database credentials to sites/default/settings.php

• Run installer through browser

Sunday, July 17, 2011

Page 24: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

SETUP, EASIER

• Drupal Gardens - http://www.drupalgardens.com/

• WAMP - http://www.wampserver.com/

• MAMP - http://www.mamp.info/

• XAMPP - http://www.apachefriends.org/en/xampp.html

• Acquia Drupal - http://acquia.com/products-services/acquia-drupal

Sunday, July 17, 2011

Page 25: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

GETTING DRUPAL

• http://drupal.org/project/drupal

•D6 vs. D7

•One-click installers (on your webhost)

• (and Acquia Drupal / Drupal Gardens)

Sunday, July 17, 2011

Page 26: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

THEMES

• http://drupal.org/project/themes

• Using base themes: Zen, Fusion, Omega

• Starting with existing HTML

• (install, enable, anatomy)

Sunday, July 17, 2011

Page 27: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

MODULES

• http://drupal.org/project/modules

• http://drupalmodules.com

• (install, enable, anatomy)

Sunday, July 17, 2011

Page 28: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

CONCEPTS / DEMO

• Content Types

• Fields

• Taxonomy

•Menus

• Regions

• Blocks

• Views

• Panels

• Users

•Modules & Themes

•Drush

• Live site

Sunday, July 17, 2011

Page 30: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

CONTRIBUTING TO DRUPAL

http://fwallpapers.com/files/images/drupal-art.jpg

Sunday, July 17, 2011

Page 31: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

CONTRIBUTING TO DRUPAL

•Modules & themes

• Issue Queues

•Documentation / Handbook

• Translations

•Donate / chip-in

• http://drupal.org/contribute

Sunday, July 17, 2011

Page 32: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

http://drupal.org/drupal-7-released

Sunday, July 17, 2011

Page 33: Apcug 2011 07-17-intro_to_drupal_jeff_schuler

THANKS!

Jeff Schuler

[email protected]

jeffschuler on drupal.org and twitter

Sunday, July 17, 2011