SlideShare a Scribd company logo
1 of 67
It’s Different with Drupal
It’s Different with Drupal
Making the Most of Your Web-Based CMS
The HTML Way
                      Web Server
                       (Apache)




Browser   Find Page
The HTML Way
                      Web Server
                       (Apache)




Browser   Find Page




                                   HTML Page
The HTML Way
                      Web Server
                       (Apache)


                         Load Text Files    Load Graphic Files
                           (e.g., CSS)



Browser   Find Page




                                       HTML Page
The HTML Way
                      Web Server
                       (Apache)


                         Load Text Files    Load Graphic Files
                           (e.g., CSS)



Browser   Find Page




                                       HTML Page
The Drupal Way
                   Server


             Web Server (Apache)



 Browser   Find Page
The Drupal Way
                   Server


             Web Server (Apache)



 Browser   Find Page               PHP Programs
The Drupal Way
                   Server


             Web Server (Apache)



 Browser   Find Page               PHP Programs




                                     Graphic &
                                     CSS Files
The Drupal Way
                   Server
                                    MySQL
                                   Database


             Web Server (Apache)



 Browser   Find Page               PHP Programs




                                     Graphic &
                                     CSS Files
The Drupal Way
                   Server
                                          MySQL
                                         Database


             Web Server (Apache)



 Browser   Find Page                     PHP Programs




                           Process PHP
                                           Graphic &
                                           CSS Files
The Drupal Way
                   Server
                                          MySQL
                                         Database


             Web Server (Apache)



 Browser   Find Page                     PHP Programs




           Build HTML      Process PHP
              Page
                                           Graphic &
                                           CSS Files
The Drupal Way
                   Server
                                          MySQL
                                         Database


             Web Server (Apache)



 Browser   Find Page                     PHP Programs




           Build HTML      Process PHP
              Page
                                           Graphic &
                                           CSS Files
Research
   Guide
(HTML Page)




  Research
   Guide
(HTML Page)
Resource A


Resource B


Resource C


Resource D




Resource A


Resource B


Resource C


Resource D
Resource A


Resource B


Resource C


Resource D




Resource A


Resource B


Resource C


Resource D
Resource A


Resource B


Resource C


Resource D




Resource A


Resource B                    Research Guide   Research Guide
             Research Guide
              (Drupal Node)    (Drupal Node)    (Drupal Node)

Resource C


Resource D
MySQL
Resource A                    Database

Resource B


Resource C


Resource D




Resource A


Resource B                    Research Guide   Research Guide
             Research Guide
              (Drupal Node)    (Drupal Node)    (Drupal Node)

Resource C


Resource D
MySQL
Resource A                                Database

Resource B


Resource C


Resource D   Resource A            Resource B             Resource C         Resource D




Resource A


Resource B                               Research Guide          Research Guide
                  Research Guide
                   (Drupal Node)          (Drupal Node)           (Drupal Node)

Resource C


Resource D
MySQL
Resource A                       Database

Resource B


Resource C


Resource D   Resource A   Resource B        Resource C   Resource D




Resource A


Resource B


Resource C


Resource D
MySQL
Resource A                              Database

Resource B


Resource C


Resource D   Resource A          Resource B        Resource C   Resource D




Resource A
                    Resource A

Resource B          Resource B


Resource C          Resource C


                    Resource D
Resource D
MySQL
Resource A                              Database

Resource B


Resource C


Resource D   Resource A          Resource B        Resource C   Resource D




Resource A
                    Resource A

Resource B          Resource B


Resource C          Resource C


                    Resource D
Resource D
MySQL
Resource A                              Database

Resource B


Resource C


Resource D   Resource A          Resource B            Resource C   Resource D




Resource A
                    Resource A

Resource B          Resource B


Resource C          Resource C            Resource C


                    Resource D
Resource D
MySQL
Resource A                              Database

Resource B


Resource C


Resource D   Resource A          Resource B            Resource C                Resource D




Resource A
                    Resource A

Resource B          Resource B


Resource C          Resource C            Resource C                Resource C


                    Resource D
Resource D
Drupal Page
                Region



Region          Region



           Region
Header Region
Header Region
     Navbar Region
Header Region
     Navbar Region




      Footer Region
Header Region
     Navbar Region




Main Content Region




      Footer Region
Header Region
               Navbar Region




  Left
Sidebar   Main Content Region
Region




                Footer Region
Header Region
 Search Box        Navbar Region




  Left
Sidebar       Main Content Region
Region




                    Footer Region
Header Region
   Search Box        Navbar Region




  Left
Sidebar
   Highlights
                Main Content Region
Region




                      Footer Region
Header Region
      Search Box               Navbar Region




  Left
Sidebar
   Highlights
                          Main Content Region
Region



Social Networking Icons

                                Footer Region
Drupal Page
Drupal Page
                    block


block



block


            block
Drupal Page
                    block


block


                    node
block


            block
Drupal Page
                           block


block               Field (e.g., Title)



                         node
block


            block
Drupal Page
                           block


block               Field (e.g., Title)

                    Field (e.g., Date)

                         node
block


            block
Drupal Page
                           block


block               Field (e.g., Title)

                    Field (e.g., Date)

                    node
block         Field (e.g., Body)


            block
Drupal Page
                           block


block               Field (e.g., Title)

                    Field (e.g., Date)

                    node
block
 node         Field (e.g., Body)


            block
