Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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 Universi...
gameplanT O P I C S , S E C T I O N S , D I S C U S S I O N
HISTORY
HISTORY
DATA 

OVERVIEW
HISTORY
DATA 

OVERVIEW
DATA 

DETAIL
PIECING 

TOGETHERHISTORY
DATA 

OVERVIEW
DATA 

DETAIL
lil’ historyA L O O K B A C K I N T I M E
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)....
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 (im...
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, intege...
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 ...
What nodes make up this slideshow entry?

Let’s break down the slideshow into its individual nodes.
Node (slideshow)
That’...
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.
T...
What’s a scenario you would use a taxonomy term?

Here’s something that I use often at Georgia Tech.
No more remembering a...
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.
...
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...
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 va...
short demo.
questions?
April 2016 - USG Web Tech Day - Let's Talk Drupal
April 2016 - USG Web Tech Day - Let's Talk Drupal
April 2016 - USG Web Tech Day - Let's Talk Drupal
Upcoming SlideShare
Loading in …5
×

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

268 views

Published on

A quick introduction to Drupal as a content management system and its leverage as an object-oriented CMS.

Published in: Education
  • Be the first to comment

  • Be the first to like this

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

  1. 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. 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. 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. 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
  5. 5. HISTORY
  6. 6. HISTORY DATA 
 OVERVIEW
  7. 7. HISTORY DATA 
 OVERVIEW DATA 
 DETAIL
  8. 8. PIECING 
 TOGETHERHISTORY DATA 
 OVERVIEW DATA 
 DETAIL
  9. 9. lil’ historyA L O O K B A C K I N T I M E
  10. 10. overviewT H E L E G O P I E C E S O F D R U P A L
  11. 11. Fields Views Entities Nodes Taxonomies
  12. 12. Fields Entities Nodes Views Taxonomies
  13. 13. Fields Entities Nodes Views Taxonomies Website Data
  14. 14. Fields Entities Nodes Views Taxonomies
  15. 15. Fields Entities Nodes Views Taxonomies Data Object
  16. 16. Fields Entities Nodes Views Taxonomies
  17. 17. Fields Entities Nodes Views Taxonomies Data Display
  18. 18. fieldsA L O O K B A C K I N T I M E
  19. 19. 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.
  20. 20. What fields make up this slideshow entry?
 Let’s break up the slideshow into its individual pieces.
  21. 21. What fields make up this slideshow entry?
 Let’s break up the slideshow into its individual pieces.
  22. 22. What fields make up this slideshow entry?
 Let’s break up the slideshow into its individual pieces.
  23. 23. What fields make up this slideshow entry?
 Let’s break up the slideshow into its individual pieces.
  24. 24. What fields make up this slideshow entry?
 Let’s break up the slideshow into its individual pieces.
  25. 25. 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)
  26. 26. What do fields look like?
 In Drupal, field configuration is a draggable list.
  27. 27. 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)
  28. 28. nodesA L O O K B A C K I N T I M E
  29. 29. 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.
  30. 30. 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.
  31. 31. taxonomyA L O O K B A C K I N T I M E
  32. 32. 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.
  33. 33. 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.
  34. 34. entitiesA L O O K B A C K I N T I M E
  35. 35. 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.
  36. 36. 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.
  37. 37. viewsA L O O K B A C K I N T I M E
  38. 38. 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.
  39. 39. short demo.
  40. 40. questions?

×