Drupal modules for browsing and managing Fedora-based digital repositories.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
ezoller 788b57047a transform 1 response from preg_match to a boolean 4 years ago
.github De-CLAWing 5 years ago
config Adding OR logic to NodeHasTerm and ilk 5 years ago
migrate Add "islandora_models" terms for Compound and Newspaper (#810) 4 years ago
modules already the system.file config 4 years ago
src fixes for new classes in newer version of guzzlehttp but still needing to support old methods 4 years ago
tests transform 1 response from preg_match to a boolean 4 years ago
.gitignore Add JWT Token Authentication (#38) 8 years ago
.travis.yml testing the crayfish-commons version fix 4 years ago
CONTRIBUTING.md Update CONTRIBUTING.md (#794) 4 years ago
COPYRIGHT Copyright notice for GPL2 (#752) 5 years ago
LICENSE Use the correct LICENSE. 8 years ago
README.md Fix installation documentation link in README.md (#798) 4 years ago
composer.json swap back to dev-dev crayfish-commons since PR was merged 4 years ago
drush.services.yml more deprecations with upgrade_status 3.x version and more phpcs fixes 4 years ago
islandora.info.yml manually implementing postsave (#815) 4 years ago
islandora.install add doc comment 4 years ago
islandora.links.action.yml Integer-based weight drag-n-drop (Issue 1262) (#171) 5 years ago
islandora.links.menu.yml Issue 643 (#63) 8 years ago
islandora.module check for array not being null 4 years ago
islandora.permissions.yml Content modeling overhaul (#86) 7 years ago
islandora.routing.yml phpcs fixes and using dependency injection 4 years ago
islandora.services.yml remove deprecated entity query 4 years ago
islandora.views.inc Integer-based weight drag-n-drop (Issue 1262) (#171) 5 years ago
phpunit.xml update phpunit.xml? 4 years ago

README.md

Islandora Islandora

Minimum PHP Version Build Status Contribution Guidelines LICENSE codecov

Introduction

This is the core module of Islandora's digital repository ecosystem. The islandora module provides:

  • Fedora 5 integration via the flysystem module
  • Integration with the context module to control your digital repository's behaviour
  • Publishing messages to a queue so they can be processed in the background

islandora contains several submodules and features:

  • islandora_core_feature (required)
    • Configuration required by the islandora module
  • islandora_image
    • Integrates with a Houdini (Imagemagick) server for image processing
  • islandora_audio and islandora_video
    • Integrate with a Homarus (ffmpeg) server for audio/video processing
  • islandora_text_extraction and islandora_text_extraction_defaults
    • Integrate with a Hypercube (tessseract and pdftotext) server for text extraction
  • islandora_breadcrumbs
    • Provides breadcrumbs following collection structure
  • islandora_iiif
    • Provides IIIF manifests for repository content

Requirements

Installing via composer will download all required libraries and modules. However, for reference, islandora requires the following drupal modules:

It also requires the following PHP libraries:

Installation

For a full digital repository solution, see our installation documentation.

To download/enable just this module, use the following from the command line:

$ composer require islandora/islandora
$ drush en islandora_core_feature
$ drush mim islandora_tags

Configuration

image

You can set the following configuration at admin/config/islandora/core:

  • Broker URL
    • The URL to your message broker (i.e. Activemq)
  • JWT Expiry
    • Set to increase the amount of time that authorization tokens remain valid. If you have a long running derivative processes or a migration, you may need to set this to be a very long time, e.g. 500d. Otherwise, it's best to leave it alone.
  • Gemini URL
    • The URL to your Gemini server, which keeps track of where Islandora content is in Fedora.
  • Fedora URL Display
    • Selected bundles can display the Fedora URL for repository content.

Documentation

Further documentation for this module is available on the Islandora 8 documentation site.

Troubleshooting/Issues

Having problems or solved a problem? Check out the Islandora google groups for a solution.

Maintainers

Current maintainers:

Sponsors

  • UPEI
  • discoverygarden inc.
  • LYRASIS
  • McMaster University
  • University of Limerick
  • York University
  • University of Manitoba
  • Simon Fraser University
  • PALS
  • American Philosophical Society
  • Common Media Inc.

Development

If you would like to contribute, please get involved by attending our weekly Tech Call. We love to hear from you!

If you would like to contribute code to the project, you need to be covered by an Islandora Foundation Contributor License Agreement or Corporate Contributor License Agreement. Please see the Contributors pages on Islandora.ca for more information.

We recommend using the islandora-playbook to get started.

License

GPLv2