SlideShare a Scribd company logo
1 of 22
Ten Things I’ve
Learned About
Drupal
Nina McHale
milehighbrarian.net
Thing 1: Talk the Talk
Thing 1: Talk the Talk
 Takethe time to learn the terminology
 You will save time in the long run
 You will be able to follow documentation
  more easily
 Resource: Drupal Glossary
     drupal.org/glossary
Thing 2: Start with a Sandbox
Thing 2: Start with a Sandbox
   Drupal Gardens:
       Free, hosted sandbox:
          drupalgardens.org
   Acquia Dev Desktop:
       A bundle of Drupal, Apache, MySQL and PHP to
        download to your computer:
         network.acquia.com/downloads
       Caution: Do NOT use bundled software in
        production, as they are often not secure
        enough out-of-the-box for live environments
Thing 3: I Probably Have Too
Many Content Types
Thing 3: I Probably Have Too
Many Content Types
   Create content types conservatively
   Avoid modeling content types on the org
    chart
   Take a user-centered approach to content
       External users (customers)
       Internal users (staff)
   Resource: “Tips for Creating Drupal Content
    Types for Library Web Sites”
          milehighbrarian.net
Thing 4: If I Can’t See
It, Permissions Are Set Wrong
Thing 4: If I Can’t See
It, Permissions Are Set Wrong
 As  you’re developing, you may often find
  yourself surprised that what you (thought
  you) just created isn’t there
 Every time you add a module, permissions
  need to be granted accordingly
 If your user can’t see it, be sure to check
  the permissions of role that user is assigned
  to
Thing 5: “Build First. Then Theme.”
Thing 5: “Build First. Then Theme.”
 Stephanie   Pakrul, Foundation Drupal 7
 Develop custom content types first
 You can’t hang the curtains until the
  house is built
 Tip: Use a highly configurable theme to
  change colors, font, and add your logo
  when developing so that the site “feels”
  like yours.
Thing 6: Make Life Easy for
Content Creators
Thing 6: Make Life Easy for
Content Creators
   Give them exactly what they need, and no
    more, to do their jobs on the web site
   Use the “principle of least privilege”
   While very few people might actually set out
    to sabotage the library’s web site, when they
    have too many options, they can become
    overwhelmed
   Resource: “Improving the Drupal User
    Experience”
         journal.code4lib.org/articles/4578
Thing 7: There’s a Module for That
Thing 7: There’s a Module for That
 To  date, there are 9545 modules
 If you seek functionality beyond what’s
  included in core, check modules
 Most popular:
     Views
     Pathauto
     WYSIWYG
     Google Analytics
Thing 8: Keep It Up, Back It Up
Thing 8: Keep It Up, Back It Up
   When you adopt a CMS, you adopt a
    maintenance and backup regime
       Maintain core, modules, at planned, regular
        intervals
       Back up directory structure and database as
        needed
   A site that is not regularly maintained will
    break beyond repair
   A site that is not kept current will eventually
    become a security threat unto itself, and
    possibly it’s home environment
Thing 9: Get Connected
 Find
     out who in your local community
 develops in Drupal
     Join their mail list
     Go to local meetups
 Find out what libraries (everywhere) similar
  to yours are doing
 Create a professional network in which
  you can get help, ask questions, grow
  ideas, and collaborate
Thing 9: Get Connected
 Make    an account on drupal.org:
     Join the “Libraries” group:
         groups.drupal.org/libraries
 Join   the drupal4lib mailing list:
       drupalib.interoperating.info/node/88
 Watch    for ALA LITA Drupal IG activities:
        connect.ala.org/node/71787
 GO     TO DRUPALCON DENVER!
Thing 10: Do it “The Drupal Way”
Thing 10: Do It “The Drupal Way”
 Drupal  is very flexible, extensible, and
  modular; respect this!
 Design: create a subtheme rather than
  altering theme files directly
 Function: Do not hack core!
     If you wish to develop functionality that is
      not in core, see if there’s a contributed
      module
     If not, develop the module
