e-Library Search
The purpose of this module is to provide libraries with an easy tool for adding customizable blocks to their Drupal site that allows for searching of records in a SirsiDynix e-Library catalog.
Installation:
- Download the module archive.
- Extract the archive into your sites module directory.
- Enable the module.
- Visit /admin/settings/elibrary/search to configure the module. You will need to provide the base URL to your SirsiDynix e-Library catalog as well as the library policy name to use. This information can be gathered by performing a search in your catalog and examining the resulting URL.
- Example URL: http://www.example.com/uhtbin/cgisirsi/xMvSHVqmKY/ARROWOOD/271640019/123
- Base URL: http://www.example.com/uhtbin/cgisirsi
- Policy Name: ARROWOOD
- Specify the number of Blocks you will need
Integration with other modules:
- i18n - Internationalization support is provided for index names, as well as user entered field labels.
Special Notes:
CURL Support is still experimental, and your results will vary. I am working to make this a far more stable feature over time
This modules works best when using mod_proxy or it's IIS analog to map your library's e-Library server onto the same domain as your Drupal install.
Apache mod_proxy Example
Say your library has its e-library server located at http://elibrary.example.com/ while the library's drupal installation is located at http://www.example.com. By adding the following entries to your apache config, you can use mod_proxy to make e-library appear to be installed on the same web server as your drupal installation.
Make sure to read up on mod_proxy in the apache manual before enabling it
ProxyPass /uhtbin http://elibrary.example.com/uhtbin
ProxyPassReverse /uhtbin http://elibrary.example.com/uhtbin
ProxyPass /WebCat_Images http://elibrary.example.com/WebCat_Images
ProxyPassReverse /WebCat_Images http://elibrary.example.com/WebCat_Images
ProxyPass /WebCat http://elibrary.example.com/WebCat
ProxyPassReverse /WebCat http://elibrary.example.com/WebCat
ProxyPass /iBistro_helps http://elibrary.example.com/iBistro_helps
ProxyPassReverse /iBistro_helps http://elibrary.example.com/iBistro_helps
ProxyPass /Js http://elibrary.example.com/Js
ProxyPassReverse /Js http://elibrary.example.com/Js
ProxyPass /Css http://elibrary.example.com/Css
ProxyPassReverse /Css http://elibrary.example.com/Css
ProxyPass /sirsi http://elibrary.example.com/sirsi
ProxyPassReverse /sirsi http://elibrary.example.com/sirsi
Credits:
- Joel Hahn - Joel's Wiki article on the SirsiDynix client care site was instrumental in speeding the development of this module
- Amy Qualls-McClure (domesticat) - Encouragement, and Feedback