The Islandora Compound Object Solution Pack enables generic parent-child relationships between objects. The object view of a compound object is replaced by the view of its first child object. The included "Islandora Compound Object Navigation" block provides a thumbnail navigation of an object's siblings. A "Compound" management tab allows for the addition and removal of parent and child objects for each object.
This module requires the following modules/libraries:
This module has the following as optional requirements for certain features:
For Islandora Compound Object JAIL Display:
- JAIL library
Install as usual, see this for further information.
If utilizing the lazy loading image ability of the solution pack, the JAIL library must be present within sites/all/libraries/JAIL.
Set the 'Child relationship predicate' and 'Solr filter query', as well as select options in Administration » Islandora » Solution pack configuration » Compound Object Solution Pack (admin/islandora/solution_pack_config/compound_object).
Optionally, enable the JAIL compound block to utilize the lazy loading image ability as outlined below.
There exists two block options for displaying compound objects within Islandora. The default "Islandora Compound Object Navigation" block will provide navigation controls and loading of all objects related to the parent compound. The latter option is a block utilizing the JAIL library which allows for lazy loading of images. This allows the block to load images only when they are being accessed which will greatly increase performance on compounds with many children.
The "Islandora Compound Object Navigation" block can be themed. See
A Drush command has been added, to be run from the command line (Terminal), that will update the existing rel-predicate of existing compound objects to
isConstituentOf. It can be run with the drush command
drush update_rels_predicate. This command accpets no arguments.
Further documentation for this module is available at our wiki.
Having problems or solved a problem? Check out the Islandora google groups for a solution.
If you would like to contribute to this module, please check out CONTRIBUTING.md. In addition, we have helpful Documentation for Developers info, as well as our Developers section on the Islandora.ca site.