Questions? Comments?

        @ninermac
    milehighbrarian.net

More Related Content

What's hot

Decentralizing your library
Decentralizing your libraryDecentralizing your library
Decentralizing your library
Steve Bahnaman
 
Decentralizing your library
Decentralizing your libraryDecentralizing your library
Decentralizing your library
NCLA2011
 
Chapter 7 ppt for module 4 ragasa
Chapter 7 ppt for module 4   ragasaChapter 7 ppt for module 4   ragasa
Chapter 7 ppt for module 4 ragasa
sragasa
 
The changing nature of web design and user expectations, and how libraries c...
The changing nature of web design and user expectations, and how libraries c...The changing nature of web design and user expectations, and how libraries c...
The changing nature of web design and user expectations, and how libraries c...
Rachel Vacek
 

What's hot (16)

LIBRARIANS AS WEB DEVELOPERS: GAUGING THE BEST TECHNOLOGIES IN ACCESSING INFO...
LIBRARIANS AS WEB DEVELOPERS: GAUGING THE BEST TECHNOLOGIES IN ACCESSING INFO...LIBRARIANS AS WEB DEVELOPERS: GAUGING THE BEST TECHNOLOGIES IN ACCESSING INFO...
LIBRARIANS AS WEB DEVELOPERS: GAUGING THE BEST TECHNOLOGIES IN ACCESSING INFO...
 
Blogging in libraries
Blogging in librariesBlogging in libraries
Blogging in libraries
 
University of Portsmouth Library: A practical approach to Responsive Design
University of Portsmouth Library: A practical approach to Responsive Design University of Portsmouth Library: A practical approach to Responsive Design
University of Portsmouth Library: A practical approach to Responsive Design
 
Web 2.0 - Continuing impact on Library Catalogues
Web 2.0 - Continuing impact on Library CataloguesWeb 2.0 - Continuing impact on Library Catalogues
Web 2.0 - Continuing impact on Library Catalogues
 
Decentralizing your library
Decentralizing your libraryDecentralizing your library
Decentralizing your library
 
Decentralizing your library
Decentralizing your libraryDecentralizing your library
Decentralizing your library
 
Getting started with Couchbase
Getting started with CouchbaseGetting started with Couchbase
Getting started with Couchbase
 
Heuristic Analysis For The Bentley Lib Website
Heuristic Analysis For The Bentley Lib WebsiteHeuristic Analysis For The Bentley Lib Website
Heuristic Analysis For The Bentley Lib Website
 
Assessing Your Library Website: Using User Research Methods and Other Tools
Assessing Your Library Website: Using User Research Methods and Other ToolsAssessing Your Library Website: Using User Research Methods and Other Tools
Assessing Your Library Website: Using User Research Methods and Other Tools
 
Chapter 7 ppt for module 4 ragasa
Chapter 7 ppt for module 4   ragasaChapter 7 ppt for module 4   ragasa
Chapter 7 ppt for module 4 ragasa
 
Getting Started with Drupal - Handouts
Getting Started with Drupal - HandoutsGetting Started with Drupal - Handouts
Getting Started with Drupal - Handouts
 
Glasgow - Utilising Web 2.0 in the OPAC
Glasgow - Utilising Web 2.0 in the OPACGlasgow - Utilising Web 2.0 in the OPAC
Glasgow - Utilising Web 2.0 in the OPAC
 
Ala bibframe-camms-em-20130126
Ala bibframe-camms-em-20130126Ala bibframe-camms-em-20130126
Ala bibframe-camms-em-20130126
 
The changing nature of web design and user expectations, and how libraries c...
The changing nature of web design and user expectations, and how libraries c...The changing nature of web design and user expectations, and how libraries c...
The changing nature of web design and user expectations, and how libraries c...
 
