THE LANGUAGE OF DRUPAL
ZONE OF PROXIMAL
DEVELOPMENT
Here to There
CONTEXT OF DRUPAL
WHAT IS DRUPAL
 Open
 Community
 Content Management System
 Content
 Design
 Technical Design
DRUPAL CORE
 The basic features common to Content
Management Systems.
 Includes modules, themes, maintenance, admin
 An...
DISTRIBUTIONS
 Drupal 5.0
 Drupal 6.0
 Windows XP
 Drupal 7.0
 Improve
performance/scalability
 Beef up core modules...
DRUPAL CORE
 Content
 File uploads/downloads
 Menus
 User Accounts
 Roles and Permissions
 Taxonomy
 Blogs
 Forums...
MODULES
 An add-on in Drupal that provides enhanced
features and functionality
Core Contributed
COMMUNITY
 DrupalCon
 Semi-annual event alternating between North
America and Europe
 Over 3,300 attended latest event ...
NODE
 Piece of content
 Based on same type of data structure
 Have a title and body content
 Comprised of fields
 Nod...
CONTENT
 Content Types
 Predefined collection of data types (fields) which
relate to each other in an informational cont...
CONTENT TYPES
 Basic Page
 Title field
 Body field
 Article
 Title field
 Body field
 Image field
 Defined tags
 ...
FRAMEWORK
Page Region
Block
Block
Region
BLOCKS
 Snippets of text or functionality that live outside
main content areas
 Left/right sidebars
 Header/footers
 H...
FIELDS
 Reusable pieces of data
 Name of field
 Type of data
ENTITIES
Entity Types
•Nodes
(content)
•Comments
•Taxonomy
terms
•User
profiles
Bundles
•Subtypes
of entity
type
•Not all
...
TAXONOMY
 A mechanism for organizing content of your site
(categories)
 Vocabulary - Group of related terms
 Term - Wor...
VIEWS
 An easy to use module that allows you to select
and display lists of content on your website.
 Arrangement of dat...
PANELS
 Module that allows you to divide up your content
area beyond regions and blocks
 Two-column stacked
 Three-colu...
THEME
 System
 Collection of files that make up the look and feel of
your site
 Come with core
 Download from the web
...
THEME
 Core
 Free sites
 Paid sites
 Design Your Own
FORM API
 Application Programming Interface
 Generate, validate, process HTML forms
 Instead of HTML, you create an arr...
EVENTS AND TRIGGERS
 Event
 A message sent from one component of the system to others
 Hook
 Modules hook into flow of...
HOOKS
 Internal Drupal events
 “Callbacks”
 Allow modules to “hook into” what is happening
in the rest of Drupal.
 Mos...
FILE LAYOUT
 The directory structure of a default Drupal
installation
BOOTSTRAP PROCESS
 How Drupal serves requests
 Initializes configuration
 Early page cache
 Initialize database
 Host...
OTHER TERMS
 Actions
 Something Drupal does
 Function
 Clearly defined task
 Users
 Permissions
OTHER TERMS I MISSED
 Drush
 Cache
Upcoming SlideShare
Loading in …5
×

The Language of Drupal

349 views

Published on

If you want to walk the Drupal walk, you need to be able to talk the Drupal talk. Learn the basic terminology and context of Drupal.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

The Language of Drupal

  1. 1. THE LANGUAGE OF DRUPAL
  2. 2. ZONE OF PROXIMAL DEVELOPMENT Here to There
  3. 3. CONTEXT OF DRUPAL
  4. 4. WHAT IS DRUPAL  Open  Community  Content Management System  Content  Design  Technical Design
  5. 5. DRUPAL CORE  The basic features common to Content Management Systems.  Includes modules, themes, maintenance, admin  Anything outside of the sites folder in a Drupal installation
  6. 6. DISTRIBUTIONS  Drupal 5.0  Drupal 6.0  Windows XP  Drupal 7.0  Improve performance/scalability  Beef up core modules  Increase adoption  Drupal 8.0  Better HTML5  More mobile  More modern framework
  7. 7. DRUPAL CORE  Content  File uploads/downloads  Menus  User Accounts  Roles and Permissions  Taxonomy  Blogs  Forums  Polls  Search engine  Language capabilities  Logging and error reporting
  8. 8. MODULES  An add-on in Drupal that provides enhanced features and functionality Core Contributed
  9. 9. COMMUNITY  DrupalCon  Semi-annual event alternating between North America and Europe  Over 3,300 attended latest event in Portland  Drupal Camp  Smaller events  Us!
  10. 10. NODE  Piece of content  Based on same type of data structure  Have a title and body content  Comprised of fields  Node types  Extend the base node by adding data attributes  Not everything is a node  Users, blocks, comments
  11. 11. CONTENT  Content Types  Predefined collection of data types (fields) which relate to each other in an informational context.  Examples  Page  Article
  12. 12. CONTENT TYPES  Basic Page  Title field  Body field  Article  Title field  Body field  Image field  Defined tags  Custom
  13. 13. FRAMEWORK Page Region Block Block Region
  14. 14. BLOCKS  Snippets of text or functionality that live outside main content areas  Left/right sidebars  Header/footers  Have a title/description  Not full-fledged content  Not a node  Can be amazingly complex
  15. 15. FIELDS  Reusable pieces of data  Name of field  Type of data
  16. 16. ENTITIES Entity Types •Nodes (content) •Comments •Taxonomy terms •User profiles Bundles •Subtypes of entity type •Not all entity subtypes have Fields •Reusable piece of content •Helps organize data Entity •One instance of a particular entity type •Noun; not a verb
  17. 17. TAXONOMY  A mechanism for organizing content of your site (categories)  Vocabulary - Group of related terms  Term - Word or phrase that describes distinct aspect of a vocabulary Movie Genre Comedy Slapstick Romantic ActionAction Drama Vocabulary Terms Actors
  18. 18. VIEWS  An easy to use module that allows you to select and display lists of content on your website.  Arrangement of data on a page to create desired display
  19. 19. PANELS  Module that allows you to divide up your content area beyond regions and blocks  Two-column stacked  Three-column  Flexible
  20. 20. THEME  System  Collection of files that make up the look and feel of your site  Come with core  Download from the web  Pay from the web  Design your own  Responsive  Omega
  21. 21. THEME  Core  Free sites  Paid sites  Design Your Own
  22. 22. FORM API  Application Programming Interface  Generate, validate, process HTML forms  Instead of HTML, you create an array and let the engine generate the HTML  Very easy to modify  Map form elements to theme functions  Secure
  23. 23. EVENTS AND TRIGGERS  Event  A message sent from one component of the system to others  Hook  Modules hook into flow of execution  Operation  Specific process within the hook  Trigger  Combination of the hook and operation that causes an action  Action  Something Drupal does
  24. 24. HOOKS  Internal Drupal events  “Callbacks”  Allow modules to “hook into” what is happening in the rest of Drupal.  Most common way to tap into Drupal’s core functionality.  Example: Log in and the user hook. Helps shape the user experience at login
  25. 25. FILE LAYOUT  The directory structure of a default Drupal installation
  26. 26. BOOTSTRAP PROCESS  How Drupal serves requests  Initializes configuration  Early page cache  Initialize database  Hostname/IP-based access control  Initialize session handling  Late page cache  Language determination  Path  Full  Processes request  Themes data
  27. 27. OTHER TERMS  Actions  Something Drupal does  Function  Clearly defined task  Users  Permissions
  28. 28. OTHER TERMS I MISSED  Drush  Cache

×