Drupal Page
                             block


block                 Field (e.g., Title)

                      Field (e.g., Date)

                      node
  Field

  Field


block
 node           Field (e.g., Body)
 Field



              block
Expanding Drupal	6
Expanding Drupal	6

   Themes allow you to change the look
   and feel of your site without modifying
   the content.
Expanding Drupal	6

   Themes allow you to change the look
   and feel of your site without modifying
   the content.


  Modules extend, enhance, or add
  new functionality to your site.
Must-Have Modules
Must-Have Modules
 CCK. Allows you to create new fields for
 content.
Must-Have Modules
 CCK. Allows you to create new fields for
 content.
 Views. Allows you to create displays of selected fields
 or entire nodes that you can place in regions.
CCK + Views
CCK + Views = Awesome
CCK + Views = Awesome
Other Key Modules

WYSIWYG. A “what you see is what you get” text
editor.
IMCE. An image/file uploader and browser; also allows
you to resize images.
Date. A set of tools for dates and calendar functions.
Administration Menu. Provides an easier-to-use
menu for administrators.
Beyond the Basics
Search Optimization
RSS Feeds for Social Networking, Blogging,
Podcasting, and more.
Webforms
OPACs
Thomas Dodson
Coordinator
Harvard University Library
Office for Scholarly Communication
(617) 495 - 4089

More Related Content

What's hot

Pig Tutorial | Apache Pig Tutorial | What Is Pig In Hadoop? | Apache Pig Arch...
Pig Tutorial | Apache Pig Tutorial | What Is Pig In Hadoop? | Apache Pig Arch...Pig Tutorial | Apache Pig Tutorial | What Is Pig In Hadoop? | Apache Pig Arch...
Pig Tutorial | Apache Pig Tutorial | What Is Pig In Hadoop? | Apache Pig Arch...
Simplilearn
 
An introduction to apache drill presentation
An introduction to apache drill presentationAn introduction to apache drill presentation
An introduction to apache drill presentation
MapR Technologies
 

What's hot (20)

Large Scale Data Processing & Storage
Large Scale Data Processing & StorageLarge Scale Data Processing & Storage
Large Scale Data Processing & Storage
 
Apache Drill
Apache DrillApache Drill
Apache Drill
 
Swiss Big Data User Group - Introduction to Apache Drill
Swiss Big Data User Group - Introduction to Apache DrillSwiss Big Data User Group - Introduction to Apache Drill
Swiss Big Data User Group - Introduction to Apache Drill
 
Pig Tutorial | Apache Pig Tutorial | What Is Pig In Hadoop? | Apache Pig Arch...
Pig Tutorial | Apache Pig Tutorial | What Is Pig In Hadoop? | Apache Pig Arch...Pig Tutorial | Apache Pig Tutorial | What Is Pig In Hadoop? | Apache Pig Arch...
Pig Tutorial | Apache Pig Tutorial | What Is Pig In Hadoop? | Apache Pig Arch...
 
Getting started with Graph Databases & Neo4j
Getting started with Graph Databases & Neo4jGetting started with Graph Databases & Neo4j
Getting started with Graph Databases & Neo4j
 
Recent IT Development and Women: Big Data and The Power of Women in Goryeo
 Recent IT Development and Women: Big Data and The Power of Women in Goryeo Recent IT Development and Women: Big Data and The Power of Women in Goryeo
Recent IT Development and Women: Big Data and The Power of Women in Goryeo
 
Big Data Hadoop Training
Big Data Hadoop TrainingBig Data Hadoop Training
Big Data Hadoop Training
 
Hadoop pig
Hadoop pigHadoop pig
Hadoop pig
 
Graph databases
Graph databasesGraph databases
Graph databases
 
Introduction to MongoDB and Workshop
Introduction to MongoDB and WorkshopIntroduction to MongoDB and Workshop
Introduction to MongoDB and Workshop
 
HUG France - Apache Drill
HUG France - Apache DrillHUG France - Apache Drill
HUG France - Apache Drill
 
Python in big data world
Python in big data worldPython in big data world
Python in big data world
 
Refactoring HUBzero for Linked Data
Refactoring HUBzero for Linked DataRefactoring HUBzero for Linked Data
Refactoring HUBzero for Linked Data
 
מיכאל
מיכאלמיכאל
מיכאל
 
Data modeling with neo4j tutorial
Data modeling with neo4j tutorialData modeling with neo4j tutorial
Data modeling with neo4j tutorial
 
Apache hadoop
Apache hadoopApache hadoop
Apache hadoop
 
Pig Tutorial | Twitter Case Study | Apache Pig Script and Commands | Edureka
Pig Tutorial | Twitter Case Study | Apache Pig Script and Commands | EdurekaPig Tutorial | Twitter Case Study | Apache Pig Script and Commands | Edureka
Pig Tutorial | Twitter Case Study | Apache Pig Script and Commands | Edureka
 
Intro to Neo4j 2.0
Intro to Neo4j 2.0Intro to Neo4j 2.0
Intro to Neo4j 2.0
 
An introduction to apache drill presentation
An introduction to apache drill presentationAn introduction to apache drill presentation
An introduction to apache drill presentation
 
RDFa
RDFaRDFa
RDFa
 

Viewers also liked (6)

Female Archetypes in Reality Television
Female Archetypes in Reality TelevisionFemale Archetypes in Reality Television
Female Archetypes in Reality Television
 
