34
for Non-Developers Jeff Pompliano

Drupal for Non-Developers

Embed Size (px)

Citation preview

Page 1: Drupal for Non-Developers

for Non-Developers

Jeff Pompliano

Page 2: Drupal for Non-Developers

What is Drupal?

Drupal is a Content Management System (CMS)

A set of programs and tools for administering website settings and content

Page 3: Drupal for Non-Developers

Components

Node

Content with a unique ID and a unique web address

Examples:

• Basic page

• Blog post

• Calendar event

• Staff member profile

Page 4: Drupal for Non-Developers

Components

Block

A piece of content that can be placed on one or more nodes. No web address.

Page 5: Drupal for Non-Developers

Components

View

A database query that returns content (in most cases)

Examples:

• List of recent blog posts

• Upcoming events

• Staff members tagged as “Researchers”

Page 6: Drupal for Non-Developers

Components

Node

Single piece of content

Unique web address

Analogy:One page in a Word document

Block View

Single piece of content

No web address

Analogy: The header and footer of the document

One or more pieces of content

Display as node or block

Analogy: The table of contents showing all other pages

Page 7: Drupal for Non-Developers

Components

Theme

The design and layout of the site (colors, sections, fonts)

Page 8: Drupal for Non-Developers

Components

Module

A downloadable set of code that adds functionality or changes how Drupal works

Page 9: Drupal for Non-Developers

Components

Users, Roles, and Permissions

A built-in system for managing people and security

Page 10: Drupal for Non-Developers

Drupal can be complicated!

Any questions so far?

Quick Intermission

Page 11: Drupal for Non-Developers

CMS Comparison

Drupal

+ Free and open-source + Global development community + Highly customizable

– Learning curve – Decentralized support

Page 12: Drupal for Non-Developers

CMS Comparison

Wordpress

+ Very user-friendly + Global development community + Built for blogging

– Some paid extensions – Difficulty customizing – Security issues

Page 13: Drupal for Non-Developers

CMS Comparison

Joomla

+ Many free plugins (extensions) + Easy to install

– Security issues – Small development community – Some paid extensions

Page 14: Drupal for Non-Developers

CMS Comparison

DNN (formerly DotNetNuke)

+ Powerful and flexible + Drag-and-drop admin interface + Developer community and pro support

– Expensive licensing for top tiers – Limited support

Page 15: Drupal for Non-Developers

CMS Comparison

SharePoint

+ Great for intranets

– Very expensive licensing – Difficult to customize – High learning curve

Page 16: Drupal for Non-Developers

CMS Comparison

Drupal Wordpress Joomla DNN SharePoint

Cost

Flexibility

Ease of Use

Page 17: Drupal for Non-Developers

Building with Drupal

Start with…

Goals Audiences Content

Page 18: Drupal for Non-Developers

Building with Drupal

…to determine

Theme Modules

Page 19: Drupal for Non-Developers

Building with Drupal

Architecture

Built-in menu module

Place blocks in theme regions

Content structure and Views

Page 20: Drupal for Non-Developers

Building with Drupal

Custom Content Types

Define structured content fields

Easy for content editors and end users

Database queries through Views module

No coding, but some learning

Page 21: Drupal for Non-Developers

Building with Drupal

Developing Without Code

Possible, but limited

Configure through admin interface

Use modules to customize

Choose available theme

Page 22: Drupal for Non-Developers

Building with Drupal

Customizing with Code

HTML/CSS: General development

PHP: Themes and Modules

MySQL: Databases

JavaScript: Interactive elements

Page 23: Drupal for Non-Developers

Building with Drupal

LAMP Stack

Linux • Apache • MySQL • PHP

Common open-source technologies

Page 24: Drupal for Non-Developers

Samples and Use Cases

Singular Content Entry

Create content once Display as node Display in view

Page 25: Drupal for Non-Developers

Samples and Use Cases

Page 26: Drupal for Non-Developers

Samples and Use Cases

Page 27: Drupal for Non-Developers

Samples and Use Cases

Page 28: Drupal for Non-Developers

User Roles and Permissions

Users can be given one or more user roles, granting permissions and abilities that can be customized.

Samples and Use Cases

Page 29: Drupal for Non-Developers

Samples and Use Cases

Show content in map and list views

Page 30: Drupal for Non-Developers

Samples and Use Cases

Showcase projects

Page 31: Drupal for Non-Developers

Samples and Use Cases

Enable advanced searching and filtering

Page 32: Drupal for Non-Developers

Samples and Use Cases

List upcoming events by date and time…

Page 33: Drupal for Non-Developers

Samples and Use Cases

…with registration and payment.

Page 34: Drupal for Non-Developers

Jeff Pompliano

Project ManagerGravity Works Design + Development

[email protected]

Thank You!

Iconography from Noun Project thenounproject.com

Website screenshots used with permission.