SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Drupal Basics
May 30, 2012
By Sean Fitzpatrick
Welcome
 
     We're going to talk about Drupal
 
     We're going to keep it pretty basic
 
     You should leave with enough curiosity to experiment
     on your own
 
     This is not a Drupal vs. Wordpress smackdown, but
     we will be making some comparisons



Sean Fitzpatrick | sean@lishost.org
Introductions
 
     Who am I?
 
     What is LISHost?
 
     What do we do?




Sean Fitzpatrick | sean@lishost.org
Scope of the workshop
 
     We're going to try to cover the basics
 
     I am assuming most of you are beginners
 
     If you are a total beginner, I apologize for going
     fast and using technical terms
 
     If you are not a total beginner, I apologize for
     going slow and using basic terms


Sean Fitzpatrick | sean@lishost.org
What is Drupal?
And why is it awesome for library sites?
 
     Open source content management framework
 
     “Allows you to create and maintain many different
     types of websites without needing to know any coding
     languages” – http://drupal.org/node/258
 
     No prescribed configurations, but many features
     common to library sites are easily available in Drupal




Sean Fitzpatrick | sean@lishost.org
Why Drupal?
Lots of stuff available for typical library sites:
       
           News Feeds
       
           Calendar
       
           Taxonomies
       
           Image handling (such as galleries)
       
           Search
       
           Comments and other social functionality


Sean Fitzpatrick | sean@lishost.org
Drupal 6 or Drupal 7?
It's a shame I even put this slide in here. Just use
   Drupal 7.




Sean Fitzpatrick | sean@lishost.org
Core, Contrib, and Theme
These three components are the basis of an open
 framework for building beautiful bespoke
 websites.
Drupal is like a Lego kit. Skilled developers have already
  made the building blocks - in the form of contributed
  modules - that you need to create a site that suits your
  needs, whether that is a news site, an online store, a social
  network, blog, wiki, or something else altogether.
From http://drupal.org/getting-started/before/overview

