SlideShare ist ein Scribd-Unternehmen logo
1 von 28
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
 Anything outside of the sites folder in a Drupal
installation
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
DRUPAL CORE
 Content
 File uploads/downloads
 Menus
 User Accounts
 Roles and Permissions
 Taxonomy
 Blogs
 Forums
 Polls
 Search engine
 Language capabilities
 Logging and error
reporting
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 in Portland
 Drupal Camp
 Smaller events
 Us!
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
CONTENT
 Content Types
 Predefined collection of data types (fields) which
relate to each other in an informational context.
 Examples
 Page
 Article
CONTENT TYPES
 Basic Page
 Title field
 Body field
 Article
 Title field
 Body field
 Image field
 Defined tags
 Custom
FRAMEWORK
Page Region
Block
Block
Region
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
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
entity
subtypes
have
Fields
•Reusable
piece of
content
•Helps
organize
data
Entity
•One
instance of
a particular
entity type
•Noun; not
a verb
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
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
PANELS
 Module that allows you to divide up your content
area beyond regions and blocks
 Two-column stacked
 Three-column
 Flexible
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
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 array and let the
engine generate the HTML
 Very easy to modify
 Map form elements to theme functions
 Secure
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
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
FILE LAYOUT
 The directory structure of a default Drupal
installation
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
OTHER TERMS
 Actions
 Something Drupal does
 Function
 Clearly defined task
 Users
 Permissions
OTHER TERMS I MISSED
 Drush
 Cache

Weitere ähnliche Inhalte

Was ist angesagt?

What Is Alfresco
What Is AlfrescoWhat Is Alfresco
What Is Alfrescofosulliv
 
TeamPage Beginner to Jedi, Jordan Frank
TeamPage Beginner to Jedi, Jordan FrankTeamPage Beginner to Jedi, Jordan Frank
TeamPage Beginner to Jedi, Jordan FrankTraction Software
 
Microsoft SharePoint 2013 Overview from Atidan
Microsoft SharePoint 2013 Overview from AtidanMicrosoft SharePoint 2013 Overview from Atidan
Microsoft SharePoint 2013 Overview from AtidanDavid J Rosenthal
 
UC09 Podium Roadmap
UC09 Podium RoadmapUC09 Podium Roadmap
UC09 Podium RoadmapWhippleHill
 
Jaime Velez: SharePoint 2010 Social Computing
Jaime Velez: SharePoint 2010 Social ComputingJaime Velez: SharePoint 2010 Social Computing
Jaime Velez: SharePoint 2010 Social ComputingSharePoint Saturday NY
 
Chris McNulty: ECM/WCM Planning, Implementation and Migration Strategies
Chris McNulty: ECM/WCM Planning, Implementation and Migration StrategiesChris McNulty: ECM/WCM Planning, Implementation and Migration Strategies
Chris McNulty: ECM/WCM Planning, Implementation and Migration StrategiesSharePoint Saturday NY
 
Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint DevelopmentChakkaradeep Chandran
 
In-Fisherman.com - Building an Enterprise Level Drupal Site
In-Fisherman.com - Building an Enterprise Level Drupal SiteIn-Fisherman.com - Building an Enterprise Level Drupal Site
In-Fisherman.com - Building an Enterprise Level Drupal SiteMediacurrent
 
Sp administration-training-prism
Sp administration-training-prismSp administration-training-prism
Sp administration-training-prismThuan Ng
 
Elements_Share_for_Administrators.pdf
Elements_Share_for_Administrators.pdfElements_Share_for_Administrators.pdf
Elements_Share_for_Administrators.pdfJeff Smith
 
SPSWarsaw - Teams Architecture Deep Dive
SPSWarsaw - Teams Architecture Deep DiveSPSWarsaw - Teams Architecture Deep Dive
SPSWarsaw - Teams Architecture Deep DiveMaarten Eekels
 
Denver ACE September 2019 6Kites Confluence Presentation
Denver ACE September 2019 6Kites Confluence PresentationDenver ACE September 2019 6Kites Confluence Presentation
Denver ACE September 2019 6Kites Confluence Presentationdenveraug
 
