HighWire Press is a technology company born in Silicon Valley providing influential societies, scholarly publishers, university presses, and research organizations with strategic content-hosting solutions. Since its inception in 1995, HighWire has committed to helping publishers disseminate their content to the widest possible audience.
HighWire provides the latest in digital publishing solutions to the scholarly community through its groundbreaking HighWire Open Platform. HighWire helped pioneer today's online scholarly journal and is known for cutting-edge technology with long-term organizational stability and strategic insights, maintaining a leadership position in the industry.
HighWire has built a platform for creating & publishing websites using Drupal, Angular.js, and other frontend technologies. The HighWire Open Platform with Drupal JCore combines HighWire’s powerful infrastructure with a flexible Drupal based frontend design. With Drupal JCore, publishers have increased design and theming options with more control over and faster turnaround times for site configuration. Standard Drupal JCore sites incorporate some of the following features:
- Standard eLetter features.
- Citation System.
- NLM field implementation.
- Variant support
In reference to a customer's request and also due to continuous improvements to existing platforms, following were some key business challenges encountered during the development phase.
- HighWire JCore platform (template) based on the Drupal system required major standardization.
- Support for eLetter notifications required a custom solution to handle different event types.
- Reference Citation Style required unique improvements and support for additional types.
- Improvements to NLM field module submitted in www.drupal.org
- Improvements to existing DevOps System by job creation to configure Pingdom Monitors.
HighWire JCore platform (template) incorporated improvements to Journal Menus, Footer, Branding Zones, Archive & Alerts page changes, Advanced Search links. Solutions to all these improvements provided using Drupal.
There are five different eLetter notifications that JCore sites send as a result of three different events. Each of these notifications has default settings and site-specific configuration options. The different individuals that receive these notifications are defined as:
- The eLetter Author: the individual who submitted the eLetter response to an article.
- The Article Author: the corresponding author for the article, if an email address for this individual is known.
- The Moderator: a select individual or group of individuals designated by the publisher who monitors and administrates eLetter submissions via the site administrative interface.
Notifications are sent as a result of the following events:
- When the eLetter is submitted (to eLetter Author and Moderator).
- When an eLetter is placed into the "Wait for Author" status, if configured for the site (to Article Author).
- When the eLetter is published (to eLetter Author and Article Author)
Support for eLetter notifications as per above mentioned requirement were implemented using Drupal.
A citation is a way of giving credit to individuals for their creative and intellectual works. Typically, a citation can include the author's name, date, and location of the publishing company, journal title, or DOI (Digital Object Identifier). A citation style dictates the information necessary for a citation and how the information is ordered, as well as punctuation and other formatting. There were mainly 3 important Citation Styles namely - APA Citation Style, MLA Citation Style and Chicago Citation Style. Per the publisher’s requirements, improvements were made to these 3 Citations style and code changes submitted in www.drupal.org. Apart from these, additional support for Citation Styles was requested for TOC title, widgets, and eLetter. Code changes were implemented in Drupal to support additional Citation Styles.
NLM Field - Provides a series of field-types for storing NLM-DTD based data. It currently supports - NLM Contributor that stores information about an author or contributor. As part of the Citation Style changes, code changes were made and submitted for the issues raised in NLM field.
DevOps (a clipped compound of "development" and "operations") is a software development method that stresses communication, collaboration, integration, automation, and measurement of cooperation between software developers and other information-technology (IT) professionals.
New request was to create a job for disabling Pingdom monitors in DevOps system. PHP script was created to enable/disable Pingdom Monitors for each site instance individually and as a bulk update for multiple site instances.
- Improvements in HighWire JCore platform meeting customer’s satisfaction and also helping site builders to have a better control of the system.
- Notification alerts helps in tracking the hit rate for the authors.
- UI based job creation/control of Pingdom Monitors is comparatively better than manual intervention.