Sean Fitzpatrick | sean@lishost.org
Drupal core
 
     Talks to the database (so you don't have to)
 
     Provides some basic functionality for organizing
     content
 
     Builds content into web pages
 
     Gives some basic options for a front end (theme)
 
     (i.e, Drupal core gives you a basic, dynamic website)



Sean Fitzpatrick | sean@lishost.org
Contributed modules
 
     Thousands of modules extend Drupal's core
 
     This makes anything possible. (“There's a module for
     that...”)
 
     Modules have already done all the “heavy lifting”
 
     And all this comes with benefits and challenges




Sean Fitzpatrick | sean@lishost.org
Theme
 
     Theme layer presents content and markup to the browser
 
     Rendered with PHP
 
     And HTML, JS, CSS, etc
 
     Drupal offers lots of template files and overrides




Sean Fitzpatrick | sean@lishost.org
Good and Bad
 
     Ultimate flexibility
 
     Future extendability
 
     Scalability
 vs
 
     Learning Curve
 
     Staff time


Sean Fitzpatrick | sean@lishost.org
Learning curve?
I believe the “learning curve” inexperienced
   people associate with Drupal pertains to site
   building and back-end development. This is
   irrelevant for day-to-day content managers.




Sean Fitzpatrick | sean@lishost.org
Technology stack
 
     Web Server: Apache or Microsoft IIS
 
     PHP: 5.2 or higher
 
     Database Server: MySQL - 5.0 or higher, PostgreSQL
     - 8.3 or higher, or SQLite (Microsoft SQL Server and
     Oracle are supported by an additional module)




Sean Fitzpatrick | sean@lishost.org
Personnel and skill sets
 
     Project manager
 
     Information designer
 
     Copywriters (don't tell me you're going to migrate...)
 
     Web designer
 
     Developer – could be two – front- and back-end
 
     IT/Systems guy


Sean Fitzpatrick | sean@lishost.org
Let's stop for some questions




Sean Fitzpatrick | sean@lishost.org
Installation
  
      From scratch...
       
           provision server
       
           Install apache, mysql, php, some other packages
       
           Installing Drush is a good idea for command line people
       
           Download Drupal
       
           Set directory permissions
       
           Create a database
       
           Run the installation script

Sean Fitzpatrick | sean@lishost.org
Post install: Dream big, code little
 
     Installing Drupal is pretty trivial. Then the real work
     starts.
 
     By selecting great contributed modules and learning
     how to implement them, you can achieve amazing
     functionality without any programming.
 
     Similarly, some themes offer a lot of robust
     configuration options for creating beautiful sites
     without writing any code.

Sean Fitzpatrick | sean@lishost.org
Content types and Views
 
     Content types are extended with custom fields.
 
     Fields store data in the database. Lots of data types
     are available, such as dates, files, location
     coordinates, and so forth.
 
     The Views module (contrib) is a tool set for building
     complex queries with a graphical UI (no coding).




Sean Fitzpatrick | sean@lishost.org
API and theme libraries
 
     You can go a long way without programming, but big,
     complex sites need custom development.
 
     Drupal offers a rich API for extending functionality.
 
     Similarly, base themes and theme functions allow for
     implementing any kind of front-end design.




Sean Fitzpatrick | sean@lishost.org
Buzzword compliance
 
     HTML5, CSS3
 
     Mobile-first
 
     Responsive design
 
     SASS/Compass
 
     Etc.
 (I pretty much only follow buzzwords from the front-end dev world)



Sean Fitzpatrick | sean@lishost.org
Third-party content
 
     Drupal has some amazing tools for integrating third-
     party content (try the Feeds module)
       
           RSS, XML, CSV, SQL
       
           Evanced
       
           ILS
       
           ???




Sean Fitzpatrick | sean@lishost.org
Users and Workflows
 
     Custom user roles/permissions by module (no pre-
     defined roles to limit flexibility)
 
     Simple publishing and editing for small institutions.
 
     Ability to create complex workflows to scale up for
     large institutions. (Check out the Rules module.)




Sean Fitzpatrick | sean@lishost.org
Security
 
     Yes, sites get hacked.
 
     Keep modules up-to-date (especially security
     updates).
 
     Keep other stuff up-to-date.
 
     Be careful about permissions.
 
     Keep track of users, logs, spam, etc.



Sean Fitzpatrick | sean@lishost.org
Scalability



 Oh yeah, some big library sites too.




Sean Fitzpatrick | sean@lishost.org
Additional Resources
 
     drupal.org/documentation
 
     groups.drupal.org
 
     api.drupal.org
 
     Drupal4Lib
     (http://listserv.uic.edu/archives/drupal4lib.html)
 
     #drupal (irc)
 
     info@lishost.org
 
     Print?
Sean Fitzpatrick | sean@lishost.org

Weitere ähnliche Inhalte

Ähnlich wie Drupal Basics

Distribution Deli
Distribution DeliDistribution Deli
Distribution Deli
Wylbur
 
Contributing to Drupal
Contributing to DrupalContributing to Drupal
Contributing to Drupal
Chris Skene
 
Data scientist enablement dse 400 week 6 roadmap
Data scientist enablement   dse 400   week 6 roadmapData scientist enablement   dse 400   week 6 roadmap
Data scientist enablement dse 400 week 6 roadmap
Dr. Mohan K. Bavirisetty
 

Ähnlich wie Drupal Basics (20)

Drupal Webinar
Drupal WebinarDrupal Webinar
Drupal Webinar
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation
 
Responsive web design with various grids and frameworks comparison
Responsive web design with various grids and frameworks comparisonResponsive web design with various grids and frameworks comparison
Responsive web design with various grids and frameworks comparison
 
Drupal nagw
Drupal nagwDrupal nagw
Drupal nagw
 
Western web work Jan 25, 2013
Western web work Jan 25, 2013Western web work Jan 25, 2013
Western web work Jan 25, 2013
 
Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7Building Websites of the Future With Drupal 7
Building Websites of the Future With Drupal 7
 
Distribution Deli
Distribution DeliDistribution Deli
Distribution Deli
 
Drupal Experience Sharing at Prime College
Drupal Experience Sharing at Prime CollegeDrupal Experience Sharing at Prime College
Drupal Experience Sharing at Prime College
 
Drupal Experience Sharing At Prime College
Drupal Experience Sharing At Prime CollegeDrupal Experience Sharing At Prime College
Drupal Experience Sharing At Prime College
 
Drupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal ConceptsDrupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal Concepts
 
Choosing an Open Source CMS
Choosing an Open Source CMSChoosing an Open Source CMS
Choosing an Open Source CMS
 
Decoupling Drupal - Drupal Camp Toronto 2014
Decoupling Drupal - Drupal Camp Toronto 2014Decoupling Drupal - Drupal Camp Toronto 2014
Decoupling Drupal - Drupal Camp Toronto 2014
 
The Drupal Way
The Drupal WayThe Drupal Way
The Drupal Way
 
Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1Lazy Coder Camp Edition 1
Lazy Coder Camp Edition 1
 
Contributing to Drupal
Contributing to DrupalContributing to Drupal
Contributing to Drupal
 
Data scientist enablement dse 400 week 6 roadmap
Data scientist enablement   dse 400   week 6 roadmapData scientist enablement   dse 400   week 6 roadmap
Data scientist enablement dse 400 week 6 roadmap
 
Implementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing CompanyImplementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing Company
 
SynapseIndia drupal presentation on drupal
SynapseIndia drupal  presentation on drupalSynapseIndia drupal  presentation on drupal
SynapseIndia drupal presentation on drupal
 

Mehr von ALATechSource

Mehr von ALATechSource (20)

Liven Up Baby and Toddler Storytimes with Sign Language (March 2019)
Liven Up Baby and Toddler Storytimes with Sign Language (March 2019)Liven Up Baby and Toddler Storytimes with Sign Language (March 2019)
Liven Up Baby and Toddler Storytimes with Sign Language (March 2019)
 
Dealing with Mental Health on the Front Lines: Part 1
Dealing with Mental Health on the Front Lines: Part 1Dealing with Mental Health on the Front Lines: Part 1
Dealing with Mental Health on the Front Lines: Part 1
 
Serving Children with Autism Spectrum Disorder: Part 2 (Feb. 2019)
Serving Children with Autism Spectrum Disorder: Part 2 (Feb. 2019)Serving Children with Autism Spectrum Disorder: Part 2 (Feb. 2019)
Serving Children with Autism Spectrum Disorder: Part 2 (Feb. 2019)
 
Using Visual Arts in Early Childhood Programming
Using Visual Arts in Early Childhood ProgrammingUsing Visual Arts in Early Childhood Programming
Using Visual Arts in Early Childhood Programming
 
Serving Children with Autism Spectrum Disorder (Feb. 2019)
Serving Children with Autism Spectrum Disorder (Feb. 2019)Serving Children with Autism Spectrum Disorder (Feb. 2019)
Serving Children with Autism Spectrum Disorder (Feb. 2019)
 
Library Website Rehab: Promotional Webinar
Library Website Rehab: Promotional WebinarLibrary Website Rehab: Promotional Webinar
Library Website Rehab: Promotional Webinar
 
Taking STEAM Programs to the Next Level
Taking STEAM Programs to the Next LevelTaking STEAM Programs to the Next Level
Taking STEAM Programs to the Next Level
 
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
 
Creating a Social Media Policy for Your Library (January 2019)
Creating a Social Media Policy for Your Library (January 2019)Creating a Social Media Policy for Your Library (January 2019)
Creating a Social Media Policy for Your Library (January 2019)
 
Creating a Digital Media Space for Today's Teens: Part 1 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 1 (Jan. 2019)Creating a Digital Media Space for Today's Teens: Part 1 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 1 (Jan. 2019)
 
Working with Individuals Affected by Homelessness: An Empathy-Driven Approach...
Working with Individuals Affected by Homelessness: An Empathy-Driven Approach...Working with Individuals Affected by Homelessness: An Empathy-Driven Approach...
Working with Individuals Affected by Homelessness: An Empathy-Driven Approach...
 
Fake News, Real Concerns: Developing Information-Literate Students (December ...
Fake News, Real Concerns: Developing Information-Literate Students (December ...Fake News, Real Concerns: Developing Information-Literate Students (December ...
Fake News, Real Concerns: Developing Information-Literate Students (December ...
 
Offering Service and Support to the LGBTQIA Community and Allies (Nov. 2018)
Offering Service and Support to the LGBTQIA Community and Allies (Nov. 2018)Offering Service and Support to the LGBTQIA Community and Allies (Nov. 2018)
Offering Service and Support to the LGBTQIA Community and Allies (Nov. 2018)
 
Library Director Bootcamp: Getting the Skills You Need, Part 3 (Nov. 2018)
Library Director Bootcamp: Getting the Skills You Need, Part 3 (Nov. 2018)Library Director Bootcamp: Getting the Skills You Need, Part 3 (Nov. 2018)
Library Director Bootcamp: Getting the Skills You Need, Part 3 (Nov. 2018)
 
Engaging Learners through Active Instruction and Assessment
Engaging Learners through Active Instruction and AssessmentEngaging Learners through Active Instruction and Assessment
Engaging Learners through Active Instruction and Assessment
 
Library Director Bootcamp: Getting the Skills You Need, Part 2 (Nov. 2018)
Library Director Bootcamp: Getting the Skills You Need, Part 2 (Nov. 2018)Library Director Bootcamp: Getting the Skills You Need, Part 2 (Nov. 2018)
Library Director Bootcamp: Getting the Skills You Need, Part 2 (Nov. 2018)
 
AL Live: What Do the Midterms Mean for Your Library? (November 2018)
AL Live: What Do the Midterms Mean for Your Library? (November 2018)AL Live: What Do the Midterms Mean for Your Library? (November 2018)
AL Live: What Do the Midterms Mean for Your Library? (November 2018)
 
Library Director Bootcamp: Getting the Skills You Need, Part 1 (Nov. 2018)
Library Director Bootcamp: Getting the Skills You Need, Part 1 (Nov. 2018)Library Director Bootcamp: Getting the Skills You Need, Part 1 (Nov. 2018)
Library Director Bootcamp: Getting the Skills You Need, Part 1 (Nov. 2018)
 
Prepare for the Future: Tech Strategies You Need to Know (November 2018)
Prepare for the Future: Tech Strategies You Need to Know (November 2018)Prepare for the Future: Tech Strategies You Need to Know (November 2018)
Prepare for the Future: Tech Strategies You Need to Know (November 2018)
 
Write and Cite “Chicago Style”: Helping Students and Patrons Understand The C...
Write and Cite “Chicago Style”: Helping Students and Patrons Understand The C...Write and Cite “Chicago Style”: Helping Students and Patrons Understand The C...
Write and Cite “Chicago Style”: Helping Students and Patrons Understand The C...
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

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...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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, ...
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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
 
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
 
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
 

Drupal Basics

  • 1. Drupal Basics May 30, 2012 By Sean Fitzpatrick
  • 2. Welcome  We're going to talk about Drupal  We're going to keep it pretty basic  You should leave with enough curiosity to experiment on your own  This is not a Drupal vs. Wordpress smackdown, but we will be making some comparisons Sean Fitzpatrick | sean@lishost.org
  • 3. Introductions  Who am I?  What is LISHost?  What do we do? Sean Fitzpatrick | sean@lishost.org
  • 4. Scope of the workshop  We're going to try to cover the basics  I am assuming most of you are beginners  If you are a total beginner, I apologize for going fast and using technical terms  If you are not a total beginner, I apologize for going slow and using basic terms Sean Fitzpatrick | sean@lishost.org
  • 5. What is Drupal? And why is it awesome for library sites?  Open source content management framework  “Allows you to create and maintain many different types of websites without needing to know any coding languages” – http://drupal.org/node/258  No prescribed configurations, but many features common to library sites are easily available in Drupal Sean Fitzpatrick | sean@lishost.org
  • 6. Why Drupal? Lots of stuff available for typical library sites:  News Feeds  Calendar  Taxonomies  Image handling (such as galleries)  Search  Comments and other social functionality Sean Fitzpatrick | sean@lishost.org
  • 7. Drupal 6 or Drupal 7? It's a shame I even put this slide in here. Just use Drupal 7. Sean Fitzpatrick | sean@lishost.org
  • 8. Core, Contrib, and Theme These three components are the basis of an open framework for building beautiful bespoke websites. Drupal is like a Lego kit. Skilled developers have already made the building blocks - in the form of contributed modules - that you need to create a site that suits your needs, whether that is a news site, an online store, a social network, blog, wiki, or something else altogether. From http://drupal.org/getting-started/before/overview Sean Fitzpatrick | sean@lishost.org
  • 9. Drupal core  Talks to the database (so you don't have to)  Provides some basic functionality for organizing content  Builds content into web pages  Gives some basic options for a front end (theme)  (i.e, Drupal core gives you a basic, dynamic website) Sean Fitzpatrick | sean@lishost.org
  • 10. Contributed modules  Thousands of modules extend Drupal's core  This makes anything possible. (“There's a module for that...”)  Modules have already done all the “heavy lifting”  And all this comes with benefits and challenges Sean Fitzpatrick | sean@lishost.org
  • 11. Theme  Theme layer presents content and markup to the browser  Rendered with PHP  And HTML, JS, CSS, etc  Drupal offers lots of template files and overrides Sean Fitzpatrick | sean@lishost.org
  • 12. Good and Bad  Ultimate flexibility  Future extendability  Scalability vs  Learning Curve  Staff time Sean Fitzpatrick | sean@lishost.org
  • 13. Learning curve? I believe the “learning curve” inexperienced people associate with Drupal pertains to site building and back-end development. This is irrelevant for day-to-day content managers. Sean Fitzpatrick | sean@lishost.org
  • 14. Technology stack  Web Server: Apache or Microsoft IIS  PHP: 5.2 or higher  Database Server: MySQL - 5.0 or higher, PostgreSQL - 8.3 or higher, or SQLite (Microsoft SQL Server and Oracle are supported by an additional module) Sean Fitzpatrick | sean@lishost.org
  • 15. Personnel and skill sets  Project manager  Information designer  Copywriters (don't tell me you're going to migrate...)  Web designer  Developer – could be two – front- and back-end  IT/Systems guy Sean Fitzpatrick | sean@lishost.org
  • 16. Let's stop for some questions Sean Fitzpatrick | sean@lishost.org
  • 17. Installation  From scratch...  provision server  Install apache, mysql, php, some other packages  Installing Drush is a good idea for command line people  Download Drupal  Set directory permissions  Create a database  Run the installation script Sean Fitzpatrick | sean@lishost.org
  • 18. Post install: Dream big, code little  Installing Drupal is pretty trivial. Then the real work starts.  By selecting great contributed modules and learning how to implement them, you can achieve amazing functionality without any programming.  Similarly, some themes offer a lot of robust configuration options for creating beautiful sites without writing any code. Sean Fitzpatrick | sean@lishost.org
  • 19. Content types and Views  Content types are extended with custom fields.  Fields store data in the database. Lots of data types are available, such as dates, files, location coordinates, and so forth.  The Views module (contrib) is a tool set for building complex queries with a graphical UI (no coding). Sean Fitzpatrick | sean@lishost.org
  • 20. API and theme libraries  You can go a long way without programming, but big, complex sites need custom development.  Drupal offers a rich API for extending functionality.  Similarly, base themes and theme functions allow for implementing any kind of front-end design. Sean Fitzpatrick | sean@lishost.org
  • 21. Buzzword compliance  HTML5, CSS3  Mobile-first  Responsive design  SASS/Compass  Etc. (I pretty much only follow buzzwords from the front-end dev world) Sean Fitzpatrick | sean@lishost.org
  • 22. Third-party content  Drupal has some amazing tools for integrating third- party content (try the Feeds module)  RSS, XML, CSV, SQL  Evanced  ILS  ??? Sean Fitzpatrick | sean@lishost.org
  • 23. Users and Workflows  Custom user roles/permissions by module (no pre- defined roles to limit flexibility)  Simple publishing and editing for small institutions.  Ability to create complex workflows to scale up for large institutions. (Check out the Rules module.) Sean Fitzpatrick | sean@lishost.org
  • 24. Security  Yes, sites get hacked.  Keep modules up-to-date (especially security updates).  Keep other stuff up-to-date.  Be careful about permissions.  Keep track of users, logs, spam, etc. Sean Fitzpatrick | sean@lishost.org
  • 25. Scalability Oh yeah, some big library sites too. Sean Fitzpatrick | sean@lishost.org
  • 26. Additional Resources  drupal.org/documentation  groups.drupal.org  api.drupal.org  Drupal4Lib (http://listserv.uic.edu/archives/drupal4lib.html)  #drupal (irc)  info@lishost.org  Print? Sean Fitzpatrick | sean@lishost.org