Drupal: Library Web Sites Made Easy


Published on

Published in: Technology, Education
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.
  • CCK: allows administrators to define new content types. Can define numeric fields, simple text field, check box and radio button etc. Views: Using Views, an administrator can create pages and blocks that list new posts of a particular type (such as forum or blog posts), create alphabetical lists by taxonomy, create weekly, monthly or yearly archive pages, create a table of posts that are flagged as unread, and more! Webforms: Enable creation of forms and questionnaires TinyMCE: The most popular WYSIWYG editor for advanced content editing. Image: Allows uploading, resizing and viewing of images. Also allows users to upload and insert inline images into posts. Web authentication: Allow server authentication instead of Drupal Album photos: Create and mange photo album.
  • Modules are built form a specific purpose and for a specific release of Drupal
  • Bibliography: allows users manage and display lists of scholarly publications. Features include import and export to formats like bibTex, EndNote etc. Covers most popular citation format like APA, MLA, Chicago, AMA etc. Marc: Provides a way to map data in the MARC record to Drupal content types and import sets of MARC records. Book Post: The Book Post module makes it easy to post information about books. Any 10 or 13-digit ISBN placed between double curly braces {{}} in a post will convert into the book cover, title, author and publication info. All data comes from the Open Library Project, an open source catalog that allows users to add books and edit metadata. Millennium: This moduled is oriented towards libraries with Innovative Interfaces Inc.'s Millennium who want to put up a Drupal-based web catalog. It crawls the Millennium WebOpac for MARC records and maps some of the MARC tags onto the specified node type. Z39.50 Search: this module you can easily search or scan z39.50 targets (servers) in parallel using the standard Drupal search API and present the results.
  • Indiana University uses both Microsoft Active Directory Services and MIT Kerberos for authentication. The University uses a custom password changing tool passphrase.iu.edu to keep these systems synchronized.   Drupal supports both types of authentication through modules. The two modules used were LDAP Integration Module and Webserver_Auth module. The first attempt was to use LDAP Integration; however, after following all of the recommendations on setup a TLS error could not be overcome. The web server already supports MIT Kerberos authentication using directives added to a “.htaccess” file, so the Webserver_Auth module allows use of MIT Kerberos which works very well.
  • Drupal: Library Web Sites Made Easy

    1. 1. Vincci Kwong & Kirby Cheng Schurz Library, IU South Bend K-12 Open Mind 2009 Michigan City, Indiana October 6, 2009
    2. 2. Background
    3. 3. What is Drupal? <ul><li>Content management system </li></ul><ul><li>Open source </li></ul><ul><li>General Public License (GPL) </li></ul>
    4. 4. Why Drupal? <ul><li>Easy to set up </li></ul><ul><li>Very flexible/customizable </li></ul><ul><li>Minimal to no learning curve </li></ul><ul><li>Highly stable </li></ul><ul><li>Good documentation </li></ul><ul><li>Good community </li></ul>
    5. 5. Libraries Using Drupal <ul><li>Public libraries: </li></ul><ul><li>Ann Arbor District Library </li></ul><ul><li>Brawley Public Library </li></ul><ul><li>Camarena Memorial Library </li></ul><ul><li>Douglas County Libraries </li></ul><ul><li>ExploreOhio (sponsored by OPLIN ) </li></ul><ul><li>Great River Regional Library (Central Minnesota) </li></ul><ul><li>Hoover Alabama Public Library </li></ul><ul><li>Jackson District Library </li></ul><ul><li>Kinderhook Memorial Library </li></ul><ul><li>London Public Library </li></ul><ul><li>Metropolitan Cooperative Library System (Los Angeles) </li></ul><ul><li>Monterey Park Bruggemeyer Library </li></ul><ul><li>New York Public Library </li></ul><ul><li>Red Deer Public Library </li></ul><ul><li>San Anselmo Public Library </li></ul><ul><li>West Lake Porter Public Library </li></ul><ul><li>West Linn, Oregon Public Library </li></ul><ul><li>School (K-12) libraries: </li></ul><ul><li>Genesee Valley BOCES - School Library System </li></ul><ul><li>School Library System of Genesee Valley Boces </li></ul><ul><li>Special libraries: </li></ul><ul><li>Idaho Commission for Libraries </li></ul><ul><li>The Newberry Library - ChicagoAncestors.org </li></ul><ul><li>Southwest Ohio and Neighboring Libraries (SWON Libraries) </li></ul><ul><li>University libraries: </li></ul><ul><li>Alaska Pacific University </li></ul><ul><li>Cowles Library at Drake University </li></ul><ul><li>Florida Center for Library Automation (FCLA) </li></ul><ul><li>Florida State University Libraries </li></ul><ul><li>Hamline Law Library </li></ul><ul><li>Indiana University-Purdue University Indianapolis </li></ul><ul><li>Rochester Institute of Technology Libraries </li></ul><ul><li>Simon Fraser University - Multicultural Canada </li></ul><ul><li>St. Lawrence University Library planning site </li></ul><ul><li>Original list by Ellyssa Kroski </li></ul>
    6. 6. System Requirements <ul><li>Web server </li></ul><ul><ul><li>Apache (recommended) </li></ul></ul><ul><ul><li>Microsoft IIS </li></ul></ul><ul><li>Database server </li></ul><ul><ul><li>MySQL (recommended) </li></ul></ul><ul><ul><li>PostgreSQL </li></ul></ul><ul><li>PHP </li></ul>
    7. 7. Our Drupal Setup – not a smooth journey <ul><li>First Try: Installed on Windows 2003 Server with IIS ( Interne Information Service 6.0 ) </li></ul><ul><li>Reason: </li></ul><ul><li>Library Web server, We have the unlimited administration rights; </li></ul><ul><li>same physical server; can’t have two web servers on the save box. </li></ul>
    8. 8. Installation on Windows 2003 Server with IIS --- Major Installation Procedures <ul><li>Install and configure IIS 6.0 </li></ul><ul><li>Install MySQL </li></ul><ul><li>Install PHP </li></ul><ul><li>Download and install Drupal to a created directory under the root of IIS </li></ul>
    9. 9. Installation on Windows 2003 Server with IIS – a “tragic end” <ul><li>Reason: There was no large enough user base of the Drupal customized for the Window IIS. As a results, there were too many unsolved bugs. </li></ul><ul><li>After a “courageous battle”, we gave up. </li></ul>
    10. 10. Installation on Linux Server with Apache --- end of the tunnel <ul><li>Campus IT rendered help: offering to host our Drupal on their Linux; giving administrator rights </li></ul>
    11. 11. Installation on Linux Server Using Apache <ul><li>Install Apache </li></ul><ul><li>Install MySQL </li></ul><ul><li>Install PHP </li></ul><ul><li>Download and install Drupal to a created directory under the root directory. </li></ul>
    12. 12. Alternative: Installation on a Windows Server without IIS . <ul><li>XAMPP: XAMPP is a free and open source cross-platform web server package, consisting mainly of the Apache HTTP Server , MySQL database , and interpreters for scripts written in the PHP and Perl programming languages . </li></ul><ul><li>-----Wikipedia </li></ul>
    13. 13. Install Drupal on a Windows Server without IIS --- Major Installation Procedures <ul><li>Download XAMPP Window version to a root director of a Drive ( example C:) </li></ul><ul><li>Secure the XAMPP </li></ul><ul><li>Configure MySQL </li></ul><ul><li>Configure Apache </li></ul><ul><li>Configure PHP </li></ul>
    14. 14. Build in Functions <ul><li>Collaborative book </li></ul><ul><li>Role based permission system </li></ul><ul><li>Searching </li></ul><ul><li>User authentication </li></ul><ul><li>Polls </li></ul><ul><li>Templating </li></ul><ul><li>Blogging </li></ul><ul><li>Forum </li></ul><ul><li>Analysis, tracking and statistics </li></ul>
    15. 15. Add-in Modules <ul><li>CCK </li></ul><ul><li>Views </li></ul><ul><li>Webforms </li></ul><ul><li>TinyMCE </li></ul><ul><li>Image </li></ul><ul><li>Web authentication </li></ul><ul><li>Album photos </li></ul><ul><li>Calendar </li></ul>
    16. 16. Administrator Interface
    17. 17. Administrative Menu <ul><li>Content management </li></ul><ul><li>Site building </li></ul><ul><li>Site </li></ul><ul><li>configuration </li></ul><ul><li>User management </li></ul><ul><li>Report </li></ul>
    18. 18. Modules Menu
    19. 19. When Working with Modules <ul><li>Modules can be found at http://drupal.org/node/206666 </li></ul><ul><li>Download the module </li></ul><ul><li>Upload it to the server </li></ul><ul><li>Activate on the module on Module Menu page </li></ul><ul><li>Change settings of the module if needed </li></ul><ul><li>Note: Some modules are version dependent. </li></ul>
    20. 20. Content Types
    21. 21. User Roles
    22. 22. User Permissions
    23. 23. Themes
    24. 24. Looking for Themes <ul><li>http://drupal.org/project/Themes </li></ul><ul><li>http://drupal2u.com/ </li></ul><ul><li>http://www.freewebtemplates.com/templates/drupal-themes </li></ul><ul><li>http://themebot.com/free-website-templates/drupal-themes </li></ul><ul><li>Note: Just like modules, some themes are version dependent. </li></ul>
    25. 25. Content Contributor Interface
    26. 26. Intranet Homepage
    27. 27. Create Content
    28. 28. User Comment
    29. 29. Discussion Forum
    30. 30. Photo Album
    31. 31. Webform
    32. 32. Other Library Specific Modules <ul><li>Bibliography </li></ul><ul><li>MARC </li></ul><ul><li>Book Post </li></ul><ul><li>Millennium </li></ul><ul><li>Z39.50 Search </li></ul>
    33. 33. Problems/Issues <ul><li>Extra fixes needed for PHP and Drupal when using Microsoft IIS as web server </li></ul><ul><li>Some modules may conflict with Drupal core which leads to errors </li></ul><ul><li>Integrating Drupal authentication with IU authentication system </li></ul>
    34. 34. Learning Drupal <ul><li>Drupal in Libraries ( Library Technology Reports 44:4, May/June 2008) </li></ul><ul><li>Drupal Dojo </li></ul><ul><ul><li>An archives of live Web trainings </li></ul></ul><ul><li>Lullabot </li></ul><ul><ul><li>Free podcasts, tutorials, blogs, etc. </li></ul></ul>
    35. 35. Drupal Web Resources <ul><li>Drupal Official Website </li></ul><ul><ul><li>http://drupal.org </li></ul></ul><ul><li>Drupal and Libraries Listserv </li></ul><ul><ul><li>http://drupal4lib.org </li></ul></ul><ul><li>Drupal and Libraries Group </li></ul><ul><ul><li>http://groups.drupal.org/libraries </li></ul></ul><ul><li>Drupalib Library Drupallers Community </li></ul><ul><ul><li>http://drupalib.interoperating.info </li></ul></ul>
    36. 36. Questions? <ul><li>Presentation slide available at: </li></ul><ul><li>http://www.slideshare.net/cutemiffy/presentations </li></ul><ul><li>Vincci Kwong </li></ul><ul><li>Head of Web Services </li></ul><ul><li>[email_address] </li></ul><ul><li>AIM: HiMffy </li></ul><ul><li>Kirby Cheng </li></ul><ul><li>Head of Library Information Technology </li></ul><ul><li>[email_address] </li></ul>