Introduction

73

description

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 - PowerPoint PPT Presentation

Transcript of Introduction

Page 1: Introduction
Page 2: Introduction

Introduction

• Katherine Lynch• Web developer, Drexel University

Libraries

• Libraries Website, catalog interaction• Drupal• Wordpress

Page 3: Introduction

What is Drupal?

• Open-source• Content management system (CMS)

Page 4: Introduction

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

Page 5: Introduction

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

Page 6: Introduction

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

Page 7: Introduction

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

Page 8: Introduction

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

Page 9: Introduction

Drupal sites

• Universities• Media sites• Blogs• News agencies• Developers

Page 10: Introduction

Ubuntu

Page 11: Introduction

Linden Lab (developers of Second Life)

Page 12: Introduction

Lucas Arts Star Wars – The Old Republic

Page 13: Introduction

University of Colorado

Page 14: Introduction

Strayer University

Page 15: Introduction

Duke University

Page 16: Introduction

Stanford University Humanities Center

Page 17: Introduction

Reuters Labs

Page 18: Introduction

CNN Go

Page 19: Introduction

The Onion

Page 20: Introduction

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

Page 21: Introduction

What about libraries?

Deliver resources to students.

Page 22: Introduction

What about libraries?

How can Drupal help?

Page 23: Introduction

NYU Health Sciences Libraries

Page 24: Introduction

Simon Fraser University Library

Page 25: Introduction

Cowles Library, Drake University

Page 26: Introduction

Darien Library

Page 27: Introduction

Building Blocks of Drupal

• CCK

• Views

Page 28: Introduction

Building Blocks of Drupal

• CCK– Content Construction Kit

– Classify information in content upon creation

Page 29: Introduction

Standard Page create viewTitle, body, taxonomy enabled

Page 30: Introduction

“Library Staff” create viewCreated with CCK

Page 31: Introduction

“Library Staff” objects referencedCreated with CCK

Page 32: Introduction

Systems Department staff objectsCreated with CCK

Page 33: Introduction

Systems Department staff objectsSorted by Library

Page 34: Introduction

Subject Librarians Services pageLibrarian object embedded in the page

Page 35: Introduction

Drexel@BCC Services pageLibrarian objects embedded in the page

Page 36: Introduction

Building Blocks of Drupal

• Views• Sort and display information

Page 37: Introduction

Databases with ViewsEnvironmental Studies, “Recommended” and not

Name, URL, notes, date range, description

Page 38: Introduction

Building Blocks of Drupal

• Views– Pages– Blocks

• Sorting– Associated content– Machine data– Hidden content– Build new content (resource links)

Page 39: Introduction

Building Blocks of Drupal

• Views– Pages– Blocks

• Sorting– Associated content– Machine data– Hidden content– Build new content (resource links)

• But there is a problem…

Page 40: Introduction

Views new view dashboardWTF?

Page 41: Introduction

Building Blocks of Drupal

• Views are:

Page 42: Introduction

Building Blocks of Drupal

• Views are:– A way of displaying data on pages in

Drupal without having to edit the HTML

Page 43: Introduction

Building Blocks of Drupal

• Views are:– A way of displaying data on pages in

Drupal without having to edit the HTML

• Views can:

Page 44: Introduction

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

Page 45: Introduction

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

Page 46: Introduction

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

Page 47: Introduction

Building Blocks of Drupal

• Views powered by:

Page 48: Introduction

Building Blocks of Drupal

• Views powered by:– Your content’s data

Page 49: Introduction

Building Blocks of Drupal

• Views powered by:– Your content’s data• Machine-created

– Timestamps– Authors

• Common facets– Title– Content

• Uncommon facets– CCK– Taxonomy

Page 50: Introduction

Building Blocks of Drupal

• Roles– Admins

• Content editors– Librarians

• Developers– Coders– Librarians

– Users• Patrons

– Faculty– Students

Page 51: Introduction

Building Blocks of Drupal

• Roles– Permissions

– Create/edit– Delete• Own or others

– Access• Certain types• Certain modules

Page 52: Introduction

Building Blocks of Drupal

• Content Types– Site pages (sections)• Library services• Policies

– Chunks of information• Staff members• Subscription databases• Collections

Page 53: Introduction

Building Blocks of Drupal

• Taxonomy– Like tagging in Flickr!

Page 54: Introduction

Building Blocks of Drupal

• Taxonomy– Like tagging in Flickr!– Further classify information, tells the

system where, when, how to use it.

Page 55: Introduction

Building Blocks of Drupal

Page 56: Introduction

Communication

• Librarians create the data and tell the system about it through content types, taxonomy, roles associated.

Page 57: Introduction

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.

Page 58: Introduction

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.

Page 59: Introduction

More features

• Other modules:– SOPAC–MARC– EZProxy– LDAP– Biblio– Bookmarks– Fivestar rating– Google Analytics

Page 60: Introduction

SOPAC

• Social Online Public Access Catalog

• Uses locum to connect to catalog

• Rich social interaction with catalog records– Reviews– Ratings– Backpacks

Page 61: Introduction

MARC

• Import MARC records as nodes (data objects) into Drupal.

• Fish4Info library portal

• Recreate the catalog– Taxonomy– Types

Page 62: Introduction

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.

Page 63: Introduction

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.

Page 64: Introduction

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

Page 65: Introduction

More modules

• Bookmarks– “Favorite” Drupal nodes• Public or private• Autopopulate for certain user types

Page 66: Introduction

More modules

• Fivestar Rating– Rate nodes• Customizable visuals• Permissions and privacy

Page 67: Introduction

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.

Page 68: Introduction

In conclusion

• Drupal’s native information architecture is immediately useful for bringing resources to students.

Page 69: Introduction

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.

Page 70: Introduction

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…

Page 71: Introduction

In conclusion

• …you can build it!

Page 72: Introduction

In conclusion

• …you can build it!

– Drupal is:• PHP• A database

• Open source• Cleanly-written• Hugely supported by a community of

developers

Page 73: Introduction

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