Presentacion bio
Presentacion bioPresentacion bio
Presentacion bio
 
auburn history
auburn historyauburn history
auburn history
 
Syllabus comm 3190 02.spring 2012
Syllabus comm 3190 02.spring 2012Syllabus comm 3190 02.spring 2012
Syllabus comm 3190 02.spring 2012
 
Poster Session Presentation
Poster Session PresentationPoster Session Presentation
Poster Session Presentation
 
Fall 2012.tech writing.syllabus
Fall 2012.tech writing.syllabusFall 2012.tech writing.syllabus
Fall 2012.tech writing.syllabus
 

Similar to It's Different with Drupal

NoSQL: Why, When, and How
NoSQL: Why, When, and HowNoSQL: Why, When, and How
NoSQL: Why, When, and How
BigBlueHat
 
It takes two to tango! : Is SQL-on-Hadoop the next big step?
It takes two to tango! : Is SQL-on-Hadoop the next big step?It takes two to tango! : Is SQL-on-Hadoop the next big step?
It takes two to tango! : Is SQL-on-Hadoop the next big step?
Srihari Srinivasan
 
Data Access 2.0? Please welcome, Spring Data!
Data Access 2.0? Please welcome, Spring Data!Data Access 2.0? Please welcome, Spring Data!
Data Access 2.0? Please welcome, Spring Data!
Oliver Gierke
 
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver GierkeSpring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
JAX London
 
Big Data in the Microsoft Platform
Big Data in the Microsoft PlatformBig Data in the Microsoft Platform
Big Data in the Microsoft Platform
Jesus Rodriguez
 

Similar to It's Different with Drupal (20)

Gerry McNicol Graph Databases
Gerry McNicol Graph DatabasesGerry McNicol Graph Databases
Gerry McNicol Graph Databases
 
7 Databases in 70 minutes
7 Databases in 70 minutes7 Databases in 70 minutes
7 Databases in 70 minutes
 
NoSQL: Why, When, and How
NoSQL: Why, When, and HowNoSQL: Why, When, and How
NoSQL: Why, When, and How
 
Handling not so big data
Handling not so big dataHandling not so big data
Handling not so big data
 
Steve Watt Presentation
Steve Watt PresentationSteve Watt Presentation
Steve Watt Presentation
 
NoSQL and MapReduce
NoSQL and MapReduceNoSQL and MapReduce
NoSQL and MapReduce
 
Cloud Databases in Research and Practice
Cloud Databases in Research and PracticeCloud Databases in Research and Practice
Cloud Databases in Research and Practice
 
RDFa: introduction, comparison with microdata and microformats and how to use it
RDFa: introduction, comparison with microdata and microformats and how to use itRDFa: introduction, comparison with microdata and microformats and how to use it
RDFa: introduction, comparison with microdata and microformats and how to use it
 
Web Development Intro
Web Development IntroWeb Development Intro
Web Development Intro
 
It takes two to tango! : Is SQL-on-Hadoop the next big step?
It takes two to tango! : Is SQL-on-Hadoop the next big step?It takes two to tango! : Is SQL-on-Hadoop the next big step?
It takes two to tango! : Is SQL-on-Hadoop the next big step?
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic Web
 
Data Visualisation with Hadoop Mashups, Hive, Power BI and Excel 2013
Data Visualisation with Hadoop Mashups, Hive, Power BI and Excel 2013Data Visualisation with Hadoop Mashups, Hive, Power BI and Excel 2013
Data Visualisation with Hadoop Mashups, Hive, Power BI and Excel 2013
 
Apache Drill
Apache DrillApache Drill
Apache Drill
 
RubyonRails
RubyonRailsRubyonRails
RubyonRails
 
Drupal and the Semantic Web
Drupal and the Semantic WebDrupal and the Semantic Web
Drupal and the Semantic Web
 
Data Access 2.0? Please welcome, Spring Data!
Data Access 2.0? Please welcome, Spring Data!Data Access 2.0? Please welcome, Spring Data!
Data Access 2.0? Please welcome, Spring Data!
 
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver GierkeSpring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
Spring Day | Data Access 2.0? Please Welcome Spring Data! | Oliver Gierke
 
Modern Big Data Analytics Tools: An Overview
Modern Big Data Analytics Tools: An OverviewModern Big Data Analytics Tools: An Overview
Modern Big Data Analytics Tools: An Overview
 
Big Data in the Microsoft Platform
Big Data in the Microsoft PlatformBig Data in the Microsoft Platform
Big Data in the Microsoft Platform
 
Mongodb - drupal dev days
Mongodb - drupal dev daysMongodb - drupal dev days
Mongodb - drupal dev days
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

