32
An Introduction to Website Development with Drupal An Open Source Content Management System Lynn Taylor - 13 Nov 2012

DCWW Introduction to Drupal - November 13, 2012

Embed Size (px)

DESCRIPTION

Lynn Taylor from the U.S. Pharmacopeia presents on CMS development with Drupal at DC Web Women's November Code(Her) Workshop.

Citation preview

Page 1: DCWW Introduction to Drupal - November 13, 2012

S

An Introduction to Website Development with Drupal

An Open Source Content Management System

Lynn Taylor - 13 Nov 2012

Page 2: DCWW Introduction to Drupal - November 13, 2012

Women in Technology

S  Introductions S  Kristin Wehmeuller – DCWW Coordinator

S  Lynn Taylor – Drupal Software Developer

S  The Audience – Who are you?

S  Amazing Grace – A Pioneer in Technology

Page 3: DCWW Introduction to Drupal - November 13, 2012

Amazing Grace

S  Rear Admiral Grace Murray Hopper S  The MOST influential woman in computer science to date

S  Ph.D. in Mathematics from Yale in 1934

S  Professor at Vassar College until 1943

S  WWII enlisted in NAVY and began working with computers S  Created the first ever compiler

S  Popularized the term “debugging”

S  At age 78, spoke at the Air Force Academy

Page 4: DCWW Introduction to Drupal - November 13, 2012

The Nano-second Legacy

S  Imagination

S  Fearlessness

S  Intelligence

S  Passion

S  Women In Technology

Page 5: DCWW Introduction to Drupal - November 13, 2012

Amazing Grace and Drupal

S  The evolution of software S  Mathematical calculators

S  Compilers

S  Machine Independent Languages

S  English-like syntax

S  Software that writes software

Page 6: DCWW Introduction to Drupal - November 13, 2012

S

Content Management Systems

A content management system (CMS) is a software application that enables content owners and subject

matter experts to easily post content to their websites with minimal technical expertise.

Page 7: DCWW Introduction to Drupal - November 13, 2012

CMS

S  What it is S  By definition, a content management system is a software

application that enables content owners and subject matter experts to easily post content to their websites with minimal technical expertise

S  What it isn’t S  A software application that creates a website for you

Page 8: DCWW Introduction to Drupal - November 13, 2012

A CMS is a Software Application

S  Word Processors S  Word, Notepad

S  Spreadsheet Applications S  Excel, Lotus

S  Content Management Systems S  Facebook, Twitter, Linked In

S  Custom

Page 9: DCWW Introduction to Drupal - November 13, 2012

Advantages/Disadvantages

S  Advantages of using a CMS S  Saves time in posting content

S  Improves quality of content

S  Examples

S  Disadvantages S  Constraints on functionality, layout and theming

Page 10: DCWW Introduction to Drupal - November 13, 2012

Flexibility vs Complexity

Ease of Use

Flexibility

Page 11: DCWW Introduction to Drupal - November 13, 2012

Evolution of CMSs

S  Custom CMSs S  Facebook written in PHP S  Online Newspaper S  Online Recreation Club

S  Specialized CMS Platforms S  Learning Management Systems S  Blogs – Word Press

S  General CMS Platforms S  Joomla, Drupal

Page 12: DCWW Introduction to Drupal - November 13, 2012

The Power of Drupal

S  Drupal is flexible, powerful, and complex S  Can quickly and simply deploy a functioning backend, GUI

CMS and a front-end themed website

OR

S  Can completely customize backend and front-end functionality, as well as completely customize backend and front-end layout and theming

Page 13: DCWW Introduction to Drupal - November 13, 2012

The Power of Drupal

S  Historical Overview

S  Open Source

S  Free and Extendable

S  Large stable base of Community Support

S  Modular, scalable software architecture

S  Standards in place to encourage and support quality of code, documentation and support

Page 14: DCWW Introduction to Drupal - November 13, 2012

S

Drupal Components Theme and Layout

Structural and Informational Architecture Systems and Site Administration

Site Building and Functionality Subject Matter and Content

Page 15: DCWW Introduction to Drupal - November 13, 2012

Design and Theme

S  Designers, Themers, Accessibility and Usability Experts

S  Customize the display’s interface, look and feel using S  GUI interface

S  Contributed templates and themes

S  CSS, HTML

S  http://drupal.org/documentation/theme

Page 16: DCWW Introduction to Drupal - November 13, 2012

Structure and Information

S  Structural and Information Architects

S  Work with content types, blocks, menus, views, taxonomy, and navigation using S  GUI interface,

S  Contributed templates, themes, modules

S  CSS, HTML

S  http://drupal.org/documentation/structure

Page 17: DCWW Introduction to Drupal - November 13, 2012

Functionality and Site Building