Drupal seminar at DDIT Nadiad
Drupal seminar at DDIT NadiadDrupal seminar at DDIT Nadiad
Drupal seminar at DDIT Nadiadkarmraj
 
Macromedia Dreamweaver 8
Macromedia Dreamweaver 8Macromedia Dreamweaver 8
Macromedia Dreamweaver 8Jeff Wood
 
John Burkholder: Disaster Recovery in SharePoint 2010
John Burkholder: Disaster Recovery in SharePoint 2010John Burkholder: Disaster Recovery in SharePoint 2010
John Burkholder: Disaster Recovery in SharePoint 2010SharePoint Saturday NY
 
Sb chatterjee share point workspace 2010 in action
Sb chatterjee   share point workspace 2010 in actionSb chatterjee   share point workspace 2010 in action
Sb chatterjee share point workspace 2010 in actionSharePoint Saturday NY
 

Was ist angesagt? (20)

What Is Alfresco
What Is AlfrescoWhat Is Alfresco
What Is Alfresco
 
TeamPage Beginner to Jedi, Jordan Frank
TeamPage Beginner to Jedi, Jordan FrankTeamPage Beginner to Jedi, Jordan Frank
TeamPage Beginner to Jedi, Jordan Frank
 
Microsoft SharePoint 2013 Overview from Atidan
Microsoft SharePoint 2013 Overview from AtidanMicrosoft SharePoint 2013 Overview from Atidan
Microsoft SharePoint 2013 Overview from Atidan
 
UC09 Podium Roadmap
UC09 Podium RoadmapUC09 Podium Roadmap
UC09 Podium Roadmap
 
Jaime Velez: SharePoint 2010 Social Computing
Jaime Velez: SharePoint 2010 Social ComputingJaime Velez: SharePoint 2010 Social Computing
Jaime Velez: SharePoint 2010 Social Computing
 
Chris McNulty: ECM/WCM Planning, Implementation and Migration Strategies
Chris McNulty: ECM/WCM Planning, Implementation and Migration StrategiesChris McNulty: ECM/WCM Planning, Implementation and Migration Strategies
Chris McNulty: ECM/WCM Planning, Implementation and Migration Strategies
 
Getting Started with SharePoint Development
Getting Started with SharePoint DevelopmentGetting Started with SharePoint Development
Getting Started with SharePoint Development
 
In-Fisherman.com - Building an Enterprise Level Drupal Site
In-Fisherman.com - Building an Enterprise Level Drupal SiteIn-Fisherman.com - Building an Enterprise Level Drupal Site
In-Fisherman.com - Building an Enterprise Level Drupal Site
 
Spring In Alfresco Ecm
Spring In Alfresco EcmSpring In Alfresco Ecm
Spring In Alfresco Ecm
 
Sp administration-training-prism
Sp administration-training-prismSp administration-training-prism
Sp administration-training-prism
 
Elements_Share_for_Administrators.pdf
Elements_Share_for_Administrators.pdfElements_Share_for_Administrators.pdf
Elements_Share_for_Administrators.pdf
 
Microsoft Graph
Microsoft GraphMicrosoft Graph
Microsoft Graph
 
SPSWarsaw - Teams Architecture Deep Dive
SPSWarsaw - Teams Architecture Deep DiveSPSWarsaw - Teams Architecture Deep Dive
SPSWarsaw - Teams Architecture Deep Dive
 
Asp.net
 Asp.net Asp.net
Asp.net
 
Denver ACE September 2019 6Kites Confluence Presentation
Denver ACE September 2019 6Kites Confluence PresentationDenver ACE September 2019 6Kites Confluence Presentation
Denver ACE September 2019 6Kites Confluence Presentation
 
Griffith-Wordpress-Session
Griffith-Wordpress-SessionGriffith-Wordpress-Session
Griffith-Wordpress-Session
 
Drupal seminar at DDIT Nadiad
Drupal seminar at DDIT NadiadDrupal seminar at DDIT Nadiad
Drupal seminar at DDIT Nadiad
 
