SlideShare a Scribd company logo
Drupal
L E T ’ S T A L K
O B J E C T - O R I E N T E D C M S D E S I G N
aboutC R E D E N T I A L S , E X P E R I E N C E , P A S S I O N
Eric 

Sembrat
Web Manager

Georgia Institute of Technology - College of Engineering
Ph.D. Student

Georgia State University - Learning Technologies Division
President

Atlanta Drupal Users Group
Vice President

Georgia Tech Drupal Users Group
nerd extraordinaire
gameplanT O P I C S , S E C T I O N S , D I S C U S S I O N
April 2016 - USG Web Tech Day - Let's Talk Drupal
HISTORY
HISTORY
DATA 

OVERVIEW
HISTORY
DATA 

OVERVIEW
DATA 

DETAIL
PIECING 

TOGETHERHISTORY
DATA 

OVERVIEW
DATA 

DETAIL
April 2016 - USG Web Tech Day - Let's Talk Drupal
lil’ historyA L O O K B A C K I N T I M E
April 2016 - USG Web Tech Day - Let's Talk Drupal
overviewT H E L E G O P I E C E S O F D R U P A L
Fields
Views
Entities
Nodes Taxonomies
Fields
Entities
Nodes
Views
Taxonomies
Fields
Entities
Nodes
Views
Taxonomies
Website Data
Fields
Entities
Nodes
Views
Taxonomies
Fields
Entities
Nodes
Views
Taxonomies
Data Object
Fields
Entities
Nodes
Views
Taxonomies
Fields
Entities
Nodes
Views
Taxonomies
Data Display
fieldsA L O O K B A C K I N T I M E
fieldsFields are building blocks of your website.

Individual pieces of data (text field, image, wysiwyg field, file
upload).

Operate as micro-widgets on data structures.
Fields are reusable and configurable.

Can be reused for multiple data structures.
Let’s consider an example.

A real world example of how fields are used.
What fields make up this slideshow entry?

Let’s break up the slideshow into its individual pieces.
What fields make up this slideshow entry?

Let’s break up the slideshow into its individual pieces.
What fields make up this slideshow entry?

Let’s break up the slideshow into its individual pieces.
What fields make up this slideshow entry?

Let’s break up the slideshow into its individual pieces.
What fields make up this slideshow entry?

Let’s break up the slideshow into its individual pieces.
What fields make up this slideshow entry?

Let’s break down the slideshow into its individual pieces.
Slideshow Graphic (image field)
Title (text field)
Description (text field)
Button Text (text field)
Button URL (link field)
What do fields look like?

In Drupal, field configuration is a draggable list.
field typesCore (included in Drupal by default)

Text

Long Text

Boolean

File

Image

Decimal

Float

List (float, integer, text)

Term Reference
Contributed (extensions)

Node Reference

Entity Reference

Name Field

Address

Google Map

Paragraphs

Field Collection

Field Group

Email

Date

Link

Phone Number

CSS

Gyfcat

(and so many more)
nodesA L O O K B A C K I N T I M E
nodesNodes are Drupal’s basic data objects. 

Nodes are collections of specific fields used for a single
purpose.
Nodes are individual pieces of content.
Let’s consider an example.

A real world example of how nodes are used.
What nodes make up this slideshow entry?

Let’s break down the slideshow into its individual nodes.
Node (slideshow)
That’s easier!

This node has all the fields we outlined in the last example.
Clicking the arrows show you a different
slideshow node.
taxonomyA L O O K B A C K I N T I M E
taxonomyTaxonomy are Drupal’s reusable lists. 

Taxonomy terms are node-like objects that collect themselves
into lists.
Taxonomy lists are called vocabularies.
Vocabularies can then be referenced in Nodes as a Term
Reference field.
Let’s consider an example.

A real world example of taxonomies.
What’s a scenario you would use a taxonomy term?

Here’s something that I use often at Georgia Tech.
No more remembering all the schools. 