Re-imagining the Library Website
Re-imagining the Library WebsiteRe-imagining the Library Website
Re-imagining the Library Website
 
LITA Preconference: Getting Started with Drupal (handout)
LITA Preconference: Getting Started with Drupal (handout)LITA Preconference: Getting Started with Drupal (handout)
LITA Preconference: Getting Started with Drupal (handout)
 

Similar to Ten things i've learned about drupal

Continuing-Ed Opportunities with Drupal
Continuing-Ed Opportunities with DrupalContinuing-Ed Opportunities with Drupal
Continuing-Ed Opportunities with Drupal
gstupar
 
Girl geek-drupal-intro-jan23-2012
Girl geek-drupal-intro-jan23-2012Girl geek-drupal-intro-jan23-2012
Girl geek-drupal-intro-jan23-2012
mtlgirlgeeks
 
Drupal article first_site_04
Drupal article first_site_04Drupal article first_site_04
Drupal article first_site_04
pepenar
 
Getting Started with Drupal
Getting Started with DrupalGetting Started with Drupal
Getting Started with Drupal
Rachel Vacek
 
Get in Drupal, Get in the community
Get in Drupal, Get in the communityGet in Drupal, Get in the community
Get in Drupal, Get in the community
Ayoub allali
 
Distribution Deli
Distribution DeliDistribution Deli
Distribution Deli
Wylbur
 
Creating Drupal A Module
Creating Drupal A ModuleCreating Drupal A Module
Creating Drupal A Module
arcaneadam
 

Similar to Ten things i've learned about drupal (20)

Continuing-Ed Opportunities with Drupal
Continuing-Ed Opportunities with DrupalContinuing-Ed Opportunities with Drupal
Continuing-Ed Opportunities with Drupal
 
Drupal nagw
Drupal nagwDrupal nagw
Drupal nagw
 
Girl geek-drupal-intro-jan23-2012
Girl geek-drupal-intro-jan23-2012Girl geek-drupal-intro-jan23-2012
Girl geek-drupal-intro-jan23-2012
 
Intro to Drupal
Intro to DrupalIntro to Drupal
Intro to Drupal
 
Montreal Girl Geeks: Intro to Drupal
Montreal Girl Geeks: Intro to DrupalMontreal Girl Geeks: Intro to Drupal
Montreal Girl Geeks: Intro to Drupal
 
Drupal article first_site_04
Drupal article first_site_04Drupal article first_site_04
Drupal article first_site_04
 
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
Ready. Set. Drupal! An Intro to Drupal 8, Part 2Ready. Set. Drupal! An Intro to Drupal 8, Part 2
Ready. Set. Drupal! An Intro to Drupal 8, Part 2
 
Getting Started with Drupal
Getting Started with DrupalGetting Started with Drupal
Getting Started with Drupal
 
Community building
Community buildingCommunity building
Community building
 
Introduction to Drupal 7 - Getting Drupal up and running
Introduction to Drupal 7 - Getting Drupal up and runningIntroduction to Drupal 7 - Getting Drupal up and running
Introduction to Drupal 7 - Getting Drupal up and running
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation
 
Drupal101
Drupal101Drupal101
Drupal101
 
Drupal Webinar
Drupal WebinarDrupal Webinar
Drupal Webinar
 
Get in Drupal, Get in the community
Get in Drupal, Get in the communityGet in Drupal, Get in the community
Get in Drupal, Get in the community
 
Drupal Roadmap 2010
Drupal Roadmap 2010Drupal Roadmap 2010
Drupal Roadmap 2010
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupal
 
Distribution Deli
Distribution DeliDistribution Deli
Distribution Deli
 
Drupal for rlace
Drupal for rlaceDrupal for rlace
Drupal for rlace
 
Creating Drupal A Module
Creating Drupal A ModuleCreating Drupal A Module
Creating Drupal A Module
 
