Using the OHMS Viewer with DDEV
Posted: June 21, 2024 in OHMS
A colleague asked me to help her get started using the Oral History Metadata Synthesizer's OHMS Viewer. It is meant to integrate with a CMS, but she just needs to see how it works for now. Instead of going through the trouble of setting up access to a remote server, I decided to see if I could get it working with DDEV, a super-easy-to-use application for developing web sites locally (i.e., on a laptop or desktop computer).
Prerequisites
- Comfort using a Command Line Interface (e.g., Terminal).
- Docker. The instructions for different operating systems are available at https://ddev.readthedocs.io/en/stable/users/install/docker-installation/.
- DDEV: Instructions are at https://ddev.readthedocs.io/en/stable/users/install/ddev-installation/.
- OHMS Viewer: Download the latest release at https://github.com/uklibraries/ohms-viewer/releases. It is available as a
zip
ortar.gz
archive. I'm working with thetar.gz
file. - An account on Aviary.
Set up a PHP environment with DDEV
- Make a new directory called "ohms":
mkdir ohms
. I put mine in~/Sites
. - Change into the new directory and run the following command:
ddev config
. This will launch a dialog. You can just press thereturn
key for the first two prompts (Project name:
andDocroot Location
), but be sure to enterphp
for the third prompt (Project Type
). - Execute the command
ddev start
.
At this point, there should be a bare site that you can visit by opening a web browser and going to http://ohms.ddev.site
. You'll probably see the message 403 Forbidden. That's okay.
Copy the OHMS Viewer files into the PHP Environment
- Extract the OHMS Viewer archive to your PHP environment:
tar -xvf ohms-viewer-3.9.3.tar.gz -C ~/Sites/ohms
. - Rename the new directory "ohms-viewer":
mv ohms-viewer-3.9.3 ohms-viewer
.
Make a cachefiles Directory
- Change into
ohms-viewer
. - Create a new directory called "cachefiles" (
mkdir cachefiles
).
This is where you'll eventually put your OHMS XML files.
Edit the OHMS Viewer's Config File
- Change into the
config
directory withinohms-viewer
:cd ~/Sites/ohms/ohms-viewer/config
. - Make a copy of
config.template.ini
and call itconfig.ini
. - Using a text editor, edit the content of
config.ini
. Change the first line to readtmpDir = cachefiles
. The rest of the file can be left as it is. - Save
config.ini
.
Test the Viewer
For this step, you'll need an OHMS XML file from an OHMS collection on Aviary. To obtain an XML file, you'll need to create an OHMS record in the OHMS Studio. When the record is complete, you should be able to click on the three vertical dots on the far right of the row and select "Export XML".
Put the XML file into the cachefiles
directory created above.
You should now be able to use a web browser to navigate to http://ohms.ddev.site/ohms-viewer/viewer.php?cachefile=YOUR-XML-FILE.xml
to see the record in the OHMS Viewer. Be sure to replace YOUR-XML-FILE
with the actual name of your file.