ISLE
Call it The GCDLADB if you like.
Mounting //STORAGE for IMI Ingest in Digital.Grinnell 2 min read Jul 22, 2019 | Updated: Nov 12, 2020 08:30
Claiming another small victory today! Why? Well, the Digital.Grinnell instance of IMI (Islandora Multi-Importer) module is customized so that choosing “*local” as an object ingest source invokes a hook function I created in our DG7 module. That hook enables IMI to “find” named files/content (things like PDFs, images, etc.) in the Grinnell College //STORAGE server. //STORAGE can be mounted as a CIFS (Common Internet File System) and used to drive ingest if the right package/drivers are made available to Islandora. That can be a little tricky in ISLE, but it’s manageable. ...
Granular ISLE Customization: Installing DG7 1 min read Oct 9, 2019 | Updated: Nov 25, 2019 15:39
Warning! The DG7 module contains code with numerous dependencies, and the most sinister of these is a Grinnell-specific version of the Solr schema. Do NOT attempt to use this module early in a stack-building process, nor outside the Digital.Grinnell environment. Granular ISLE Customization This post is part of a series describing Digital.Grinnell customizations to ISLE, in a “granular” format… one small customization at a time. An index of all documents in this series is included at the end of Granular ISLE Customization: Series Guidelines. ...
Granular ISLE Customization: Series Guidelines 2 min read Sep 27, 2019 | Updated: Nov 22, 2019 15:53
Granular ISLE Customization This post provides guidelines for a series of posts describing Digital.Grinnell customizations to ISLE, in a “granular” format… one small customization at a time. Using the Granular ISLE Customization Posts There are just a couple of notes regarding the subject posts that I’d like to pass along to make them more useful. Gists - You will find a few places in this series where I generated a gist to take the place of lengthy command output. Instead of a long stream of text you’ll find a simple link to a gist like this. ...
Granular ISLE Customization: Implementing IMI Hooks 1 min read Sep 29, 2019 | Updated: Nov 21, 2019 20:38
Granular ISLE Customization This post is part of a series describing Digital.Grinnell customizations to ISLE, in a “granular” format… one small customization at a time. An index of all documents in this series is included at the end of Granular ISLE Customization: Series Guidelines. Goal Statement In this “granular” post I’ll introduce two customizations to IMI that implement and engage Drupal “hook” functions, namely: hook_islandora_multi_importer_remote_file_get(), and hook_form_islandora_multi_importer_form_alter(). Drupal 7 Hooks See Understanding the hook system for Drupal modules to better understand what Drupal v7 hook functions are, and how they work. ...
Building My `dg-islandora` Code Repository 2 min read Aug 16, 2019 | Updated: Nov 5, 2019 21:00
As promised in post 037, this post combines elements of post 021 with updated post 034 to create a “customized” local ISLE instance with features of Digital.Grinnell. In this November 2019 update I’m building the repository on my MacBook ma7053 using ISLE-1.3.0. The target of this endeavor will be a properly populated Digital.Grinnell custom Islandora code repository featuring ISLE-1.3.0 code. Process Overview I believe the process I need to engage here can be outlined like this: Repeat or follow-up on post 034. ...
Building ISLE 1.3.0 (ld) for Local Development 8 min read Aug 5, 2019 | Updated: Nov 5, 2019 20:38
This post, an updated (the original was written in August 2019 for ISLE-1.2.0) follow-up to a previous post is intended to chronicle my efforts to build a new ~ISLE v1.2.0~ ISLE-1.3.0, ld, or local development, instance of Digital.Grinnell on my work-issued MacBook, ma7053. Goal Statement The goal of this project is to spin up a pristine, local Islandora stack using an updated fork of the ISLE project at https://github.com/Digital-Grinnell/dg-isle, then introduce elements like the Digital Grinnell theme and custom modules like DG7. ...
Granular ISLE Customization: Installing IMI 3 min read Sep 27, 2019 | Updated: Oct 4, 2019 12:26
Granular ISLE Customization This post is part of a series describing Digital.Grinnell customizations to ISLE, in a “granular” format… one small customization at a time. An index of all documents in this series is included at the end of Granular ISLE Customization: Series Guidelines. Goal Statement In this “granular” post we will install IMI, the Islandora Multi-Importer module, into an existing ISLE instance, for example: https://dg.localdomain/. Install the Islandora Multi-Importer (IMI) It’s important that we take this step BEFORE other customizations, otherwise the module may not install properly. ...
Migrating Digital.Grinnell (DG) to ISLE 1.2.0 (ld) for Local Development 7 min read Aug 13, 2019 | Updated: Aug 16, 2019 10:52
This post is a follow-up to previous post 034 where I successfully completed a “local” build of ISLE v1.2.0, but did no “customization” of that local instance. So, this post’s intent is to complete the goal stated in post 034, specifically to: The goal of this project is to spin up a pristine, local Islandora stack using an updated fork of the ISLE project at https://github.com/DigitalGrinnell/dg-isle, then introduce elements like the Digital Grinnell theme and custom modules like DG7. Once these pieces are in-place and working, I’ll begin adding other critical components as well as a robust set of data gleaned from https://digital. ...
Missing Oral History Transcripts in DG - Fixed 2 min read Jul 19, 2019
I recently constructed a new, local/development instance of ISLE (see my previous post) largely in order to debug a mystery in Digital.Grinnell’s display of oral histories. My Trello card for the issue reads: Our newest AOH entries, and some older objects, will not display a transcript after upgrade to the latest version of the OH module. OHScribe is needed to aid in re-processing transcripts for these objects, and some XDebug work will also be required. Engaging XDebug and PHPStorm allowed me to peek inside the relatively complex oral histories (OH) module where I found that some of our OH objects were missing key Solr field elements, like or_transcripts and or_speaker. ...
Debugging PHP in ISLE: a Kludge 2 min read Jul 19, 2019
In an earlier post I chronicle the exhaustive steps taken to create a “debuggable” local/development instance of Digital.Grinnell that behaves exactly like the real thing, except with a much smaller, portable FEDORA repository under it. I’m claiming success on that front, but there is one glaring kludge in the process that I have yet to work out. The Kludge So, my debugging of an ISLE stack involves the coordinated configuration and engagement of XDebug inside the Apache container, and PHPStorm, along with persistence of the stack’s PHP codebase… and therein lies the rub. ...