Take that, memorization.
entitiesA L O O K B A C K I N T I M E
entityEntities are data objects in Drupal. 

Taxonomy terms and Nodes are both entities, because they
both contain fields.
Other examples in Drupal include Files, User Accounts, and
contributed modules like Paragraphs.
Entities can be chained and linked together.
Let’s consider an example.

A real world example of entities.
Let’s say we want to extend our slideshow.

Back to our old friend, Dr. Slideshow.
We only want to show some slides on the front page, and keep
others for other pages.
With the powers of entities combined…

We can add a new entity (node type) called Slideshow that
contains an entity reference field.
That field would link to pre-existing slideshow node entities.
viewsA L O O K B A C K I N T I M E
viewsViews is the workhorse of Drupal. 

Views provides for custom displays of entity content and fields.
Views can take various forms (slideshows, tables, lists,
numbered lists, and more).
Views is primarily used to list multiple entities that share a
common criteria.
Let’s consider an example.

A real world example of how nodes are used.
short demo.
questions?

More Related Content

PDF
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
PDF
Web app development_html_css_03
PDF
Creating and Theming Custom Content Types
PPT
Css siva
PDF
October 2016 - edUi - Save Us, Self Service!
PDF
Industrialisez le développement et la maintenance de vos sites avec Drupal
PDF
Fields, entities, lists, oh my!
PDF
October 2014 - USG Rock Eagle - Drupal 101
April 2016 - MiniCamp Atlanta - SMACSS - Preparing Drupal 8 CSS Organization
Web app development_html_css_03
Creating and Theming Custom Content Types
Css siva
October 2016 - edUi - Save Us, Self Service!
Industrialisez le développement et la maintenance de vos sites avec Drupal
Fields, entities, lists, oh my!
October 2014 - USG Rock Eagle - Drupal 101

Similar to April 2016 - USG Web Tech Day - Let's Talk Drupal (20)

PDF
Entities 101: Understanding Data Structures in Drupal
PDF
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Terminologies
PDF
Data strategies - Drupal Decision Makers training
PPTX
Drupal Skils Lab 302Labs
DOCX
Creating a licensing database using drupal 7
PDF
Entities, Bundles, and Fields: You need to understand this!
PDF
Introduction to Drupal Basics
PDF
Montreal Girl Geeks: Intro to Drupal
PDF
Girl geek-drupal-intro-jan23-2012
PDF
Intro to Drupal
PPT
Drupal for Non-Wimpy Librarians (ILEAD U 2011)
PDF
How to Make Entities and Influence Drupal - Emerging Patterns from Drupal Con...
KEY
Drupalcon cph
KEY
What is Drupal? For Site Administrators
PDF
Drupal 7 basic setup and contrib modules for a brochure website
PPT
Beginner's guide to drupal
PPT
JIIT PORTAL based on Drupal
KEY
Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...
ODP
Entity Query API
PDF
Introduzione a Drupal
Entities 101: Understanding Data Structures in Drupal
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Terminologies
Data strategies - Drupal Decision Makers training
Drupal Skils Lab 302Labs
Creating a licensing database using drupal 7
Entities, Bundles, and Fields: You need to understand this!
Introduction to Drupal Basics
Montreal Girl Geeks: Intro to Drupal
Girl geek-drupal-intro-jan23-2012
Intro to Drupal
Drupal for Non-Wimpy Librarians (ILEAD U 2011)
How to Make Entities and Influence Drupal - Emerging Patterns from Drupal Con...
Drupalcon cph
What is Drupal? For Site Administrators
Drupal 7 basic setup and contrib modules for a brochure website
Beginner's guide to drupal
JIIT PORTAL based on Drupal
Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...
Entity Query API
Introduzione a Drupal
Ad

More from Eric Sembrat (20)