Macromedia Dreamweaver 8
Macromedia Dreamweaver 8Macromedia Dreamweaver 8
Macromedia Dreamweaver 8
 
John Burkholder: Disaster Recovery in SharePoint 2010
John Burkholder: Disaster Recovery in SharePoint 2010John Burkholder: Disaster Recovery in SharePoint 2010
John Burkholder: Disaster Recovery in SharePoint 2010
 
Sb chatterjee share point workspace 2010 in action
Sb chatterjee   share point workspace 2010 in actionSb chatterjee   share point workspace 2010 in action
Sb chatterjee share point workspace 2010 in action
 

Ähnlich wie The Language of Drupal

Drupal overview
Drupal overviewDrupal overview
Drupal overviewchintan4u
 
Drupal for Non-Developers
Drupal for Non-DevelopersDrupal for Non-Developers
Drupal for Non-DevelopersJeff Pompliano
 
Things Made Easy: One Click CMS Integration with Solr & Drupal
Things Made Easy: One Click CMS Integration with Solr & DrupalThings Made Easy: One Click CMS Integration with Solr & Drupal
Things Made Easy: One Click CMS Integration with Solr & Drupallucenerevolution
 
CMS 101 Drupal
CMS 101 DrupalCMS 101 Drupal
CMS 101 Drupalggfergu
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupalmayank.grd
 
Synapseindia drupal intro 0
Synapseindia drupal intro 0Synapseindia drupal intro 0
Synapseindia drupal intro 0saritasingh19866
 
Posscon 2011 Drupal Workshop
Posscon 2011 Drupal WorkshopPosscon 2011 Drupal Workshop
Posscon 2011 Drupal WorkshopOS Solutions
 
Cms an overview
Cms an overviewCms an overview
Cms an overviewkmusthu
 
Dita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and DeveloperDita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and DeveloperDon Day
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To DrupalLauren Roth
 
Oracle UCM Implementation Patterns
Oracle UCM Implementation PatternsOracle UCM Implementation Patterns
Oracle UCM Implementation PatternsBrian Huff
 
Content management platforms
Content management platformsContent management platforms
Content management platformsKris Kapanova
 

Ähnlich wie The Language of Drupal (20)

Drupal overview
Drupal overviewDrupal overview
Drupal overview
 
Php Drupal
Php DrupalPhp Drupal
Php Drupal
 
Drupal for Non-Developers
Drupal for Non-DevelopersDrupal for Non-Developers
Drupal for Non-Developers
 
Drupal Webinar
Drupal WebinarDrupal Webinar
Drupal Webinar
 
Drupal Bootcamp Mcn2008
Drupal Bootcamp   Mcn2008Drupal Bootcamp   Mcn2008
Drupal Bootcamp Mcn2008
 
Things Made Easy: One Click CMS Integration with Solr & Drupal
Things Made Easy: One Click CMS Integration with Solr & DrupalThings Made Easy: One Click CMS Integration with Solr & Drupal
Things Made Easy: One Click CMS Integration with Solr & Drupal
 
CMS 101 Drupal
CMS 101 DrupalCMS 101 Drupal
CMS 101 Drupal
 
Drupal Workshop
Drupal WorkshopDrupal Workshop
Drupal Workshop
 
Drupalcamp
DrupalcampDrupalcamp
Drupalcamp
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupal
 
Synapseindia drupal intro 0
Synapseindia drupal intro 0Synapseindia drupal intro 0
Synapseindia drupal intro 0
 
Wordpress as a CMS
Wordpress as a CMSWordpress as a CMS
Wordpress as a CMS
 
Posscon 2011 Drupal Workshop
Posscon 2011 Drupal WorkshopPosscon 2011 Drupal Workshop
Posscon 2011 Drupal Workshop
 
Cms an overview
Cms an overviewCms an overview
Cms an overview
 
Dita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and DeveloperDita for the web: Make Adaptive Content Simple for Writers and Developer
Dita for the web: Make Adaptive Content Simple for Writers and Developer
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To Drupal
 