Drupal4uic 2008 04 25
Drupal4uic 2008 04 25Drupal4uic 2008 04 25
Drupal4uic 2008 04 25
 

More from Nina McHale

Drupal con portland library bof
Drupal con portland library bofDrupal con portland library bof
Drupal con portland library bof
Nina McHale
 
LITA Forum 2012 Web Analytics Strategy Preconference
LITA Forum 2012 Web Analytics Strategy PreconferenceLITA Forum 2012 Web Analytics Strategy Preconference
LITA Forum 2012 Web Analytics Strategy Preconference
Nina McHale
 
User survey results lc
User survey results lcUser survey results lc
User survey results lc
Nina McHale
 
Survey results report
Survey results reportSurvey results report
Survey results report
Nina McHale
 

More from Nina McHale (20)

Drupal con portland library bof
Drupal con portland library bofDrupal con portland library bof
Drupal con portland library bof
 
LITA Forum 2012 Web Analytics Strategy Preconference
LITA Forum 2012 Web Analytics Strategy PreconferenceLITA Forum 2012 Web Analytics Strategy Preconference
LITA Forum 2012 Web Analytics Strategy Preconference
 
User survey results lc
User survey results lcUser survey results lc
User survey results lc
 
Survey Results
Survey ResultsSurvey Results
Survey Results
 
Drupal fail
Drupal failDrupal fail
Drupal fail
 
Survey results report
Survey results reportSurvey results report
Survey results report
 
Acrl ucs tech section il 2011 report
Acrl ucs tech section il 2011 reportAcrl ucs tech section il 2011 report
Acrl ucs tech section il 2011 report
 
Making the Case for CMS!
Making the Case for CMS!Making the Case for CMS!
Making the Case for CMS!
 
Building a Single User Experience
Building a Single User ExperienceBuilding a Single User Experience
Building a Single User Experience
 
Easy In, Easy Out: Customizing Your Open Source Publishing Software
Easy In, Easy Out: Customizing Your Open Source Publishing SoftwareEasy In, Easy Out: Customizing Your Open Source Publishing Software
Easy In, Easy Out: Customizing Your Open Source Publishing Software
 
Missouri statelibrarymobile
Missouri statelibrarymobileMissouri statelibrarymobile
Missouri statelibrarymobile
 
Getting Started with Drupal
Getting Started with DrupalGetting Started with Drupal
Getting Started with Drupal
 
Blog training
Blog trainingBlog training
Blog training
 
LITA Drupal IG Midwinter Meeting2011
LITA Drupal IG Midwinter Meeting2011LITA Drupal IG Midwinter Meeting2011
LITA Drupal IG Midwinter Meeting2011
 
Intranets school
Intranets schoolIntranets school
Intranets school
 
Migrating to Drupal: Open Source Library Intranets
Migrating to Drupal: Open Source Library IntranetsMigrating to Drupal: Open Source Library Intranets
Migrating to Drupal: Open Source Library Intranets
 
LITA Forum 2010
LITA Forum 2010LITA Forum 2010
LITA Forum 2010
 
NextGen Catalogs: An Overview of Current Products and Use
NextGen Catalogs: An Overview of Current Products and UseNextGen Catalogs: An Overview of Current Products and Use
NextGen Catalogs: An Overview of Current Products and Use
 
Working with IT: Become a Partner, not a Client
Working with IT: Become a Partner, not a ClientWorking with IT: Become a Partner, not a Client
Working with IT: Become a Partner, not a Client
 