PDF
WPCampus 2019 - Website Renewal Services
PDF
September 2018 - Georgia Tech - Science Communications Workshop - Building We...
PDF
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
PDF
USG Web Tech Day 2017 - CMS Tunnel Vision
PDF
USG Rock Eagle 2017 - PWP at 1000 Days
PDF
HighEdWeb 2017 - Unbundle Your Institution: Building a Web Ecosystem
PDF
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
PDF
November 2016 - ECN - You're Speaking Drupalese to Me
PDF
November 2016 - Georgia Tech - Building a Research Website
PDF
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
PDF
August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...
PDF
April 2016 - Atlanta WordPress Users Group - Child Themes
PDF
October 2015 - USG Rock Eagle - USGweb
PDF
October 2015 - USG Rock Eagle - Drupal 8
PDF
USG Rock Eagle - October 2015 - PWP at Georgia Tech
PDF
Atlanta Drupal Users Group - October 2015 - Success of the GT Redesign
PDF
August 2015 - Web Governance - PWP Introduction
PDF
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
PDF
Georgia Tech Drupal Users Group - March 2015
PDF
Georgia Tech Drupal Users Group - February 2015 Meeting
WPCampus 2019 - Website Renewal Services
September 2018 - Georgia Tech - Science Communications Workshop - Building We...
USG Web Tech Day 2018 - Microsoft Teams, Collaboration, & You
USG Web Tech Day 2017 - CMS Tunnel Vision
USG Rock Eagle 2017 - PWP at 1000 Days
HighEdWeb 2017 - Unbundle Your Institution: Building a Web Ecosystem
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...
November 2016 - ECN - You're Speaking Drupalese to Me
November 2016 - Georgia Tech - Building a Research Website
October 2016 - USG Rock Eagle - Everything You Need to Know to Plan Your Drup...
August 2016 - DrupalCorn - The Paragraphs Cake - Structured & Layered Content...
April 2016 - Atlanta WordPress Users Group - Child Themes
October 2015 - USG Rock Eagle - USGweb
October 2015 - USG Rock Eagle - Drupal 8
USG Rock Eagle - October 2015 - PWP at Georgia Tech
Atlanta Drupal Users Group - October 2015 - Success of the GT Redesign
August 2015 - Web Governance - PWP Introduction
Atlanta Drupal User's Group - April 2015 - Sasstronauts: Advanced Sass Topics
Georgia Tech Drupal Users Group - March 2015
Georgia Tech Drupal Users Group - February 2015 Meeting
Ad

Recently uploaded (20)

PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Institutional Correction lecture only . . .
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
master seminar digital applications in india
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PDF
Complications of Minimal Access Surgery at WLH
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Pre independence Education in Inndia.pdf
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PPTX
Cell Structure & Organelles in detailed.
PDF
Insiders guide to clinical Medicine.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Basic Mud Logging Guide for educational purpose
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Module 4: Burden of Disease Tutorial Slides S2 2025
Institutional Correction lecture only . . .
2.FourierTransform-ShortQuestionswithAnswers.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
master seminar digital applications in india
Microbial disease of the cardiovascular and lymphatic systems
Week 4 Term 3 Study Techniques revisited.pptx
Complications of Minimal Access Surgery at WLH
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
human mycosis Human fungal infections are called human mycosis..pptx
Pre independence Education in Inndia.pdf
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Microbial diseases, their pathogenesis and prophylaxis
Renaissance Architecture: A Journey from Faith to Humanism
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Cell Structure & Organelles in detailed.
Insiders guide to clinical Medicine.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Basic Mud Logging Guide for educational purpose
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx

April 2016 - USG Web Tech Day - Let's Talk Drupal

  • 1. Drupal L E T ’ S T A L K O B J E C T - O R I E N T E D C M S D E S I G N
  • 2. aboutC R E D E N T I A L S , E X P E R I E N C E , P A S S I O N
  • 3. Eric 
 Sembrat Web Manager
 Georgia Institute of Technology - College of Engineering Ph.D. Student
 Georgia State University - Learning Technologies Division President
 Atlanta Drupal Users Group Vice President
 Georgia Tech Drupal Users Group nerd extraordinaire
  • 4. gameplanT O P I C S , S E C T I O N S , D I S C U S S I O N
  • 11. lil’ historyA L O O K B A C K I N T I M E
  • 13. overviewT H E L E G O P I E C E S O F D R U P A L
  • 21. fieldsA L O O K B A C K I N T I M E
  • 22. fieldsFields are building blocks of your website.
 Individual pieces of data (text field, image, wysiwyg field, file upload).
 Operate as micro-widgets on data structures. Fields are reusable and configurable.
 Can be reused for multiple data structures. Let’s consider an example.
 A real world example of how fields are used.
  • 23. What fields make up this slideshow entry?
 Let’s break up the slideshow into its individual pieces.
  • 24. What fields make up this slideshow entry?
 Let’s break up the slideshow into its individual pieces.
  • 25. What fields make up this slideshow entry?
 Let’s break up the slideshow into its individual pieces.
  • 26. What fields make up this slideshow entry?
 Let’s break up the slideshow into its individual pieces.
  • 27. What fields make up this slideshow entry?
 Let’s break up the slideshow into its individual pieces.
  • 28. What fields make up this slideshow entry?
 Let’s break down the slideshow into its individual pieces. Slideshow Graphic (image field) Title (text field) Description (text field) Button Text (text field) Button URL (link field)
  • 29. What do fields look like?
 In Drupal, field configuration is a draggable list.
  • 30. field typesCore (included in Drupal by default)
 Text
 Long Text
 Boolean
 File
 Image
 Decimal
 Float
 List (float, integer, text)
 Term Reference Contributed (extensions)
 Node Reference
 Entity Reference
 Name Field
 Address
 Google Map
 Paragraphs
 Field Collection
 Field Group
 Email
 Date
 Link
 Phone Number
 CSS
 Gyfcat
 (and so many more)
  • 31. nodesA L O O K B A C K I N T I M E
  • 32. nodesNodes are Drupal’s basic data objects. 
 Nodes are collections of specific fields used for a single purpose. Nodes are individual pieces of content. Let’s consider an example.
 A real world example of how nodes are used.
  • 33. What nodes make up this slideshow entry?
 Let’s break down the slideshow into its individual nodes. Node (slideshow) That’s easier!
 This node has all the fields we outlined in the last example. Clicking the arrows show you a different slideshow node.
  • 34. taxonomyA L O O K B A C K I N T I M E
  • 35. taxonomyTaxonomy are Drupal’s reusable lists. 
 Taxonomy terms are node-like objects that collect themselves into lists. Taxonomy lists are called vocabularies. Vocabularies can then be referenced in Nodes as a Term Reference field. Let’s consider an example.
 A real world example of taxonomies.
  • 36. What’s a scenario you would use a taxonomy term?
 Here’s something that I use often at Georgia Tech. No more remembering all the schools. 
 Take that, memorization.
  • 37. entitiesA L O O K B A C K I N T I M E
  • 38. entityEntities are data objects in Drupal. 
 Taxonomy terms and Nodes are both entities, because they both contain fields. Other examples in Drupal include Files, User Accounts, and contributed modules like Paragraphs. Entities can be chained and linked together. Let’s consider an example.
 A real world example of entities.
  • 39. Let’s say we want to extend our slideshow.
 Back to our old friend, Dr. Slideshow. We only want to show some slides on the front page, and keep others for other pages. With the powers of entities combined…
 We can add a new entity (node type) called Slideshow that contains an entity reference field. That field would link to pre-existing slideshow node entities.
  • 40. viewsA L O O K B A C K I N T I M E
  • 41. viewsViews is the workhorse of Drupal. 
 Views provides for custom displays of entity content and fields. Views can take various forms (slideshows, tables, lists, numbered lists, and more). Views is primarily used to list multiple entities that share a common criteria. Let’s consider an example.
 A real world example of how nodes are used.