S  Site Builders, Developers

S  Add functionality and features such as e-commerce, forums, media, search, geographic data, dates, workflow, messaging, forms, social networking using S  GUI Interface S  Contributed Modules S  API in PHP

S  http://drupal.org/documentation/build

S  http://api.drupal.org/api/drupal

Page 18: DCWW Introduction to Drupal - November 13, 2012

Administration

S  Systems and Site Administrators

S  Manage users and content, perform backups and upgrades, secure your site, tweak performance using S  GUI Interface

S  Contributed modules

S  Command Line Drush

S  http://drupal.org/documentation/administer

Page 19: DCWW Introduction to Drupal - November 13, 2012

Content Owners

S  Subject Matter Experts and Content Owners

S  Add content such as articles, blog postings, comments, announcements, photographs using S  GUI Interface

Page 20: DCWW Introduction to Drupal - November 13, 2012

S

Drupal – How To

Page 21: DCWW Introduction to Drupal - November 13, 2012

Hands On

S  Theme and Layout

S  Structural and Informational Architecture

S  Site Building and Functionality

S  Systems and Site Administration

S  Subject Matter and Content

dcww.1.synsas.com

GUI Walk Thru

Custom Walk Thru

Network : Is-guest

Password: zengo2011

Page 22: DCWW Introduction to Drupal - November 13, 2012

Drupal Setup

S  LAMP Stack S  WAMP

S  MAMP

S  LAMP

S  3rd Party Hosting

S  http://drupal.org/download/

S  http://dcww.1.synsas.com/

Page 23: DCWW Introduction to Drupal - November 13, 2012

The “Drupal Way”

S  Out of the box S  What theming, functionality, and customization can you get simply with selecting Drupal

configuration

S  Contributed code S  What theming, functionality, and customization can you get with code contributed by

members of the Drupal community

S  Standard installation procedures and software architecture

S  Custom code S  Folder Structure S  Standard Naming and Architectural Structure conventions in code

S  DON’T HACK CORE!

Page 24: DCWW Introduction to Drupal - November 13, 2012

Layout and Navigation

S  Sample of installed structural configuration options S  Drupal Regions and Blocks

S  Administration > Site Building > Blocks

S  Administration > Site Building > Menus

S  Wire framing

S  Panels and Contexts

Page 25: DCWW Introduction to Drupal - November 13, 2012

Design and Theme

S  Installed Drupal Themes S  Administer > Site Building > Themes

S  Drupal Community Contributed Themes S  http://drupal.org/project/Themes

S  Commercial Themes S  http://www.drupal-themes.adodis.com/ S  http://www.templatemonster.com/drupal-themes.php

S  Custom Theming S  http://drupal.org/documentation/theme/

Page 26: DCWW Introduction to Drupal - November 13, 2012

Information Architecture

S  Taxonomy S  The science of categorization, or classification, of things based on

a predetermined system. S  What’s your site about? How can you categorize sections of it in a

way that users might find information they are seeking?

S  Content Types S  Administration > Content Management > Content Types

S  Installed content types: Blogs, Book, Forum, Pages, Poll, Story S  Creating content types with the CMS (Announcement, Article)

Page 27: DCWW Introduction to Drupal - November 13, 2012

Information Architecture

S  Content Types and Forms S  Getting information into the database

S  Drupal Views S  Administration > Build > Views S  GUI Interface to get information out of the database

S  Generate SQL statements to pull information from the database S  To create lists and reports

S  Pre-Installed Views

S  Creating Views

Page 28: DCWW Introduction to Drupal - November 13, 2012

Functionality and Site Building

S  Customer asks for: S  The ability to have the public comment on content

S  The ability to edit their content in a wysiwyg S  The ability to create a slide show

S  The ability to search content on the site S  The ability to provide words to search on

S  http://drupal.org/project/Modules S  http://drupal.org/project/wysiwyg

S  http://drupal.org/project/views_slideshow

Page 29: DCWW Introduction to Drupal - November 13, 2012

Administration

S  Administration > User S  Users

S  Roles

S  Permissions

Page 30: DCWW Introduction to Drupal - November 13, 2012

Content Owners

S  Subject Matter Experts and Content Owners

S  Add content such as articles, blog postings, comments, announcements, photographs using S  GUI Interface

Page 31: DCWW Introduction to Drupal - November 13, 2012

Humans are allergic to change. They love to say, “We’ve always done it

this way." I try to fight that. That’s why I have a clock on my wall that runs counter-clockwise.

Rear Admiral Grace

Murray Hopper

Page 32: DCWW Introduction to Drupal - November 13, 2012

References & Resources

S  Living Social Guest WiFi: S  Network :Is-guest

S  Password: zengo2011

S  drupal.org

S  dcww.#.synsas.com

S  [email protected]