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 overview-training


Published on

  • Be the first to comment

  • Be the first to like this

Drupal overview-training

  1. 1. What is Drupal? Content Management System (CMS)  Framework – Content Management Framework (CMF)  Open Source  Web Application Framework – Written in PHP  A way for developers and non-developers alike to manage content. Uses control panels rather than straight code.
  2. 2. A Brief History Created as a bulletin board for a College student and his friends Created by Dries Buytaert from Antwerp, Belgium Open Sourced in 2001 Derived from “Druppel”, the Dutch word for “Drop” which also means village.
  3. 3. Drupal Community Now a large community of developers and designers all work on Drupal and talk to each other  Conferences – DrupalCon  Un-conferences – DrupalCamps  Meetups, etc...
  4. 4. Planning your site Prepare the concept of your website:  Whats the main idea? Figure out what kind of content you want to serve. **CONTENT IS KING**  Create a basic sitemap and features list  Go shopping for:  Modules  Themes
  5. 5. Drupal builds your pages Heres your data I want Ok, I have that Give me data So I can build The page <HTML> Are there any Web visitor special things I need to do? Heres your page, bye
  6. 6. Drupal from 1,000 feetPresentation Designer View themesLogic Developer Controller modulesData Administrator Model configuration
  7. 7. How Drupal Works Technology Stack Architecture System Content Users & Roles Modules Presentation
  8. 8. The Stack
  9. 9. Platform Agnostic Allows for modularity and extensibility You can install:  Apache / IIS / Unix / Linux / BSD / Solaris / Windows / Mac OS X  Database Independence (although MySQL preferred)
  10. 10. Architecture
  11. 11. System Modules File Layout
  12. 12. Drupal Vocabulary Node (Content) Content Type Taxonomy/Vocabulary (Categorization) Menu (Navigations/lists) Region Block Page
  13. 13. Drupal Vocabulary Role Permission Theme Module Views
  14. 14. Content Nodes & Comments Content Types (Node Types) Taxonomy
  15. 15. What is a node?nodes are single instances of actual contentwithin the site. They can be pages, events,forum postings, and more. Mental model – think blog entry or a page All content (node) types have these fields:  Title  Authored by  Date created • Date last updated
  16. 16. Taxonomy Classify nodes  One or more vocabularies  Each on can be controlled or free-text Displayed when nodes are displayed
  17. 17. Taxonomy Hierarchical Relationships (Controlled) Jedi Sith Knight Master Appren Lord ticeLaotah Anakin Mace Obi Skywal Windu Wan ker Kenobi Yoda
  18. 18. Taxonomy Multiple Hierarchical Relationship (Free tagging) Jedi SithYoda Mace Obi Anakin Count Darth Darth Darth Windu Wan Skywal Dooku Maul Sidious Plaguei Kenobi ker s
  19. 19. Users and Roles Not everyone is allowed to do everything One built in user (admin) aka “user1” Two built-in roles  Anonymous User (not logged in)  Authenticated User (logged in) Users may have multiple roles assigned to them by an administrator  Highest role wins
  20. 20. Modules
  21. 21. Drupal Contrib All project on that are not “Core”  Modules  Themes Projects live at
  22. 22. Presentation Themes  Defines all things visual  Define regions to hold blocks  Defines where blocks and content area are placed  Styling defined (templates)  Menus  Blocks  CSS / HTML / Javascript / JQuery
  23. 23. Presentation
  24. 24. Regions, Blocks & Nodes - Node - - Node -
  25. 25. Template Files
  26. 26. Blocks Can contain any HTML Menus and links  Images  Text Some pre-built  Login block  Navigation Menu Can create your own
  27. 27. Views Contributed (contrib) module No coding required Create your own lists of unique content Mental model – think query builder Creates “display’s” of data  Block  Page (webpage)  Feed (RSS)  Attachment