It's Different with Drupal

  • 1.
  • 3. It’s Different with Drupal Making the Most of Your Web-Based CMS
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. The HTML Way Web Server (Apache) Browser Find Page
  • 14. The HTML Way Web Server (Apache) Browser Find Page HTML Page
  • 15. The HTML Way Web Server (Apache) Load Text Files Load Graphic Files (e.g., CSS) Browser Find Page HTML Page
  • 16. The HTML Way Web Server (Apache) Load Text Files Load Graphic Files (e.g., CSS) Browser Find Page HTML Page
  • 17. The Drupal Way Server Web Server (Apache) Browser Find Page
  • 18. The Drupal Way Server Web Server (Apache) Browser Find Page PHP Programs
  • 19. The Drupal Way Server Web Server (Apache) Browser Find Page PHP Programs Graphic & CSS Files
  • 20. The Drupal Way Server MySQL Database Web Server (Apache) Browser Find Page PHP Programs Graphic & CSS Files
  • 21. The Drupal Way Server MySQL Database Web Server (Apache) Browser Find Page PHP Programs Process PHP Graphic & CSS Files
  • 22. The Drupal Way Server MySQL Database Web Server (Apache) Browser Find Page PHP Programs Build HTML Process PHP Page Graphic & CSS Files
  • 23. The Drupal Way Server MySQL Database Web Server (Apache) Browser Find Page PHP Programs Build HTML Process PHP Page Graphic & CSS Files
  • 24. Research Guide (HTML Page) Research Guide (HTML Page)
  • 25.
  • 26. Resource A Resource B Resource C Resource D Resource A Resource B Resource C Resource D
  • 27. Resource A Resource B Resource C Resource D Resource A Resource B Resource C Resource D
  • 28. Resource A Resource B Resource C Resource D Resource A Resource B Research Guide Research Guide Research Guide (Drupal Node) (Drupal Node) (Drupal Node) Resource C Resource D
  • 29. MySQL Resource A Database Resource B Resource C Resource D Resource A Resource B Research Guide Research Guide Research Guide (Drupal Node) (Drupal Node) (Drupal Node) Resource C Resource D
  • 30. MySQL Resource A Database Resource B Resource C Resource D Resource A Resource B Resource C Resource D Resource A Resource B Research Guide Research Guide Research Guide (Drupal Node) (Drupal Node) (Drupal Node) Resource C Resource D
  • 31. MySQL Resource A Database Resource B Resource C Resource D Resource A Resource B Resource C Resource D Resource A Resource B Resource C Resource D
  • 32. MySQL Resource A Database Resource B Resource C Resource D Resource A Resource B Resource C Resource D Resource A Resource A Resource B Resource B Resource C Resource C Resource D Resource D
  • 33. MySQL Resource A Database Resource B Resource C Resource D Resource A Resource B Resource C Resource D Resource A Resource A Resource B Resource B Resource C Resource C Resource D Resource D
  • 34. MySQL Resource A Database Resource B Resource C Resource D Resource A Resource B Resource C Resource D Resource A Resource A Resource B Resource B Resource C Resource C Resource C Resource D Resource D
  • 35. MySQL Resource A Database Resource B Resource C Resource D Resource A Resource B Resource C Resource D Resource A Resource A Resource B Resource B Resource C Resource C Resource C Resource C Resource D Resource D
  • 36. Drupal Page Region Region Region Region
  • 37.
  • 39. Header Region Navbar Region
  • 40. Header Region Navbar Region Footer Region
  • 41. Header Region Navbar Region Main Content Region Footer Region
  • 42. Header Region Navbar Region Left Sidebar Main Content Region Region Footer Region
  • 43. Header Region Search Box Navbar Region Left Sidebar Main Content Region Region Footer Region
  • 44. Header Region Search Box Navbar Region Left Sidebar Highlights Main Content Region Region Footer Region
  • 45. Header Region Search Box Navbar Region Left Sidebar Highlights Main Content Region Region Social Networking Icons Footer Region
  • 47. Drupal Page block block block block
  • 48. Drupal Page block block node block block
  • 49. Drupal Page block block Field (e.g., Title) node block block
  • 50. Drupal Page block block Field (e.g., Title) Field (e.g., Date) node block block
  • 51. Drupal Page block block Field (e.g., Title) Field (e.g., Date) node block Field (e.g., Body) block
  • 52. Drupal Page block block Field (e.g., Title) Field (e.g., Date) node block node Field (e.g., Body) block
  • 53. Drupal Page block block Field (e.g., Title) Field (e.g., Date) node Field Field block node Field (e.g., Body) Field block
  • 55. Expanding Drupal 6 Themes allow you to change the look and feel of your site without modifying the content.
  • 56. Expanding Drupal 6 Themes allow you to change the look and feel of your site without modifying the content. Modules extend, enhance, or add new functionality to your site.
  • 58. Must-Have Modules CCK. Allows you to create new fields for content.
  • 59. Must-Have Modules CCK. Allows you to create new fields for content. Views. Allows you to create displays of selected fields or entire nodes that you can place in regions.
  • 60.
  • 62. CCK + Views = Awesome
  • 63. CCK + Views = Awesome
  • 64. Other Key Modules WYSIWYG. A “what you see is what you get” text editor. IMCE. An image/file uploader and browser; also allows you to resize images. Date. A set of tools for dates and calendar functions. Administration Menu. Provides an easier-to-use menu for administrators.
  • 65. Beyond the Basics Search Optimization RSS Feeds for Social Networking, Blogging, Podcasting, and more. Webforms OPACs
  • 66.
  • 67. Thomas Dodson Coordinator Harvard University Library Office for Scholarly Communication (617) 495 - 4089