Apples and Oranges: A Comparison of Proprietary Chat Reference Software Versu...
Apples and Oranges: A Comparison of Proprietary Chat Reference Software Versu...Apples and Oranges: A Comparison of Proprietary Chat Reference Software Versu...
Apples and Oranges: A Comparison of Proprietary Chat Reference Software Versu...
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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 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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Ten things i've learned about drupal

  • 1. Ten Things I’ve Learned About Drupal Nina McHale milehighbrarian.net
  • 2. Thing 1: Talk the Talk
  • 3. Thing 1: Talk the Talk  Takethe time to learn the terminology  You will save time in the long run  You will be able to follow documentation more easily  Resource: Drupal Glossary drupal.org/glossary
  • 4. Thing 2: Start with a Sandbox
  • 5. Thing 2: Start with a Sandbox  Drupal Gardens:  Free, hosted sandbox: drupalgardens.org  Acquia Dev Desktop:  A bundle of Drupal, Apache, MySQL and PHP to download to your computer: network.acquia.com/downloads  Caution: Do NOT use bundled software in production, as they are often not secure enough out-of-the-box for live environments
  • 6. Thing 3: I Probably Have Too Many Content Types
  • 7. Thing 3: I Probably Have Too Many Content Types  Create content types conservatively  Avoid modeling content types on the org chart  Take a user-centered approach to content  External users (customers)  Internal users (staff)  Resource: “Tips for Creating Drupal Content Types for Library Web Sites” milehighbrarian.net
  • 8. Thing 4: If I Can’t See It, Permissions Are Set Wrong
  • 9. Thing 4: If I Can’t See It, Permissions Are Set Wrong  As you’re developing, you may often find yourself surprised that what you (thought you) just created isn’t there  Every time you add a module, permissions need to be granted accordingly  If your user can’t see it, be sure to check the permissions of role that user is assigned to
  • 10. Thing 5: “Build First. Then Theme.”
  • 11. Thing 5: “Build First. Then Theme.”  Stephanie Pakrul, Foundation Drupal 7  Develop custom content types first  You can’t hang the curtains until the house is built  Tip: Use a highly configurable theme to change colors, font, and add your logo when developing so that the site “feels” like yours.
  • 12. Thing 6: Make Life Easy for Content Creators
  • 13. Thing 6: Make Life Easy for Content Creators  Give them exactly what they need, and no more, to do their jobs on the web site  Use the “principle of least privilege”  While very few people might actually set out to sabotage the library’s web site, when they have too many options, they can become overwhelmed  Resource: “Improving the Drupal User Experience” journal.code4lib.org/articles/4578
  • 14. Thing 7: There’s a Module for That
  • 15. Thing 7: There’s a Module for That  To date, there are 9545 modules  If you seek functionality beyond what’s included in core, check modules  Most popular:  Views  Pathauto  WYSIWYG  Google Analytics
  • 16. Thing 8: Keep It Up, Back It Up
  • 17. Thing 8: Keep It Up, Back It Up  When you adopt a CMS, you adopt a maintenance and backup regime  Maintain core, modules, at planned, regular intervals  Back up directory structure and database as needed  A site that is not regularly maintained will break beyond repair  A site that is not kept current will eventually become a security threat unto itself, and possibly it’s home environment
  • 18. Thing 9: Get Connected  Find out who in your local community develops in Drupal  Join their mail list  Go to local meetups  Find out what libraries (everywhere) similar to yours are doing  Create a professional network in which you can get help, ask questions, grow ideas, and collaborate
  • 19. Thing 9: Get Connected  Make an account on drupal.org:  Join the “Libraries” group: groups.drupal.org/libraries  Join the drupal4lib mailing list: drupalib.interoperating.info/node/88  Watch for ALA LITA Drupal IG activities: connect.ala.org/node/71787  GO TO DRUPALCON DENVER!
  • 20. Thing 10: Do it “The Drupal Way”
  • 21. Thing 10: Do It “The Drupal Way”  Drupal is very flexible, extensible, and modular; respect this!  Design: create a subtheme rather than altering theme files directly  Function: Do not hack core!  If you wish to develop functionality that is not in core, see if there’s a contributed module  If not, develop the module
  • 22. Questions? Comments? @ninermac milehighbrarian.net