Drupal - Content Types, Views = No Query Headaches

23
Content Types, Views = no Query headaches Andrew Wessels, Mike Purvis Refresh Hilo July, 2014

description

Andrew Wessels, Mike Purvis - July Refresh Hilo Meetup

Transcript of Drupal - Content Types, Views = No Query Headaches

Page 1: Drupal - Content Types, Views = No Query Headaches

Content Types, Views = no Query headaches

Andrew Wessels, Mike PurvisRefresh HiloJuly, 2014

Page 2: Drupal - Content Types, Views = No Query Headaches

Overview

Ways to capture custom information

Page 3: Drupal - Content Types, Views = No Query Headaches

Example (Not using Drupal)

Want to capture:

Refresh Title (text/varchar)Refresh Date (date)

Refresh Member Names (multiple text/varchar)Coffees consumed (int)

Page 4: Drupal - Content Types, Views = No Query Headaches

Simple tables from scratch

Page 5: Drupal - Content Types, Views = No Query Headaches

Main table

Where are the members?

Page 6: Drupal - Content Types, Views = No Query Headaches

Multi-valued attributes (Members)

Refresh Event 1

First, second, third

Page 7: Drupal - Content Types, Views = No Query Headaches

Drupal has Content Types

Page 8: Drupal - Content Types, Views = No Query Headaches

Start adding fields

Page 9: Drupal - Content Types, Views = No Query Headaches

Keep adding fields

Page 10: Drupal - Content Types, Views = No Query Headaches

Keep adding fields

(Special option on this one)

Page 11: Drupal - Content Types, Views = No Query Headaches

Multiple Members allowed

Page 12: Drupal - Content Types, Views = No Query Headaches

Now we add a Refresh Event ‘node’

Page 13: Drupal - Content Types, Views = No Query Headaches

Very similar to homemade

Page 14: Drupal - Content Types, Views = No Query Headaches

Once you have Drupal content

Can use Views Organize, filter, sort All the capabilities of

a serious SQL query in point-and-click

Page 15: Drupal - Content Types, Views = No Query Headaches

Plain-Vanilla View

Page 16: Drupal - Content Types, Views = No Query Headaches

Add simple filter

Page 17: Drupal - Content Types, Views = No Query Headaches

Add simple filter

Page 18: Drupal - Content Types, Views = No Query Headaches

Examples

Show Refresh Events using more than 10 cups of coffee

Show future/past Refresh Events

Queries built dynamically

Page 19: Drupal - Content Types, Views = No Query Headaches

Entity relationships FTW

Reference Users/Content

Page 20: Drupal - Content Types, Views = No Query Headaches

Relationships connect content/users

Refresh Event Online Member

• Refresh Title• Date• Online Member(s)

• Name• Phone Number

Page 21: Drupal - Content Types, Views = No Query Headaches

Tracking ReunionsPerson

State

High School

University

Page 22: Drupal - Content Types, Views = No Query Headaches

Andrew’s connections

Page 23: Drupal - Content Types, Views = No Query Headaches

More complex View