Oracle UCM Implementation Patterns
Oracle UCM Implementation PatternsOracle UCM Implementation Patterns
Oracle UCM Implementation Patterns
 
Drupal
DrupalDrupal
Drupal
 
Content management platforms
Content management platformsContent management platforms
Content management platforms
 
Introducing drupal
Introducing  drupalIntroducing  drupal
Introducing drupal
 

Mehr von Melissa Hicks

Mehr von Melissa Hicks (11)

Ist110sacademicintegrity 13
Ist110sacademicintegrity 13Ist110sacademicintegrity 13
Ist110sacademicintegrity 13
 
Ist curriculum
Ist curriculumIst curriculum
Ist curriculum
 
Advising FAQs
Advising FAQsAdvising FAQs
Advising FAQs
 
110sadvising
110sadvising110sadvising
110sadvising
 
Advising
AdvisingAdvising
Advising
 
Library Lesson Plan
Library Lesson PlanLibrary Lesson Plan
Library Lesson Plan
 
IST 110s: Library Skills
IST 110s: Library SkillsIST 110s: Library Skills
IST 110s: Library Skills
 
Ist110sailessonplan
Ist110sailessonplanIst110sailessonplan
Ist110sailessonplan
 
Ist110s Academicintegrity
Ist110s AcademicintegrityIst110s Academicintegrity
Ist110s Academicintegrity
 
Internships Lesson Plan
Internships Lesson PlanInternships Lesson Plan
Internships Lesson Plan
 
IST 110s: Internships
IST 110s: InternshipsIST 110s: Internships
IST 110s: Internships
 

Kürzlich hochgeladen

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

The Language of Drupal

  • 4. WHAT IS DRUPAL  Open  Community  Content Management System  Content  Design  Technical Design
  • 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. 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. 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. MODULES  An add-on in Drupal that provides enhanced features and functionality Core Contributed
  • 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. 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. CONTENT  Content Types  Predefined collection of data types (fields) which relate to each other in an informational context.  Examples  Page  Article
  • 12. CONTENT TYPES  Basic Page  Title field  Body field  Article  Title field  Body field  Image field  Defined tags  Custom
  • 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. FIELDS  Reusable pieces of data  Name of field  Type of data
  • 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. 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. 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. PANELS  Module that allows you to divide up your content area beyond regions and blocks  Two-column stacked  Three-column  Flexible
  • 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. THEME  Core  Free sites  Paid sites  Design Your Own
  • 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. 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. 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. FILE LAYOUT  The directory structure of a default Drupal installation
  • 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. OTHER TERMS  Actions  Something Drupal does  Function  Clearly defined task  Users  Permissions
  • 28. OTHER TERMS I MISSED  Drush  Cache

Hinweis der Redaktion

  1. University of Antwerp –set up small networking news site.When they graduated, they wanted to keep it so they had to create and register the site. They wanted to call it “dorp” – meaning village in Dutch- but a typo caused it to be drop.org instead.The audience grew, talking about technologies and involving personal experimentation involving the software running the site. Eventually Dries decided to release this software so more people could explore more development paths. He called it Drupal which is from a Dutch word meaning drop.The little mascot is called a druplicon, which is a stylised version of a drop.
  2. Content management system-Software package that provides tools for authoring, publishing, managing content on a web site.Drupal core is the standard package.
  3. ViewsUbercartWebformDate and CalendarCCKBackup and MigrateAnalyticesImageCacheIMCEWYSIWYG
  4. Component that defines how the pages on your site are structured and the visual aspects of your page.
  5. Drush is a command line shell and scripting interface for Drupal, a veritable Swiss Army knife designed to make life easier for those of us who spend some of our working hours hacking away at the command prompt.Cache:To create a page Drupal needs to make several database queries. This can slow down websites with a lot of traffic. To make the website faster Drupal can store web pages in cache. You may need to clear caches after moving your site from one host to another. Also useful when you install new modules or for troubleshooting things. It is relatively harmless. Your site might slow down a bit after-wards while the cache fills back up.