Millennium Integration

janusman - January 14, 2008 - 22:24
millennium_module_node_0.jpg

This module imports bibliographic information from the Millennium WebOpac (library catalog) and generates biblio type nodes, which can include real-time holdings information.

Requirements

  • III WebOpac/WebPacPro
  • Drupal 6 version: PHP5
  • Drupal 5 version: the above, allow_url_fopen setting in php.ini plus with XRECORD requests enabled in wwwoptions, and the Bibliography Module

DRUPAL 6 VERSION NOTES

Switching from the D5 to D6 version

  • If you are upgrading your site to D5 and D6, CURRENTLY there is NO DIRECT upgrade path for imported Millennium nodes. An option is to "simply" re-import all your nodes from Millennium using the mass import option in /admin/settings/millennium/queue_add . Also, you should--as always--run /update.php to make sure your database tables are updated.
  • If your are just starting out with a Drupal 6 installation, there should be no problem =)

Changes from version 5.x-1.x to version 6.x-2.x

  • Batch API support for mass importing items. Items are fetched using the Bookcart (50 at a time) greatly improving speed.
  • Support for aggregating from multiple WebOPACs (still in development!)
  • Removed dependency on Biblio module. For now bibliographic data is written into the node's body and teaser; this later be changed to choosing between the node body, mapping to CCK fields, or Biblio fields (when that module's 6.x version is ready).
  • Requires specifying the Content Type to import records into. Imported items inherit the publishing options set for that Content Type (e.g.: Promoted to home page, Published, Stickyness)
  • New general.pot file for translation
  • Links to view MARC version of item from within Drupal
  • Items in RSS feeds include book jacket and bibliographic information

Features

  • auto-crawl or manual import of items with each Cron.php run or using Batch API
  • support for external book jacket image services, with Views integration
  • imports Library of Congress book description and Table of Contents along with item, available for searching
  • choose between real-time holdings information or just a link to the original item in your WebOpac
  • maps MARC fields to taxonomy vocabularies for navigation and RSS
  • Google Books links for items available online

Quickstart

  • For Drupal 5, your PHP installation must have the allow_url_fopen setting (in php.ini) active and your WebOpac installation must allow xrecord=XXX requests (in wwwoptions)
  • Install and enable the Taxonomy (core) and Millennium modules.
  • (Optional, Drupal 6 only) Set up a new content type to import items into (preferably, set Publishing Options to "Promote to home page"). You could also choose any existing content type.
  • Set up free tagging vocabularies, that will map to certain MARC fields in records. I recommend at least these:
    • Subjects
    • Document type
    • Author
    • Language

    Make sure you assign each vocabulary to the node type you will use for library items.

  • Go to admin/settings/millennium and set up:
    • Sources: the content type to use and your OPAC's home URL.
    • Mapping: The MARC-to-vocabulary mappings
    • Display: set the cover image URL to http://images.amazon.com/images/P/!id.01._SX140_SCLZZZZZZZ_.jpg
  • Now, go to admin/content/millennium and enter a record number range to get some records into your Drupal site.

Modules supported

I recommend using these modules:

  • HILCC Taxonomy Autotag: your imported items' LCC call numbers can be assigned to a hierarchic vocabulary based on HILCC.
  • One of Drupal's faceted search modules: Faceted Search or Apache Solr Search Integration.

If you are testing this module, please send me your site's URL to take a peek!

Downloads

Recommended releases

Version Downloads Date Links
5.x-1.4 Download (37.48 KB) 2008-Aug-13 Notes

Development releases

Version Downloads Date Links
6.x-2.x-dev Download (101.7 KB) 2010-Feb-06 Notes
5.x-1.x-dev Download (37.55 KB) 2008-Nov-19 Notes


 
 

Drupal is a registered trademark of Dries Buytaert.