Editor's Notes

  1. Going to talk about the software package Drupal and what the OSC has done with it.
  2. Going to talk about the software package Drupal and what the OSC has done with it.
  3. Public Website Front-end for our DSPACE open access repository. Internal Wiki (security) Collaborative environment for collection managers and training resource for our student workers. Provides secure webforms for submitting articles, requesting waivers of the policy, applying for funds. Project Management Timesheets for student workers.
  4. Public Website Front-end for our DSPACE open access repository. Internal Wiki (security) Collaborative environment for collection managers and training resource for our student workers. Provides secure webforms for submitting articles, requesting waivers of the policy, applying for funds. Project Management Timesheets for student workers.
  5. Public Website Front-end for our DSPACE open access repository. Internal Wiki (security) Collaborative environment for collection managers and training resource for our student workers. Provides secure webforms for submitting articles, requesting waivers of the policy, applying for funds. Project Management Timesheets for student workers.
  6. Public Website Front-end for our DSPACE open access repository. Internal Wiki (security) Collaborative environment for collection managers and training resource for our student workers. Provides secure webforms for submitting articles, requesting waivers of the policy, applying for funds. Project Management Timesheets for student workers.
  7. Public Website Front-end for our DSPACE open access repository. Internal Wiki (security) Collaborative environment for collection managers and training resource for our student workers. Provides secure webforms for submitting articles, requesting waivers of the policy, applying for funds. Project Management Timesheets for student workers.
  8. Public Website Front-end for our DSPACE open access repository. Internal Wiki (security) Collaborative environment for collection managers and training resource for our student workers. Provides secure webforms for submitting articles, requesting waivers of the policy, applying for funds. Project Management Timesheets for student workers.
  9. Public Website Front-end for our DSPACE open access repository. Internal Wiki (security) Collaborative environment for collection managers and training resource for our student workers. Provides secure webforms for submitting articles, requesting waivers of the policy, applying for funds. Project Management Timesheets for student workers.
  10. Public Website Front-end for our DSPACE open access repository. Internal Wiki (security) Collaborative environment for collection managers and training resource for our student workers. Provides secure webforms for submitting articles, requesting waivers of the policy, applying for funds. Project Management Timesheets for student workers.
  11. Drupal is a web-based application but functions a little differently than an HTML webpage. HTML Page vs. Drupal Page In a static HTML page, the content is in the actual page: “Welcome to our site,” data is actually in the HTML code of the page. Also, each page was built by a human writing code or using an HTML Editor.
  12. Drupal is a web-based application but functions a little differently than an HTML webpage. HTML Page vs. Drupal Page In a static HTML page, the content is in the actual page: “Welcome to our site,” data is actually in the HTML code of the page. Also, each page was built by a human writing code or using an HTML Editor.
  13. Drupal is a web-based application but functions a little differently than an HTML webpage. HTML Page vs. Drupal Page In a static HTML page, the content is in the actual page: “Welcome to our site,” data is actually in the HTML code of the page. Also, each page was built by a human writing code or using an HTML Editor.
  14. It’s Different with Drupal. PHP Code provides a blueprint, a set of instructions about how to build an HTML page--display the title, then display the date, then the body text, etc. Form w/out Content. PHP is the architect. Content lives in a database as fielded data. PHP has a set of rules about pulling in graphics, which stylesheets to use for this kind of page, what data to grab from the database and how to display it. Web-server is the builder--it follows the instructions given to it by the PHP, the blueprints, and uses the content from MySQL database, the building materials, displays it as an HTML page and sends THAT back to the browser.
  15. It’s Different with Drupal. PHP Code provides a blueprint, a set of instructions about how to build an HTML page--display the title, then display the date, then the body text, etc. Form w/out Content. PHP is the architect. Content lives in a database as fielded data. PHP has a set of rules about pulling in graphics, which stylesheets to use for this kind of page, what data to grab from the database and how to display it. Web-server is the builder--it follows the instructions given to it by the PHP, the blueprints, and uses the content from MySQL database, the building materials, displays it as an HTML page and sends THAT back to the browser.
  16. It’s Different with Drupal. PHP Code provides a blueprint, a set of instructions about how to build an HTML page--display the title, then display the date, then the body text, etc. Form w/out Content. PHP is the architect. Content lives in a database as fielded data. PHP has a set of rules about pulling in graphics, which stylesheets to use for this kind of page, what data to grab from the database and how to display it. Web-server is the builder--it follows the instructions given to it by the PHP, the blueprints, and uses the content from MySQL database, the building materials, displays it as an HTML page and sends THAT back to the browser.
  17. It’s Different with Drupal. PHP Code provides a blueprint, a set of instructions about how to build an HTML page--display the title, then display the date, then the body text, etc. Form w/out Content. PHP is the architect. Content lives in a database as fielded data. PHP has a set of rules about pulling in graphics, which stylesheets to use for this kind of page, what data to grab from the database and how to display it. Web-server is the builder--it follows the instructions given to it by the PHP, the blueprints, and uses the content from MySQL database, the building materials, displays it as an HTML page and sends THAT back to the browser.
  18. It’s Different with Drupal. PHP Code provides a blueprint, a set of instructions about how to build an HTML page--display the title, then display the date, then the body text, etc. Form w/out Content. PHP is the architect. Content lives in a database as fielded data. PHP has a set of rules about pulling in graphics, which stylesheets to use for this kind of page, what data to grab from the database and how to display it. Web-server is the builder--it follows the instructions given to it by the PHP, the blueprints, and uses the content from MySQL database, the building materials, displays it as an HTML page and sends THAT back to the browser.
  19. It’s Different with Drupal. PHP Code provides a blueprint, a set of instructions about how to build an HTML page--display the title, then display the date, then the body text, etc. Form w/out Content. PHP is the architect. Content lives in a database as fielded data. PHP has a set of rules about pulling in graphics, which stylesheets to use for this kind of page, what data to grab from the database and how to display it. Web-server is the builder--it follows the instructions given to it by the PHP, the blueprints, and uses the content from MySQL database, the building materials, displays it as an HTML page and sends THAT back to the browser.
  20. Clearly the drupal structure is more complicated, so why bother? Imagine a research guide built as a static html page. Each of the resources (e.g., a database) have been entered into the individual guide. A new guide listing the same resource requires that information about the resource be duplicated (probably cut and pasted in). Also if, say the name of the resource or the URL or the description of it needs to change you have to find every research guide that has that resource and make the change manually. It’s different with Drupal. Information about each resource is stored as fielded data in a MySQL database. The drupal page looks the same to the user, but since the data about an information resource lives in a database rather than on a page, drupal can re-use the same data on multiple pages. (Resource C). Also, if any of the information needs to be changed, like the URL, that change only needs to be made once and all the pages on which the resource appears will be automatically updated.
  21. Clearly the drupal structure is more complicated, so why bother? Imagine a research guide built as a static html page. Each of the resources (e.g., a database) have been entered into the individual guide. A new guide listing the same resource requires that information about the resource be duplicated (probably cut and pasted in). Also if, say the name of the resource or the URL or the description of it needs to change you have to find every research guide that has that resource and make the change manually. It’s different with Drupal. Information about each resource is stored as fielded data in a MySQL database. The drupal page looks the same to the user, but since the data about an information resource lives in a database rather than on a page, drupal can re-use the same data on multiple pages. (Resource C). Also, if any of the information needs to be changed, like the URL, that change only needs to be made once and all the pages on which the resource appears will be automatically updated.
  22. Clearly the drupal structure is more complicated, so why bother? Imagine a research guide built as a static html page. Each of the resources (e.g., a database) have been entered into the individual guide. A new guide listing the same resource requires that information about the resource be duplicated (probably cut and pasted in). Also if, say the name of the resource or the URL or the description of it needs to change you have to find every research guide that has that resource and make the change manually. It’s different with Drupal. Information about each resource is stored as fielded data in a MySQL database. The drupal page looks the same to the user, but since the data about an information resource lives in a database rather than on a page, drupal can re-use the same data on multiple pages. (Resource C). Also, if any of the information needs to be changed, like the URL, that change only needs to be made once and all the pages on which the resource appears will be automatically updated.
  23. Clearly the drupal structure is more complicated, so why bother? Imagine a research guide built as a static html page. Each of the resources (e.g., a database) have been entered into the individual guide. A new guide listing the same resource requires that information about the resource be duplicated (probably cut and pasted in). Also if, say the name of the resource or the URL or the description of it needs to change you have to find every research guide that has that resource and make the change manually. It’s different with Drupal. Information about each resource is stored as fielded data in a MySQL database. The drupal page looks the same to the user, but since the data about an information resource lives in a database rather than on a page, drupal can re-use the same data on multiple pages. (Resource C). Also, if any of the information needs to be changed, like the URL, that change only needs to be made once and all the pages on which the resource appears will be automatically updated.
  24. Clearly the drupal structure is more complicated, so why bother? Imagine a research guide built as a static html page. Each of the resources (e.g., a database) have been entered into the individual guide. A new guide listing the same resource requires that information about the resource be duplicated (probably cut and pasted in). Also if, say the name of the resource or the URL or the description of it needs to change you have to find every research guide that has that resource and make the change manually. It’s different with Drupal. Information about each resource is stored as fielded data in a MySQL database. The drupal page looks the same to the user, but since the data about an information resource lives in a database rather than on a page, drupal can re-use the same data on multiple pages. (Resource C). Also, if any of the information needs to be changed, like the URL, that change only needs to be made once and all the pages on which the resource appears will be automatically updated.
  25. Clearly the drupal structure is more complicated, so why bother? Imagine a research guide built as a static html page. Each of the resources (e.g., a database) have been entered into the individual guide. A new guide listing the same resource requires that information about the resource be duplicated (probably cut and pasted in). Also if, say the name of the resource or the URL or the description of it needs to change you have to find every research guide that has that resource and make the change manually. It’s different with Drupal. Information about each resource is stored as fielded data in a MySQL database. The drupal page looks the same to the user, but since the data about an information resource lives in a database rather than on a page, drupal can re-use the same data on multiple pages. (Resource C). Also, if any of the information needs to be changed, like the URL, that change only needs to be made once and all the pages on which the resource appears will be automatically updated.
  26. Clearly the drupal structure is more complicated, so why bother? Imagine a research guide built as a static html page. Each of the resources (e.g., a database) have been entered into the individual guide. A new guide listing the same resource requires that information about the resource be duplicated (probably cut and pasted in). Also if, say the name of the resource or the URL or the description of it needs to change you have to find every research guide that has that resource and make the change manually. It’s different with Drupal. Information about each resource is stored as fielded data in a MySQL database. The drupal page looks the same to the user, but since the data about an information resource lives in a database rather than on a page, drupal can re-use the same data on multiple pages. (Resource C). Also, if any of the information needs to be changed, like the URL, that change only needs to be made once and all the pages on which the resource appears will be automatically updated.
  27. Clearly the drupal structure is more complicated, so why bother? Imagine a research guide built as a static html page. Each of the resources (e.g., a database) have been entered into the individual guide. A new guide listing the same resource requires that information about the resource be duplicated (probably cut and pasted in). Also if, say the name of the resource or the URL or the description of it needs to change you have to find every research guide that has that resource and make the change manually. It’s different with Drupal. Information about each resource is stored as fielded data in a MySQL database. The drupal page looks the same to the user, but since the data about an information resource lives in a database rather than on a page, drupal can re-use the same data on multiple pages. (Resource C). Also, if any of the information needs to be changed, like the URL, that change only needs to be made once and all the pages on which the resource appears will be automatically updated.
  28. Clearly the drupal structure is more complicated, so why bother? Imagine a research guide built as a static html page. Each of the resources (e.g., a database) have been entered into the individual guide. A new guide listing the same resource requires that information about the resource be duplicated (probably cut and pasted in). Also if, say the name of the resource or the URL or the description of it needs to change you have to find every research guide that has that resource and make the change manually. It’s different with Drupal. Information about each resource is stored as fielded data in a MySQL database. The drupal page looks the same to the user, but since the data about an information resource lives in a database rather than on a page, drupal can re-use the same data on multiple pages. (Resource C). Also, if any of the information needs to be changed, like the URL, that change only needs to be made once and all the pages on which the resource appears will be automatically updated.
  29. Clearly the drupal structure is more complicated, so why bother? Imagine a research guide built as a static html page. Each of the resources (e.g., a database) have been entered into the individual guide. A new guide listing the same resource requires that information about the resource be duplicated (probably cut and pasted in). Also if, say the name of the resource or the URL or the description of it needs to change you have to find every research guide that has that resource and make the change manually. It’s different with Drupal. Information about each resource is stored as fielded data in a MySQL database. The drupal page looks the same to the user, but since the data about an information resource lives in a database rather than on a page, drupal can re-use the same data on multiple pages. (Resource C). Also, if any of the information needs to be changed, like the URL, that change only needs to be made once and all the pages on which the resource appears will be automatically updated.
  30. Clearly the drupal structure is more complicated, so why bother? Imagine a research guide built as a static html page. Each of the resources (e.g., a database) have been entered into the individual guide. A new guide listing the same resource requires that information about the resource be duplicated (probably cut and pasted in). Also if, say the name of the resource or the URL or the description of it needs to change you have to find every research guide that has that resource and make the change manually. It’s different with Drupal. Information about each resource is stored as fielded data in a MySQL database. The drupal page looks the same to the user, but since the data about an information resource lives in a database rather than on a page, drupal can re-use the same data on multiple pages. (Resource C). Also, if any of the information needs to be changed, like the URL, that change only needs to be made once and all the pages on which the resource appears will be automatically updated.
  31. PHP provides a blueprint for building the page: In Drupal, the blueprints involve dividing up each HTML page into regions. You don’t have to use every region, but it offers a lot of flexibility in terms of layout.
  32. Let’s take a look at the OSC Public Page. Divided into a set of regions, which act as containers or bins into which we can put different kinds of content. Notice how one of these regions, the left sidebar contains different kinds of things--a search box, a couple of new highlights, and social networking icons. These regions are just containers, and what they contain are BLOCKS. More than one Block in the same region.
  33. Let’s take a look at the OSC Public Page. Divided into a set of regions, which act as containers or bins into which we can put different kinds of content. Notice how one of these regions, the left sidebar contains different kinds of things--a search box, a couple of new highlights, and social networking icons. These regions are just containers, and what they contain are BLOCKS. More than one Block in the same region.
  34. Let’s take a look at the OSC Public Page. Divided into a set of regions, which act as containers or bins into which we can put different kinds of content. Notice how one of these regions, the left sidebar contains different kinds of things--a search box, a couple of new highlights, and social networking icons. These regions are just containers, and what they contain are BLOCKS. More than one Block in the same region.
  35. Let’s take a look at the OSC Public Page. Divided into a set of regions, which act as containers or bins into which we can put different kinds of content. Notice how one of these regions, the left sidebar contains different kinds of things--a search box, a couple of new highlights, and social networking icons. These regions are just containers, and what they contain are BLOCKS. More than one Block in the same region.
  36. Let’s take a look at the OSC Public Page. Divided into a set of regions, which act as containers or bins into which we can put different kinds of content. Notice how one of these regions, the left sidebar contains different kinds of things--a search box, a couple of new highlights, and social networking icons. These regions are just containers, and what they contain are BLOCKS. More than one Block in the same region.
  37. Let’s take a look at the OSC Public Page. Divided into a set of regions, which act as containers or bins into which we can put different kinds of content. Notice how one of these regions, the left sidebar contains different kinds of things--a search box, a couple of new highlights, and social networking icons. These regions are just containers, and what they contain are BLOCKS. More than one Block in the same region.
  38. Let’s take a look at the OSC Public Page. Divided into a set of regions, which act as containers or bins into which we can put different kinds of content. Notice how one of these regions, the left sidebar contains different kinds of things--a search box, a couple of new highlights, and social networking icons. These regions are just containers, and what they contain are BLOCKS. More than one Block in the same region.
  39. Let’s take a look at the OSC Public Page. Divided into a set of regions, which act as containers or bins into which we can put different kinds of content. Notice how one of these regions, the left sidebar contains different kinds of things--a search box, a couple of new highlights, and social networking icons. These regions are just containers, and what they contain are BLOCKS. More than one Block in the same region.
  40. One of the terms your going to hear a lot when your talking with drupalers is the word NODE. A Node is the basic unit of content in a drupal site. It’s essentially a collection of fields with content from the database, displayed in a certain way. A node could be the text of an about us page, a blog post, a news article. --Real flexibility of drupal is the ability to make lots of different pages, with different arrangements of blocks and nodes, from the same content. --Show Blocks & Moving Blocks --Show configuring Block. --Content Management --Don’t interface with the database directly (example: About the OSC). Different types of nodes. Highlight vs. Page. (Date vs. No Date). Decide what fields, etc. Nodes can be created, edited, deleted. Same content can be re-used many times, on different pages. Working with Content Types List content, what kind of content Roles--some people can make blog posts, but not main pages. See things or not.
  41. One of the terms your going to hear a lot when your talking with drupalers is the word NODE. A Node is the basic unit of content in a drupal site. It’s essentially a collection of fields with content from the database, displayed in a certain way. A node could be the text of an about us page, a blog post, a news article. --Real flexibility of drupal is the ability to make lots of different pages, with different arrangements of blocks and nodes, from the same content. --Show Blocks & Moving Blocks --Show configuring Block. --Content Management --Don’t interface with the database directly (example: About the OSC). Different types of nodes. Highlight vs. Page. (Date vs. No Date). Decide what fields, etc. Nodes can be created, edited, deleted. Same content can be re-used many times, on different pages. Working with Content Types List content, what kind of content Roles--some people can make blog posts, but not main pages. See things or not.
  42. One of the terms your going to hear a lot when your talking with drupalers is the word NODE. A Node is the basic unit of content in a drupal site. It’s essentially a collection of fields with content from the database, displayed in a certain way. A node could be the text of an about us page, a blog post, a news article. --Real flexibility of drupal is the ability to make lots of different pages, with different arrangements of blocks and nodes, from the same content. --Show Blocks & Moving Blocks --Show configuring Block. --Content Management --Don’t interface with the database directly (example: About the OSC). Different types of nodes. Highlight vs. Page. (Date vs. No Date). Decide what fields, etc. Nodes can be created, edited, deleted. Same content can be re-used many times, on different pages. Working with Content Types List content, what kind of content Roles--some people can make blog posts, but not main pages. See things or not.
  43. One of the terms your going to hear a lot when your talking with drupalers is the word NODE. A Node is the basic unit of content in a drupal site. It’s essentially a collection of fields with content from the database, displayed in a certain way. A node could be the text of an about us page, a blog post, a news article. --Real flexibility of drupal is the ability to make lots of different pages, with different arrangements of blocks and nodes, from the same content. --Show Blocks & Moving Blocks --Show configuring Block. --Content Management --Don’t interface with the database directly (example: About the OSC). Different types of nodes. Highlight vs. Page. (Date vs. No Date). Decide what fields, etc. Nodes can be created, edited, deleted. Same content can be re-used many times, on different pages. Working with Content Types List content, what kind of content Roles--some people can make blog posts, but not main pages. See things or not.
  44. One of the terms your going to hear a lot when your talking with drupalers is the word NODE. A Node is the basic unit of content in a drupal site. It’s essentially a collection of fields with content from the database, displayed in a certain way. A node could be the text of an about us page, a blog post, a news article. --Real flexibility of drupal is the ability to make lots of different pages, with different arrangements of blocks and nodes, from the same content. --Show Blocks & Moving Blocks --Show configuring Block. --Content Management --Don’t interface with the database directly (example: About the OSC). Different types of nodes. Highlight vs. Page. (Date vs. No Date). Decide what fields, etc. Nodes can be created, edited, deleted. Same content can be re-used many times, on different pages. Working with Content Types List content, what kind of content Roles--some people can make blog posts, but not main pages. See things or not.
  45. One of the terms your going to hear a lot when your talking with drupalers is the word NODE. A Node is the basic unit of content in a drupal site. It’s essentially a collection of fields with content from the database, displayed in a certain way. A node could be the text of an about us page, a blog post, a news article. --Real flexibility of drupal is the ability to make lots of different pages, with different arrangements of blocks and nodes, from the same content. --Show Blocks & Moving Blocks --Show configuring Block. --Content Management --Don’t interface with the database directly (example: About the OSC). Different types of nodes. Highlight vs. Page. (Date vs. No Date). Decide what fields, etc. Nodes can be created, edited, deleted. Same content can be re-used many times, on different pages. Working with Content Types List content, what kind of content Roles--some people can make blog posts, but not main pages. See things or not.
  46. One of the terms your going to hear a lot when your talking with drupalers is the word NODE. A Node is the basic unit of content in a drupal site. It’s essentially a collection of fields with content from the database, displayed in a certain way. A node could be the text of an about us page, a blog post, a news article. --Real flexibility of drupal is the ability to make lots of different pages, with different arrangements of blocks and nodes, from the same content. --Show Blocks & Moving Blocks --Show configuring Block. --Content Management --Don’t interface with the database directly (example: About the OSC). Different types of nodes. Highlight vs. Page. (Date vs. No Date). Decide what fields, etc. Nodes can be created, edited, deleted. Same content can be re-used many times, on different pages. Working with Content Types List content, what kind of content Roles--some people can make blog posts, but not main pages. See things or not.
  47. Themes. Go to Drupal themegarden.
  48. Themes. Go to Drupal themegarden.