Build for the Library with Drupal

Download Report

Transcript Build for the Library with Drupal

Introduction
• Katherine Lynch
• Web developer, Drexel University
Libraries
• Libraries Website, catalog interaction
• Drupal
• Wordpress
What is Drupal?
• Open-source
• Content management system (CMS)
What is Drupal?
• Open-source
• Content management system (CMS)
• Created in 2001
– PHP, database backend
– Continuing development
• http://www.drupal.org
• High profile site users
– Whitehouse.gov
What can it do?
• Edit your site from anywhere
– Sites
– Blogs
– Forums
• Interface with outside sources (RSS, social
networking sites, etc
• Highly customizable internals
• Community support
What can it do?
• Edit your site from anywhere
– Sites
– Blogs
– Forums
• Interface with outside sources (RSS, social
networking sites, etc
• Highly customizable internals
• Community support
What can it do?
• Edit your site from anywhere
– Sites
– Blogs
– Forums
• Interface with outside sources (RSS, social
networking sites, etc
• Highly customizable internals
• Community support
• Theme it any way you want
What can it do?
• Page content
– Appears on any one page, can be used on another
page with Views
– Stories
• Text
• Media
• Feeds/dynamic information
• Blocks
– Static/dynamic information
– Sections of information/navigation native to the
site
Drupal sites
•
•
•
•
•
Universities
Media sites
Blogs
News agencies
Developers
Ubuntu
Linden Lab (developers of Second Life)
Lucas Arts Star Wars – The Old Republic
University of Colorado
Strayer University
Duke University
Stanford University Humanities Center
Reuters Labs
CNN Go
The Onion
What about libraries?
• Catalog interface
• Facilitate searching
– Databases
– Articles
• Building information
– Hours, phone numbers
– Upcoming events (speakers, workshops)
• Connecting students with librarians
– Tutoring
– Consultation
– Reference Questions
What about libraries?
Deliver resources to students.
What about libraries?
How can Drupal help?
NYU Health Sciences Libraries
Simon Fraser University Library
Cowles Library, Drake University
Darien Library
Building Blocks of Drupal
• CCK
• Views
Building Blocks of Drupal
• CCK
– Content Construction Kit
– Classify information in content upon creation
Standard Page create view
Title, body, taxonomy enabled
“Library Staff” create view
Created with CCK
“Library Staff” objects referenced
Created with CCK
Systems Department staff objects
Created with CCK
Systems Department staff objects
Sorted by Library
Subject Librarians Services page
Librarian object embedded in the page
Drexel@BCC Services page
Librarian objects embedded in the page
Building Blocks of Drupal
• Views
• Sort and display information
Databases with Views
Environmental Studies, “Recommended” and not
Name, URL, notes, date range, description
Building Blocks of Drupal
• Views
– Pages
– Blocks
• Sorting
–
–
–
–
Associated content
Machine data
Hidden content
Build new content (resource links)
Building Blocks of Drupal
• Views
– Pages
– Blocks
• Sorting
–
–
–
–
Associated content
Machine data
Hidden content
Build new content (resource links)
• But there is a problem…
Views new view dashboard
WTF?
Building Blocks of Drupal
• Views are:
Building Blocks of Drupal
• Views are:
– A way of displaying data on pages in Drupal
without having to edit the HTML
Building Blocks of Drupal
• Views are:
– A way of displaying data on pages in Drupal
without having to edit the HTML
• Views can:
Building Blocks of Drupal
• Views are:
– A way of displaying data on pages in Drupal
without having to edit the HTML
• Views can:
– Dynamically display data using logic built
around facets of the relevant data
Building Blocks of Drupal
• Views are:
– A way of displaying data on pages in Drupal
without having to edit the HTML
• Views can:
– Dynamically display data using logic built
around facets of the relevant data
– Expedite content management and updates
Building Blocks of Drupal
• Views are:
– A way of displaying data on pages in Drupal
without having to edit the HTML
• Views can:
– Dynamically display data using logic built
around facets of the relevant data
– Expedite content management and updates
– Open up your library’s resources to your
students
Building Blocks of Drupal
• Views powered by:
Building Blocks of Drupal
• Views powered by:
– Your content’s data
Building Blocks of Drupal
• Views powered by:
– Your content’s data
• Machine-created
– Timestamps
– Authors
• Common facets
– Title
– Content
• Uncommon facets
– CCK
– Taxonomy
Building Blocks of Drupal
• Roles
– Admins
• Content editors
– Librarians
• Developers
– Coders
– Librarians
– Users
• Patrons
– Faculty
– Students
Building Blocks of Drupal
• Roles
– Permissions
– Create/edit
– Delete
• Own or others
– Access
• Certain types
• Certain modules
Building Blocks of Drupal
• Content Types
– Site pages (sections)
• Library services
• Policies
– Chunks of information
• Staff members
• Subscription databases
• Collections
Building Blocks of Drupal
• Taxonomy
– Like tagging in Flickr!
Building Blocks of Drupal
• Taxonomy
– Like tagging in Flickr!
– Further classify information, tells the system
where, when, how to use it.
Building Blocks of Drupal
Communication
• Librarians create the data and tell the
system about it through content types,
taxonomy, roles associated.
Communication
• Librarians create the data and tell the
system about it through content types,
taxonomy, roles associated.
• The student asks the system for what s/he
needs.
Communication
• Librarians create the data and tell the
system about it through content types,
taxonomy, roles associated.
• The student asks the system for what s/he
needs.
• The system delivers data based on what
the content creators have educated them
about.
More features
• Other modules:
– SOPAC
– MARC
– EZProxy
– LDAP
– Biblio
– Bookmarks
– Fivestar rating
– Google Analytics
SOPAC
• Social Online Public Access Catalog
• Uses locum to connect to catalog
• Rich social interaction with catalog
records
– Reviews
– Ratings
– Backpacks
MARC
• Import MARC records as nodes (data
objects) into Drupal.
• Fish4Info library portal
• Recreate the catalog
– Taxonomy
– Types
EZProxy
• Middleware to connect students with
EZProxied data
– Drupal login
– “Access EZProxy” permission
– External script (log in again to EZP)
– CGI script (if already logged in to Drupal)
– Ticket authentication (API)
– Still fairly new, being debugged and
experimented with.
LDAP Integration
• Works with LDAP Provisioning module
• Three-in-one:
– Authentication
– Groups (Drupal roles)
– Data (read/write LDAP data from Drupal)
• Use LDAP authentication to log in, create
Drupal users to help minimize security
threats on students’ data.
Bibliography
• Accepts:
– MARC, XML, EndNote Citations, more
• Creates nodes
– Exports as XML, Endnote, more (not MARC)
• Outputs in many formats
– MLA, APA, Chicago, IEE, more
• Very recent security vulnerability
discovered
More modules
• Bookmarks
– “Favorite” Drupal nodes
• Public or private
• Autopopulate for certain user types
More modules
• Fivestar Rating
– Rate nodes
• Customizable visuals
• Permissions and privacy
More modules
• Google Analytics
– Easily hook GA into your site
– GA options customizable in the Drupal admin
interface
•
•
•
•
Outgoing links
File downloads by type
Allow users to opt out
Restrict by type, page, etc.
In conclusion
• Drupal’s native information architecture is
immediately useful for bringing resources
to students.
In conclusion
• Drupal’s native information architecture is
immediately useful for bringing resources
to students.
• There are already many customizations,
profiles, and modules specifically for
library developers making Drupal sites.
In conclusion
• Drupal’s native information architecture is
immediately useful for bringing resources
to students.
• There are already many customizations,
profiles, and modules specifically for
library developers making Drupal sites.
• And if there isn’t…
In conclusion
• …you can build it!
In conclusion
• …you can build it!
– Drupal is:
• PHP
• A database
• Open source
• Cleanly-written
• Hugely supported by a community of developers
Thank you!
• Resources:
– http://www.lullabot.com/
– http://drupal.org/books/
• Contact me:
– [email protected]
– http://www.library.drexel.edu/
– http://www.katherinelynch.org/
– @katelynch on Twitter