DRUPAL Community Plumbing
What IS Drupal? <ul><li>Something between a CMS (content management system) and a CMF (content management framework) </li>...
Open Source <ul><li>Drupal is Open Source </li></ul><ul><ul><li>Free </li></ul></ul><ul><ul><li>Transparent code </li></ul...
Structure of a Drupal Site <ul><li>PHP Code in the form of  Modules </li></ul><ul><li>Modules:  </li></ul><ul><ul><li>Core...
Data <ul><li>Almost all data is stored in the database as a “Node.”  </li></ul><ul><li>Create content types that expand on...
Display <ul><li>A “Theme” is a way we present data </li></ul><ul><ul><li>No different from a PowerPoint theme </li></ul></...
Regions and Blocks <ul><li>Region: a section of a page where we can display data. </li></ul><ul><ul><li>Ex: header, footer...
How Does it Work?? <ul><li>If there aren’t really folders and pages… how does any of it really work? </li></ul><ul><ul><li...
Acquia <ul><li>Acquia is a souped up version of Drupal Core </li></ul><ul><ul><li>Drupal Core </li></ul></ul><ul><ul><li>A...
CCK – Content Construction Kit <ul><ul><li>Allows to expand Nodes into more advanced content types with varying attributes...
Pathauto <ul><li>Lets us generate URLs for our nodes based on “Tokens.” </li></ul><ul><li>For example, we can put all our ...
WYSIWYG <ul><li>Lets users create/edit pages with a more familiar WYSIWYG editor rather than using raw html </li></ul><ul>...
Taxonomy <ul><li>A method for classifying content </li></ul><ul><li>Strict categories or free-formed tags </li></ul><ul><u...
Views <ul><li>Create customized lists and queries of our nodes from the database </li></ul><ul><li>Examples:  </li></ul><u...
Upcoming SlideShare
Loading in …5
×

Drupal

508 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
508
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Drupal

  1. 1. DRUPAL Community Plumbing
  2. 2. What IS Drupal? <ul><li>Something between a CMS (content management system) and a CMF (content management framework) </li></ul>
  3. 3. Open Source <ul><li>Drupal is Open Source </li></ul><ul><ul><li>Free </li></ul></ul><ul><ul><li>Transparent code </li></ul></ul><ul><ul><li>Extensible </li></ul></ul><ul><ul><li>EXTENSIBLE </li></ul></ul><ul><ul><li>Don’t modify it </li></ul></ul><ul><ul><li>Do expand on it </li></ul></ul>
  4. 4. Structure of a Drupal Site <ul><li>PHP Code in the form of Modules </li></ul><ul><li>Modules: </li></ul><ul><ul><li>Core: essential to Drupal </li></ul></ul><ul><ul><ul><li>Ex: search, menu, filter </li></ul></ul></ul><ul><ul><li>Contributed: add-ons / features </li></ul></ul><ul><ul><ul><li>Ex: WYSIWYG, CAPTCHA, webform </li></ul></ul></ul><ul><ul><li>Custom: hand-written modules </li></ul></ul><ul><ul><ul><li>Cancel_link, UBake </li></ul></ul></ul>
  5. 5. Data <ul><li>Almost all data is stored in the database as a “Node.” </li></ul><ul><li>Create content types that expand on the node’s core functionality </li></ul><ul><ul><li>Examples: page, recipe, clinic, doctor </li></ul></ul>
  6. 6. Display <ul><li>A “Theme” is a way we present data </li></ul><ul><ul><li>No different from a PowerPoint theme </li></ul></ul><ul><li>Allows us to present the same data, but with a different look and feel </li></ul>
  7. 7. Regions and Blocks <ul><li>Region: a section of a page where we can display data. </li></ul><ul><ul><li>Ex: header, footer, content bottom </li></ul></ul><ul><li>Block: a piece of content that gets placed in a block. </li></ul><ul><ul><li>Ex: newsletter signup, extra footer links </li></ul></ul>
  8. 8. How Does it Work?? <ul><li>If there aren’t really folders and pages… how does any of it really work? </li></ul><ul><ul><li>.htaccess – redirects ALL traffic to your website back to the index.php </li></ul></ul><ul><ul><li>Drupal uses the rest of the path, such as “/recipes/appleton/category/For-the-Home/” to determine which content to serve. </li></ul></ul><ul><ul><li>Site.com/a/b/c/d is REALLY the same as: </li></ul></ul><ul><ul><li>Site.com/index.php?q=/a/b/c/d </li></ul></ul>
  9. 9. Acquia <ul><li>Acquia is a souped up version of Drupal Core </li></ul><ul><ul><li>Drupal Core </li></ul></ul><ul><ul><li>Additional Themes </li></ul></ul><ul><ul><li>Commonly Used Contributed Modules </li></ul></ul><ul><ul><li>www.acquia.org </li></ul></ul><ul><li>Lems-Acquia is a souped up version of Acquia, with a bit more of everything. </li></ul>
  10. 10. CCK – Content Construction Kit <ul><ul><li>Allows to expand Nodes into more advanced content types with varying attributes. </li></ul></ul><ul><ul><li>Gives us fields for addresses, links, dates, checkboxes, and even references to other nodes </li></ul></ul>
  11. 11. Pathauto <ul><li>Lets us generate URLs for our nodes based on “Tokens.” </li></ul><ul><li>For example, we can put all our Newborn content at /newborns/[baby’s-name] while our doctors are at /staff/[doctor’s-name] </li></ul>
  12. 12. WYSIWYG <ul><li>Lets users create/edit pages with a more familiar WYSIWYG editor rather than using raw html </li></ul><ul><li>*MANY* WYSIWYG editors to choose from </li></ul>
  13. 13. Taxonomy <ul><li>A method for classifying content </li></ul><ul><li>Strict categories or free-formed tags </li></ul><ul><ul><li>Examples: Recipe categories, Baker’s Corner categories </li></ul></ul>
  14. 14. Views <ul><li>Create customized lists and queries of our nodes from the database </li></ul><ul><li>Examples: </li></ul><ul><li>- list of recipes by category </li></ul><ul><li>- list of medical providers that meet certain criteria </li></ul>

×