Only this pageAll pages
Powered by GitBook
1 of 12

6.5

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Release Notes

This page documents the manual steps required to upgrade an existing eMuseum installation.

Previous Version Changes

Before applying changes specific to eMuseum 6. found in the sections below, all changes required to upgrade earlier versions of 6.0, 6.1, 6.2, 6.3 and 6.5 must be applied. Those changes can be found in the corresponding release notes.

6.5

System Requirements

eMuseum 6.5 does not support Java 11. When upgrading to v6.5, you must update to Java 17 or 21.

  • In addition to Java 17, Java 21 is now supported

  • Drop support for Java 11

Solr Changes

If the data folder within the eMuseum home directory is used (<EMUSEUM_HOME>/solr/), adjust the Solr configuration to point to <EMUSEUM_HOME>/solr/solr8 for Solr 8 or to <EMUSEUM_HOME>/solr/solr9 for Solr 9.

If a separate Solr data folder is used (instead of <EMUSEUM_HOME>/solr/), copy over the files from <EMUSEUM_HOME>/solr/solr8 for Solr8 or from <EMUSEUM_HOME>/solr/solr9 for Solr 9.

Template Changes

Template updates are only required for custom skins.

For each custom skin (sub-folders in the <EMUSEUM_HOME>/skins/ folder), apply the following changes. Please note that custom skins only contain files for custom changes. If a mentioned file does not exist in the custom skin’s folder, no changes need to be done.

Merge changes on the following template files (if present):

Show list of template files
  • com/gallerysystems/emuseum/core/base/components/AbstractViewFieldConfig.tml

  • com/gallerysystems/emuseum/core/base/pages/AbstractDetailsPage.tml

  • com/gallerysystems/emuseum/core/base/view/page/AbstractViewPage.tml

  • com/gallerysystems/emuseum/core/components/CollectionLink.tml

  • com/gallerysystems/emuseum/core/components/DetailActions.tml

  • com/gallerysystems/emuseum/core/components/DetailsBlock.tml

  • com/gallerysystems/emuseum/core/components/ExportButton.tml

  • com/gallerysystems/emuseum/core/components/FieldLabel.tml

  • com/gallerysystems/emuseum/core/components/GroupChooser.tml

  • com/gallerysystems/emuseum/core/components/GroupMediaChooser.tml

  • com/gallerysystems/emuseum/core/components/IIIFLink.tml

  • com/gallerysystems/emuseum/core/components/Layout.tml

  • com/gallerysystems/emuseum/core/components/Logo.tml

  • com/gallerysystems/emuseum/core/components/PersonName.tml

  • com/gallerysystems/emuseum/core/components/RelatedField.tml

  • com/gallerysystems/emuseum/core/components/favorites/FavoritesBar.tml

  • com/gallerysystems/emuseum/core/components/media/MediaDownload.tml

  • com/gallerysystems/emuseum/core/components/media/MediaInfo.tml

  • com/gallerysystems/emuseum/core/components/media/viewers/AudioViewer.tml

  • com/gallerysystems/emuseum/core/components/media/viewers/DocumentViewer.tml

  • com/gallerysystems/emuseum/core/components/media/viewers/ImageViewer.tml

  • com/gallerysystems/emuseum/core/components/media/viewers/VideoViewer.tml

  • com/gallerysystems/emuseum/core/components/pageviews/PageView.tml

  • com/gallerysystems/emuseum/core/components/pageviews/bibliography/Detail.tml

  • com/gallerysystems/emuseum/core/components/pageviews/bibliography/Images.tml

  • com/gallerysystems/emuseum/core/components/pageviews/bibliography/List.tml

  • com/gallerysystems/emuseum/core/components/pageviews/bibliography/Table.tml

  • com/gallerysystems/emuseum/core/components/pageviews/events/Detail.tml

  • com/gallerysystems/emuseum/core/components/pageviews/events/Images.tml

  • com/gallerysystems/emuseum/core/components/pageviews/events/List.tml

  • com/gallerysystems/emuseum/core/components/pageviews/events/Table.tml

  • com/gallerysystems/emuseum/core/components/pageviews/exhibitions/Detail.tml

  • com/gallerysystems/emuseum/core/components/pageviews/exhibitions/Images.tml

  • com/gallerysystems/emuseum/core/components/pageviews/exhibitions/List.tml

  • com/gallerysystems/emuseum/core/components/pageviews/exhibitions/Table.tml

  • com/gallerysystems/emuseum/core/components/pageviews/loans/Detail.tml

  • com/gallerysystems/emuseum/core/components/pageviews/loans/Images.tml

  • com/gallerysystems/emuseum/core/components/pageviews/loans/List.tml

  • com/gallerysystems/emuseum/core/components/pageviews/loans/Table.tml

  • com/gallerysystems/emuseum/core/components/pageviews/media/Detail.tml

  • com/gallerysystems/emuseum/core/components/pageviews/media/Images.tml

  • com/gallerysystems/emuseum/core/components/pageviews/media/List.tml

  • com/gallerysystems/emuseum/core/components/pageviews/media/Table.tml

  • com/gallerysystems/emuseum/core/components/pageviews/objects/Detail.tml

  • com/gallerysystems/emuseum/core/components/pageviews/objects/Images.tml

  • com/gallerysystems/emuseum/core/components/pageviews/objects/List.tml

  • com/gallerysystems/emuseum/core/components/pageviews/objects/Table.tml

  • com/gallerysystems/emuseum/core/components/pageviews/people/Detail.tml

  • com/gallerysystems/emuseum/core/components/pageviews/people/Images.tml

  • com/gallerysystems/emuseum/core/components/pageviews/people/List.tml

  • com/gallerysystems/emuseum/core/components/pageviews/people/Table.tml

  • com/gallerysystems/emuseum/core/components/pageviews/sites/Detail.tml

  • com/gallerysystems/emuseum/core/components/pageviews/sites/Images.tml

  • com/gallerysystems/emuseum/core/components/pageviews/sites/List.tml

  • com/gallerysystems/emuseum/core/components/pageviews/sites/Table.tml

  • com/gallerysystems/emuseum/core/components/profile/AddCustomFieldConfigModal.tml

  • com/gallerysystems/emuseum/core/components/profile/CustomFields.tml

  • com/gallerysystems/emuseum/core/components/profile/DefaultFields.tml

  • com/gallerysystems/emuseum/core/components/profile/FieldConfigModulePicker.tml

  • com/gallerysystems/emuseum/core/components/profile/QuickSearchFieldConfig.tml

  • com/gallerysystems/emuseum/core/components/profile/SimilarFieldConfig.tml

  • com/gallerysystems/emuseum/core/components/profile/ViewConfigFieldConfig.tml

  • com/gallerysystems/emuseum/core/components/rdf/RDFBibliographyViewRecord.tml

  • com/gallerysystems/emuseum/core/components/rdf/RDFEventViewRecord.tml

  • com/gallerysystems/emuseum/core/components/rdf/RDFExhibitionViewRecord.tml

  • com/gallerysystems/emuseum/core/components/rdf/RDFLoanViewRecord.tml

  • com/gallerysystems/emuseum/core/components/rdf/RDFMediaViewRecord.tml

  • com/gallerysystems/emuseum/core/components/rdf/RDFObjectViewRecord.tml

  • com/gallerysystems/emuseum/core/components/rdf/RDFPersonViewRecord.tml

  • com/gallerysystems/emuseum/core/components/rdf/RDFSiteViewRecord.tml

  • com/gallerysystems/emuseum/core/components/related/RecordPeople.tml

  • com/gallerysystems/emuseum/core/components/search/FilterPanel.tml

  • com/gallerysystems/emuseum/core/components/xml/XMLDetailsRecord.tml

  • com/gallerysystems/emuseum/core/components/xml/XMLViewRecord.tml

  • com/gallerysystems/emuseum/core/pages/About.tml

  • com/gallerysystems/emuseum/core/pages/advancedsearch/AdvancedsearchResults.tml

  • com/gallerysystems/emuseum/core/pages/collections/CollectionsDetails.tml

  • com/gallerysystems/emuseum/core/pages/collections/CollectionsIndex.tml

  • com/gallerysystems/emuseum/core/pages/favorites/FavoritesDetails.tml

  • com/gallerysystems/emuseum/core/pages/favorites/FavoritesEdit.tml

  • com/gallerysystems/emuseum/core/pages/favorites/FavoritesIndex.tml

  • com/gallerysystems/emuseum/core/pages/favorites/FavoritesObjects.tml

  • com/gallerysystems/emuseum/core/pages/favorites/FavoritesPrivate.tml

  • com/gallerysystems/emuseum/core/pages/groups/GroupsDetails.tml

  • com/gallerysystems/emuseum/core/pages/groups/GroupsIndex.tml

  • com/gallerysystems/emuseum/core/pages/groups/GroupsResults.tml

  • com/gallerysystems/emuseum/core/pages/search/SearchResults.tml

  • com/gallerysystems/emuseum/core/pages/users/UsersEdit.tml

  • com/gallerysystems/emuseum/core/pages/users/UsersIndex.tml

  • com/gallerysystems/emuseum/core/pages/users/UsersPasswordRecover.tml

  • com/gallerysystems/emuseum/core/pages/users/UsersPasswordReset.tml

  • com/gallerysystems/emuseum/core/pages/users/UsersPrivacyPolicy.tml

  • com/gallerysystems/emuseum/core/pages/users/UsersRegister.tml

Configuration Changes

The following parameters have been removed from the context descriptor (C:\eMuseum\Tomcat9\conf\Catalina\localhost\ROOT.xml on Windows and /var/opt/emuseum/bin/ROOT.xml on Linux per default installation). These options can now be configured in the administration section of eMuseum.

  • solr.serverUrl Dashboard → Search and Filtering → Solr Server → Server URL

  • solr.corePrefix Dashboard → Search and Filtering → Solr Server → Core Prefix

  • tapestry.supported-locales Dashboard → General Settings → Languages

Please set these settings to the values you find in the context descriptor.

6.5.7

Template Changes

Template updates are only required for custom skins.

For each custom skin (sub-folders in the <EMUSEUM_HOME>/skins/ folder), apply the following changes. Please note that custom skins only contain files for custom changes. If a mentioned file does not exist in the custom skin’s folder, no changes need to be done.

Merge changes on the following template files (if present):

  • com/gallerysystems/emuseum/core/components/pageviews/objects/Detail.tml

Changelog

This page documents all notable changes to eMuseum v6.

eMuseum 6.5 does not support Java 11. When upgrading to v6.5, you must update to Java 17 or 21.

6.5.8

Bug

  • Use correct Page headers for Public and Private Favorites

  • Fix chunked package transfer to receive the full chunk

  • Fix logo dispatcher to handle SVGs correctly

  • Fix the Collection condition in OAI-PMH to use the correct ID

  • Pre-populate Date Range Filter with dates from saved query

6.5.7

Improvement

  • Set Referrer-Policy response header

Bug

  • Fix Collection’s Objects count if not used for filter or search

  • Use the correct field value in the Object Titles MultilingualFieldValue component

  • Honor Object Module’s multilingual option for Collections

  • Cache Nodes marked as “local”

  • Fix custom Thesaurus field to return related ThesXrefType entries in API Details

  • Fix custom text entry field return no result in advanced search

  • Fix media downloads to trigger downloading the file

  • Fix custom fields for OAI-PMH XML format

6.5.6

Improvement

  • Set X-Content-Type-Options response header

Bug

  • Fix custom Thesaurus fields to render correctly in multi-view reports

  • Properly expose custom thesconcept fields in reports

  • Fix URL in password recovery eMail

  • Fix category groups when multilingual content is disabled

6.5.5

Bug

  • Avoid Solr error for large keyword search suggestions

  • Fix the deletion of the Node with history

  • Update system requirements with minimum MariaDB version: 10.5.2

  • Fix the indexing of translatable type filter fields

  • Respect Use descriptor for Thesaurus concepts setting in Detail API

  • Correctly remove the existing objects_locations entry when multiple components of the same object are imported

  • Fix query type for Groups based on advanced searches

  • Add back the option for admins to edit existing user details

6.5.4

Bug

  • Fix license hover text for disallowed features

  • Allow Reports to display non-ASCII characters

  • Fix admin indexing page layout overflow

  • Show admin Dashboard and Sign Out links over the disclaimer banner if enabled

  • Fix the incorrect report detail link in the Templates table on the Reports Index page

  • Remove duplicate "My Favorites" link from the Favorites Menu when not authenticated

  • Query ULAN data via HTTPS

  • Fix the indexing process for People without an “alpha sort” value

  • Fix null error produced by locale switcher

6.5.3

Improvement

  • Use "secure" flags on cookie settings

Bug

  • Do not remove report restrictions on role check

  • Fix OAI-PMH record selection when using multiple conditions

  • Use URL identifier for Collections in OAI-PMH

  • Fix item link context for the Loans and Events modules

  • Fix detail page navigation initialization

  • Fix URL error for pagination on Collections page

  • Use the correct Original format image download literal

  • Fix advanced search when multilingual content is disabled

  • Run indexing after disabling multilingual content for a module

  • Fix the error when attempting to access the Admin Index page

  • Import multilingual data for configured languages only

  • Render IIIF Presentation Manifest even if media files are missing

  • Fix locale switching error when filters are applied

6.5.2

Bug Fixes

  • Remove duplicated indexing and import dates on dashboard

  • Allow different values for history cleanup of data and vocabularies indexing

  • Fix null error produced by locale switcher

  • Fix “recordLastUpdated” field on detail pages

  • Fix duplicated thesconcept values in API Results

  • Display actual value instead of true in API results

  • Properly handle category fields regardless of module level translation setting

  • Fix AddressException when configuring admin logging email

6.5.1

Bug Fixes

  • Gracefully handle custom fields modal if the user logged out on another screen

  • Fix Thesaurus terms on multiviews

  • Show the Favorite delete icon on the list and table view

  • Fix Favorites records to not disappear after changed data import

  • Hide the Favorites icon if Favorites are restricted

  • Fix image format labels in Media Permissions config UI

6.5

System Requirements

  • Drop support for Java 11

  • Support Java 21

  • Support SQL Server 2022

  • Support H2 database

New Features

  • Combine admin and configuration pages

  • Support external media server

  • Support multilingual content

  • Support Google Model Viewer for 3D media

  • Add YouTube media viewer

  • Add Sketchfab media viewer

  • Add Vimeo media viewer

  • Add Micrio media viewer

  • Create a "total record" count for use in Layout.tml

  • Add Search suggestions / Did you mean search

  • Add "show menu item" to each module configuration page

  • Add configuration option to link fields by related field value

  • Allow admins to disable Collections page

  • Allow admins to select homepage from modules and pages configuration

  • Allow admins to create new users from the user management admin page

  • Allow admins to disable the use of Google Fonts

  • Ping each Solr core on the Search Engine admin widget

  • Make Solr options configurable via admin UI

  • Tokenize suggestions by Solr

  • Add option to specify JPEG compression quality

  • Add additional Analytics configuration to place scripts in different parts of the Layout

  • Support process context of package requests to receive media in smaller packages to reduce target HD reqiurements

  • Add Virtual Groups pages to sitemap.xml

  • Show additional host details on admin dashboard, including the IP address

  • Make languages configurable in the admin UI

  • Ship MariaDB JDBC driver

Bug Fixes

  • Always set both “width” and “height” in IIIF Image API image sizes

  • Close all asset streams

  • Fix saving of import history with warnings

  • Fix advanced search for select list fields

  • Fix Favorites icon to show up for results

  • Fix indexing of media and vocabularies fields

Improvements

  • Upload admin assets to a unified "uploads" folder

  • Add canonical URL meta info to eMuseum pages

  • Use cookies only if user confirmed cookie policy

  • Replace MarkItUp with improved WYSIWYG editor

  • Allow pagination for Favorites

  • Add configuration option to group people index letter with and w/o diacritics

  • Show duration of Indexing process progress

  • Add Open Graph Protocol to Favorites

  • Add og:type to Open Graph Protocol

  • Allow removing Objects from Favorites in List and Table view

  • Use init and finalize phase for the indexing process

  • Support API keys via HTTP header

  • Rename “eMuseum Nodes” page to “Collection Data”

  • Use single query for calculating Collections Object counts

  • Index display name instead of ID for people filter

  • Make field labels translatable from text fields under the advanced field options

  • Split bulk import queries into chunks

  • Split deletion of all data of a Node into chunks

  • Make all fields work properly in API outputs

  • Add pager to the bottom of the Node History page

  • Add import type filter to Node History page

  • Provide a message that no Groups exist when admins attempt to set Group media

  • Prevent right-clicking on all media types when configured (not just images)

  • Show which node is currently being indexed (for instances with more than one TMS dataset/node)

  • Don't enable ULAN by default

  • Trim license key to improve copy&paste

  • Move about.properties to emuseum.properties

  • Get the Favorite objects count via count query

  • Sort search suggestions by weight

  • Use GS favicon on Configuration and Dashboard pages

  • Order Object Titles by display order

  • Order Module Record Geography by PrimaryDisplay

  • Update Microsoft JDBC driver to version 11

  • Remove unused asset files, including CodeMirror, Fonts, etc.

  • Run partial index after changing multiview report fields

  • Remove incremental indexing option on admin page

  • Update default logo size

  • Use Tomcat’s “sendfile” feature for media files

  • Support custom fields in eMuseum API

  • Remove CSRF protection from search forms to prevent errors when searching after the session expires

  • Sort profile fields on configuration pages alphabetically

  • Always use arrays for multivalue fields in JSON API

  • Avoid XML parsing for report generation

  • Use advanced search instead of filtered quick search for linked fields on detail pages

  • Enable zooming by default

  • Preserve Favorite Object references for unpublished Objects

  • Preserve Group Media references for deleted/unpublished Media

  • Fix size of header message display, including “No results” and “Currently indexing”

  • Add "disallow" property to robots.txt for reports

  • Cover all field config output options

  • Change wording of "USE FOR SEARCH RESULTS" to "DISABLE RELEVANCE"

  • Fix Collection name not appearing in page titles and breadcrumbs when the Collection Details page is disabled

  • Make "Images" view appear first in field and view selectors

  • Let JSON API follow redirects of the XML request

  • Update French language labels and messages

  • Update German language labels and messages

  • Update Spanish language labels and messages

  • Use GS logo font for the default logo and make it transparent

Dependencies

  • Update Flying Saucer to version 9.9

  • Update Gradle plugin “grgit” to version 5

  • Update H2 to version 2.3.230

  • Update Handlebars to version 4.4

  • Update Hikari to version 5.1

  • Update JSON library to version 20240303

  • Update JSass to version 5.11

  • Update Jackson Databind to version 2.17

  • Update Java JWT to version 0.12

  • Update Javassist to version 3.30

  • Update Liquibase to version 4.29

  • Update Logback to version 1.5

  • Update Lucene to version 9.11

  • Update Micrometer to version 1.13

  • Update Microsoft JDBC driver to version 12.8

  • Update OpenCSV to version 5.9

  • Update RDF4J to version 4.3

  • Update Solr client to version 9.6

  • Update Spring Data JPA to version 2.7

  • Update Spring Security to version 5.8

  • Update Apache Tika to version 2.9

  • Update Video.js to version 8

  • Update jQuery to version 3.7

  • Update javassist to version 3.29

  • Update eMuseum License library to version 6.6

  • Update eMuseum Networkapi library to version 6.5

Administration

Default Fields

Modules and Pages

This section lets admins organize how site content appears and behaves. Modules are rich, searchable records (e.g., Objects, Exhibitions), while Pages are simple, single-content sections (e.g., Help).

Use this interface to enable, group, and customize the visibility of both Modules and Pages. It defines how users navigate and interact with structured data (Modules) and static information (Pages), supporting tailored site layouts and streamlined access to content.

How to Use

  1. Navigate to Modules and Pages from the left-hand admin menu.

  2. Review the list of available modules and pages, presented in tabular format.

  3. For each row:

    • Set the order of appearance using the numeric field.

    • Toggle Enabled to activate or deactivate the module/page.

    • Select one Home Page radio button to define the default landing module or page.

    • Toggle Menu visibility to include/exclude the item from the top-level navigation.

    • Use Edit to configure deeper settings for that module or page.

  4. After making adjustments, click Save (top right or bottom left) to apply your changes.


Details and Options

Module/Page

Displays the name of each module or page. Modules typically include multi-page record management (e.g., Objects, Exhibitions), while Pages are static content pages (e.g., Help, About).

Order

Sets the display sequence in both the admin panel and navigation menus. Lower numbers appear first.

Enabled

Checkbox to activate or deactivate the module/page entirely. Disabled items are not accessible to users.

Home Page

Radio button allowing only one module or page to serve as the site’s landing screen.

Menu

Checkbox to show or hide the item in the main site navigation. Helpful in staging content or decluttering the menu.

Edit

Opens configuration options for the selected module or page (field structure, appearance, search settings, etc.).

Tips or Notes

  • Menu Visibility: Items unchecked in the "Menu" column can still be accessed directly via URL or internal links, useful for linking supporting content without cluttering navigation.

  • Setting a Home Page: Ensure only one item is selected as the home page to prevent conflicts in site routing.

  • Data Re-indexing: Some configuration changes (e.g., enabling/disabling modules) may trigger backend processes like re-indexing; allow time for changes to propagate.

  • User Experience: Pair with the Display and Appearance settings (e.g., uppercase labels, grid layouts) to create a consistent visual hierarchy across all visible modules and pages.

Related Features

  • Display and Appearance: Controls visual formatting for menus, headers, typography, and result displays, impacting how modules/pages appear to users.

  • Search and Filtering: Define how users explore content within modules.

  • Field Configuration: Manage which data fields appear on module detail pages, lists, and tables.

  • Discover More: Enable related content recommendations on module detail pages for cross-linking between records.

Collections

The Collections page showcases curated groups of Objects, each with a main image and links to related records.

Ideal for visual storytelling, this module supports featured images, descriptive notes, and direct access to object sets. Its flexible layout, customizable banner, and prominent headline text make it a popular choice for homepages.

How to Use

  1. Go to Modules and Pages > Collections > Edit.

  2. Navigate between configuration tabs:

    • General Set up banners and layout.

    • Banner Text Add headlines, intros, and captions.

    • Collection Index Control how collection tiles appear.

    • Collection Details Determine what's shown on each collection's detail page.

    • Collection Objects Configure object sorting and linking.

  3. Upload banner images and banner text.

  4. Click Save to apply settings.

Details and Options

✅ General

  • Enable Page Activates the Collections landing page.

Banner

Enable Banner

Displays a banner above the grid of collections—ideal for homepage use.

Banner Image

Choose or upload a full-width image to visually introduce the page.

Collections Banner All Works Link

Adds a link below the banner to view all objects across all collections.

Hero Centered / Intro Position Y / Hero Height

Fine-tune the position, alignment, and height of the banner content.

Hero Layout

  • Contained Limits content width.

  • Full Width Spans edge to edge.

  • Background Places image behind text for immersive effect.

Banner Text

Supports multilingual WYSIWYG editing for:

Headline

Main title over the banner (e.g., “Explore Our Collections”).

Intro Text

Short paragraph beneath the headline.

Banner Image Caption

Optional credit or description below the banner.

Collection Index

Controls the grid view of all available collections:

Display Object Count

Shows how many objects are linked to each collection.

Show Collection Image from Objects

Shows the image assigned to the Collection.

Use Pagination / Collections per Page

Controls the number of collections per page.

Grid Columns per Screen Size

Configure responsive behavior for mobile to desktop.

Sort Collections By

Options: Alphabetical, Recent, Custom Position. (Custom requires manual drag/drop ordering.)

Collection Details

Defines layout for individual collection pages:

Detail Page Only with Notes

Hides the detail page if the collection doesn’t include notes.

Show Collection Highlights

Allows selected objects to be featured separately.

Highlight Objects Count

Number of highlights shown, separate from the full list.

Collection Objects

Manages how linked objects display within each collection:

  • Sort Objects by Collection Default sort order for related objects (e.g., Date, Title).

  • Collection Notes Display Shows Collection Notes, if available, above Collection Objects Results.


Tips or Notes

  • Homepage Usage Many sites use Collections as the homepage because of its banner, intro text, and tile-based layout.

  • Curatorial Design Use high-quality primary images and concise notes to make each collection stand out.

  • Collection-Object Link Only Objects can be included in collections.


Related Features

  • Objects Module The source for all collection content.

  • Display and Appearance > Result Pages Adjusts tile aesthetics and spacing.

  • Field Configuration Controls metadata display for titles, notes, and object links.

Search and Filtering

Solr Server Specifies the connection to the Solr search service.

Server URL Enter the URL for the Solr service. Example: http://localhost:8983/solr.

Core Name Specify the Solr core name where your indexes are stored. Example: emuseum_7.

Connection Timeout Defines the maximum number of seconds the system will wait for a connection to Solr before failing. Default Value 270


Quick Search Configures the behavior of the search bar for fast keyword-based lookups.

Default Operator Choose how query terms are combined. AND Shows results that match all query terms. OR Shows results that match at least one query term.

Show a Menu Link for the Advanced Search Page Enable this option to include a menu link directing users to the Advanced Search page for more complex queries.

Treat Advanced Search Values as Phrases Enable this option to treat entered values in Advanced Search fields as exact phrases instead of keyword groups. Example: entering “modern art” will only match that phrase, not results with “modern” and “art” separately.

Enable Search Suggestions Enable this option to provide real-time search suggestions as users type. This helps guide users to valid results and reduces spelling errors.

Search Suggestions Limit Sets the maximum number of suggestions to display. Default Value 10

Enable Spell Checking Enable this option to apply spell checking to user-entered queries and provide corrected results if misspellings occur.

Suggestions to Offer Defines the number of alternate query suggestions to display. Default Value 4

Maximum Results Count for Suggestions Defines the minimum number of results required before suggestions are displayed. If set to 0, suggestions are always displayed, even if no results are found.

Best Practice Use search suggestions and spell checking to improve discoverability and reduce frustration from typos. Set the suggestions limit to a balanced number (e.g., 5–10) so users are guided but not overwhelmed. Use “AND” for precise research-oriented queries, and “OR” for exploratory browsing or when datasets are sparse.


Filter Panel Configures filter panel behavior.

Enable Filter Panel Enable this option to display the filter panel for narrowing results.

Limit Filters per Category Enable this option to restrict the number of filters shown in each category. When enabled, a “Load More” button appears if additional filters are available.

Filter Limit Count Specifies the maximum number of filter values to display per category. Default Value 10

Minimum Filter Count Specifies the minimum number of values required before a filter appears in the panel. Default Value 1

Show Filter Column Enable this option to display the filter’s field name alongside the value (e.g., Classification: Sculpture instead of just Sculpture).

Sort Order Controls how filter values are ordered. Count Sort values by result count (highest to lowest). Index Sort values alphabetically (A to Z).

Dataset Select which dataset is used when applying filters. Original Uses the dataset from the original query before filters are applied. Updated Uses the dataset from the filtered query, updating results dynamically after each filter selection.

Selected Filter Name, Value Operator Specifies how multiple selected values for the same filter are combined. AND Results must match all selected values. OR Results must match any selected value.

Best Practice Enable the filter panel when collections are large or diverse, giving users more control to refine results. Use filter limits to maintain performance and prevent overwhelming users with too many choices. Use alphabetical sorting when filters represent recognizable names (e.g., Artists) and count-based sorting when frequency is more useful (e.g., Object Types). Choose “AND” operators when users need highly specific filters, and “OR” when broader inclusion is preferable.

Module Settings

Overview

Every module in eMuseum (e.g., Objects, Exhibitions, People) includes a set of shared configuration settings that control core functionality and user interaction. These options define how users search, filter, and view module content. Understanding and configuring these settings consistently across modules ensures a uniform user experience and tailored discoverability for records.

How to Use

  1. Navigate to Modules and Pages, and click Edit next to any module.

  2. In the Basic Settings tab, configure the module’s shared behaviors using the available checkboxes, dropdowns, and toggles.

  3. Optionally restrict module visibility to specific roles or add multilingual intro text via the Permissions and Intro Text tabs.

  4. Click Save to apply your changes.

Details and Options

Basic Settings

Enable Module

Activates or deactivates the module entirely.

Default View

Defines the initial layout used for module results: Images, List, Table, etc. Controls how users will see search results on first load.

Enable Quick Search

Enables a simple search bar for fast keyword-based lookup.

Enable Advanced Search

Allows access to a configurable multi-field search interface.

Enable Filter Panel

Adds a sidebar or inline filters to narrow search results by facets like type, date, or classification.

Enable Discover More

Enables the related content feature at the bottom of detail pages.

Enable Search Suggestions

Offers autocomplete or suggested search terms based on available content.

Sort Field / Order / Relevance Toggle

  • Set the default sorting field (e.g., Title, Date, Object Number).

  • Choose sort order (Ascending or Descending).

  • Toggle relevance ranking (Disable Relevance) if not preferred.

Enable Multi-lingual Content Allows module content to be configured and displayed in multiple languages.


Permissions

Restrict Module

Limits access to the module to specific user roles. If checked, at least one role (e.g., Superuser, User, Staff, Educator, etc.) must be selected. If left unchecked, the module is publicly accessible.


Intro Text

Show Intro Text

Displays a customizable text block at the top of the module’s main page.

Language Tabs

Add translations for English, German, French, Spanish, Chinese, and Italian. Includes a full WYSIWYG editor to format content (e.g., bold, links, images, code view).


Tips or Notes

  • Best Practice Keep settings consistent across modules for better usability, but tailor filters, search depth, and sort preferences based on content type.

  • Discover More Dependency This setting only surfaces if the module has rich metadata and is enabled globally.


Related Features

  • Modules and Pages Configuration Controls visibility and menu inclusion for each module.

  • Display and Appearance > Result Pages Impacts how grid, list, and table views behave across modules.

  • Field Configuration Defines which metadata fields are used in searches, filters, and sort dropdowns.

People Module-Specific Settings

The People module in eMuseum includes two unique configuration options that govern how names are linked across the site and how alphabetical navigation (via a Letters Index) is handled on the module’s index page. These options support more intuitive browsing and contextual linking of people records, enhancing accessibility and content relationships.

How to Use

  1. Navigate to Modules and Pages > People > Edit.

  2. In the module settings, locate the sections for Person Link Target and Letters Index.

  3. Adjust options as needed:

    • Choose how person names link (detail page or associated objects).

    • Enable and configure the letter-based index for browsing.

  4. Click Save to apply changes.

Details and Options

Person Link Target

Specifies the destination page when a user clicks on a person's name.

  • Details Page (default) Links person names to their People detail page, displaying biographical and related metadata.

  • Objects Page Links person names to a filtered Objects page, automatically displaying all records associated with that person.

🔍 Use Case: Selecting “Objects Page” is helpful when a person’s primary relevance lies in their relationship to objects (e.g., artists, creators).


Letters Index

Controls the presence and behavior of an alphabetical navigation strip on the People index page.

  • Enable Toggles the visibility of the letters index.

  • Field Specifies the metadata field from which to extract the first letter (typically Name).

  • Language Determines the language-specific rules for sorting and indexing letters (e.g., English, German, French).

  • Order

    • Natural Sort letters based on native character order (may include diacritics).

    • Normalized Uses Unicode NFD (Normalization Form Decomposed) for consistent alphabetical behavior regardless of accents or diacritical marks.


Tips or Notes

  • Letters Index UX Ideal for modules with large numbers of people. Ensure the chosen field is consistently populated and formatted.

  • Normalized Order Recommended for international collections to reduce confusion around accented characters.

People Module

The table below lists the default fields available in the People module of eMuseum. These fields can be configured throughout your eMuseum site to:

  • Be displayed in different views (detail, results list, search, API, etc.)

  • Be included in search functionality

  • Be relabeled with custom display names

  • Be reordered to suit your workflows

  • Be assigned select permissions for access control

ℹ️ Note: Your institution’s implementation of eMuseum may include customizations that add to, modify, or replace these default fields to better meet your specific requirements.


Default Fields

Field
Internal Name
Description

Alternative Numbers

altNums

Alternate numbers for the selected constituent record

Birth Date

beginDate

Constituent birth date. > ℹ️ Used in advanced search and stored but not displayed by default.

Bibliography

bibliography

Constituent bibliographical information

Biography

biography

Constituent biography text field

Caption

caption

Caption text

Date

date

Combination of the constituent’s begin and end dates. Sometimes includes display date.

Name

displayName

People Display Name text field

Death Date

endDate

Constituent death date. > ℹ️ Used in advanced search and stored but not displayed by default.

Events

events

Related events

Exhibitions

exhibitions

Related exhibitions

External Vocabulary

extVocabData

External vocabulary data linked to constituent

First Name

firstName

First name of the person

Flex Fields

flexFields

Customizable flex fields

Geography

geography

Constituent geography

Id

id

Constituent ID (used internally)

Last Name

lastName

Last name of the person

Letter

letter

Letter (alphabetic index for sorting/grouping)

Loans

loans

Related loans

Media

media

Related media files (images, audio, video, etc.)

Middle Name

middleName

Middle name of the person

Title

nameTitle

Title associated with the person (e.g., Dr., Sir)

Names

names

Alternative names of the person

Nationality

nationality

Nationality text field. > ℹ️ This label is included with constituent display date.

Node

node

Node association

Object Medium

objectMedium

Medium data carried over from related objects

Objects

objects

Related objects from the Objects module

People-Objects Link

peopleObjectsLink

Used for displaying links to related objects

Person Type

personType

Type of constituent (e.g., artist, maker, donor)

Primary Media

primaryMedia

Medium selected for primary display

Last Updated

recordLastUpdated

> ℹ️ Date the constituent record was last updated

Relations

rels

Related records via links/associations

Remarks

remarks

Field for free-form remarks about the constituent

School

school

School field text. Usually the school or style with which a constituent is associated

Sites

sites

Related sites

Source ID

sourceId

Source record identifier

Text Entries

textEntries

All text entries for the record

Terms

thesaurusXrefs

All thesaurus attributes/terms for the record

Installation

This page explains the installation procedure for eMuseum.

Overview

By default, the following ports will be used:

  • Tomcat

    • HTTP: 80

    • HTTPS: 443

    • Shutdown: 8005

  • Solr: 8983

On Windows, we will install everything into a base folder (e. g. C:\eMuseum):

  • C:\eMuseum

    • \home

    • \jdk17

    • \solr9

    • \Tomcat9

It is recommended to use the major version in the folder name but leave out any other version part. That will ensure that references do not need to be adjusted on every update.

On Linux, Java will be installed via the package management, Tomcat will be installed manually at /opt/tomcat9 with a working directory at /var/opt/tomcat, Solr will be installed via the official installation script with a symlink at /opt/solr and the data located at /var/solr, and eMuseum will be installed to /var/opt/emuseum:

  • /opt/tomcat9

  • /opt/solr → /opt/solr-x.y.z

  • /var/solr

  • /var/opt/tomcat

  • /var/opt/emuseum

eMuseum Installation Package

Acquire an eMuseum installation package as the first step of the installation. Default packages can be downloaded from the Community Portal.

Create a base folder, e. g. C:\eMuseum, and extract the installation package into it. Rename the resulting installation folder to home.

Extract the installation package and move it to /var/opt/emuseum:

unzip eMuseum-6.4.12.zip
mv eMuseum-6.4.12 /var/opt/emuseum

3rd-party Requirements

Next, install all required 3rd-party requirements.

Install Java

Install Java in the required version.

Download Java from adoptium.net. Make sure to pick the correct version and architecture. Then, install it to C:\eMuseum\jdk17 (adjust the folder name to match the Java version).

Install the OpenJDK package in the required version via the package management.

On Ubuntu, this can be done with apt:

apt install openjdk-17-jdk

Install Tomcat

Install the required version of Tomcat.

Download Tomcat from tomcat.apache.org. For an easy installation that includes a service, pick the 32-bit/64-bit Windows Service Installer.

Execute the installer. Un-check all additional options like the documentation and the manager, but select all options under the root item (Tomcat Native and service). The first path the installer asks for is the Java directory, not the Tomcat installation folder. Select C:\eMuseum\jdk17. The second path will be the Tomcat installation folder. Select C:\eMuseum\Tomcat9 (adjust the folder name to match the Tomcat version). Use only “eMuseum” as the name; the installer will add “Apache Tomcat” in front of it. Starting the service to let Tomcat create some default folders is recommended.

After the installation, stop the Tomcat service and increase the memory by executing the Tomcat configuration utility at C:\eMuseum\Tomcat9\bin\eMuseumw.exe. Under the tab “Java,” set the start memory to “512” and the maximum memory to a minimum of “4096”.

Next, adjust the port of the HTTP connector in C:\eMuseum\Tomcat9\conf\server.xml from “8080” to “80” and increase the maxParameterCount to "3000":

    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               maxParameterCount="3000">

To set up HTTPS, uncomment one of the example connectors, change its port to “443” and adjust the TLS settings.

Download and import Tomcat PGP keys:

cd ~/
wget https://downloads.apache.org/tomcat/tomcat-9/KEYS
gpg --import KEYS
rm KEYS

Download, verify and extract Tomcat 9 tar ball to /opt/ (adjust the version to use the latest):

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.84/bin/apache-tomcat-9.0.84.tar.gz
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.84/bin/apache-tomcat-9.0.84.tar.gz.asc
gpg --verify apache-tomcat-9.0.84.tar.gz.asc
tar -xzf apache-tomcat-9.0.84.tar.gz
mv apache-tomcat-9.0.84 /opt/
rm apache-tomcat-9.0.84.tar.gz
rm apache-tomcat-9.0.84.tar.gz.asc

Create a symlink tomcat9 → apache-tomcat-9.0.84:

ln -s /opt/apache-tomcat-9.0.84 /opt/tomcat9

Create a Tomcat group and user:

groupadd --system tomcat
useradd --system -s /usr/sbin/nologin -g tomcat tomcat

Adjust the file permissions:

chown -R tomcat:tomcat /opt/apache-tomcat-9.0.84/
find /opt/tomcat9/ -type d -exec chmod 755 {} \;
find /opt/tomcat9/ -type f -exec chmod 644 {} \;
chmod +x /opt/tomcat9/bin/*.sh

Create a working directory for Tomcat:

mkdir /var/opt/tomcat
mkdir /var/opt/tomcat/webapps
cp -r /opt/tomcat9/{conf,logs,temp,work} /var/opt/tomcat/
chown tomcat:tomcat /var/opt/tomcat
chmod 755 /var/opt/tomcat

Next, adjust the port of the HTTP connector in /var/opt/tomcat/conf/server.xml from “8080” to “80” and increase the maxParameterCount to "3000":

    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               maxParameterCount="3000">

To set up HTTPS, uncomment one of the example connectors, change its port to “443” and adjust the TLS settings.

Finally, create a Systemd service unit at /etc/systemd/system/tomcat9.service:

[Unit]
Description=Tomcat 9 servlet container
After=network.target

[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"
Environment="CATALINA_BASE=/var/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat9"
Environment="CATALINA_OPTS=-Xms1024M -Xmx4096M -server -XX:+UseParallelGC"
EnvironmentFile=-/etc/tomcat/%i.conf
ExecStart=/opt/tomcat9/bin/startup.sh
ExecStop=/opt/tomcat9/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

Enable and start the service:

systemctl daemon-reload
systemctl enable --now tomcat9.service

Install Database Management Engine

If you want to use a standalone database instance, install one of the supported Database Management Systems. Otherwise, use an existing database server.

Install Solr

If you want to use a standalone instance of Solr, please follow the following steps. If you plan to use a shared instance, skip the next steps.

Download the Solr binary release from https://solr.apache.org/downloads.html and extract the package to C:\eMuseum\solr9 (adjust the folder name to match the Solr version).

On the download page, you will only find tar.gz files. However, on a recent version of Windows, the following tar can be used via the command line to extract the package (adjust the filename to match the Solr version):

tar zxf solr-9.5.0.tgz

Configure the JVM that Solr uses by setting the following line in C:\eMuseum\solr9\bin\solr.in.cmd:

set SOLR_JAVA_HOME=C:\eMuseum\jdk17

To set up Solr as a service, download the latest version of the Windows Service Wrapper (WinSW) from https://github.com/winsw/winsw/releases (pick the Windows 64-bit executable). Move the file to C:\eMuseum\home\utils\WinSW and rename it to eMuseumSolr.exe. Next, rename the XML file eMuseumSolr.example.xml in that folder to eMuseumSolr.xml (both the XML and the exe files have to have the same name). Finally, open a command prompt with administrator permissions, navigate to the folder, and run the following command:

cd C:\eMuseum\home\utils\WinSW
eMuseumSolr.exe install

Start the service.

Download Solr binary release from https://solr.apache.org/downloads.html and follow the https://solr.apache.org/guide/solr/latest/deployment-guide/taking-solr-to-production.html.

eMuseum Application

Create Database

Create a new eMuseum database including user as follows.

If you want to use SQL Server Management Studio, open it, connect to the database server, and do the following steps:

  • Create a new login with the name “emuseum” and a strong password. Disable all password policies.

  • Create a new database named “emuseum” with the owner set to “emuseum” and the Recovery Model set to “simple”

Alternatively, run the following SQL script (adjust the login password!):

CREATE DATABASE emuseum;
ALTER DATABASE [emuseum] SET RECOVERY SIMPLE;

CREATE LOGIN emuseum WITH PASSWORD = N'emuseum', CHECK_POLICY = OFF, CHECK_EXPIRATION = OFF;

USE emuseum;
CREATE USER emuseum FROM LOGIN emuseum;
EXEC sp_addrolemember 'db_owner', 'emuseum';

Either use a management client of your choice or run the following SQL script (adjust the login password!):

CREATE DATABASE emuseum CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'emuseum'@'localhost' IDENTIFIED BY PASSWORD 'emuseum';
GRANT ALL PRIVILEGES ON emuseum.* TO 'emuseum'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

If the database server is running on a different host, adjust the host value. Use “%” to allow the user to connect from any host.

Create Database Schema

Since version 6.4, eMuseum creates the database schema automatically on start-up.

Create Solr cores

Copy eMuseum’s core configuration to Solr’s data folder.

Copy eMuseum’s core configuration from C:\eMuseum\home\solr\solr9 to Solr’s data folder.

If Solr has been installed for eMuseum only, the data folder will be C:\eMuseum\solr9\server\solr.

Copy eMuseum’s core configuration from /var/opt/emuseum/solr/solr9/ to Solr’s data folder.

If Solr has been installed for eMuseum only, the data folder will be /var/solr/data/.

If Solr is not used exclusively for eMuseum, the data folder depends on the Solr setup. Rename the core folders to emuseum_records and emuseum_vocabularies (if you use a shared Solr instance for several eMuseum applications, use a prefix like the client name). Additionally, change the core names inside core.properties files within the core folders to match the folder names.

Restart Solr for the changes to take effect. Optionally, you can log in to the Solr admin dashboard at http://localhost:8983/ and check if the two cores are listed.

Deploy Webapp

Create a context descriptor by copying an example context.xml file from C:\eMuseum\home\bin\context to C:\eMuseum\home\bin\ROOT.xml which matches the database management system (e. g. context.mssql.xml for SQL Server).

Create a context descriptor by copying an example context.xml file from /var/opt/emuseum/bin/context/ to /var/opt/emuseum/bin/ROOT.xml which matches the database management system (e. g. context.mssql.xml for SQL Server)

Adjust the following settings:

  • emuseum.home The path to the eMuseum folder: C:\eMuseum\home (Windows) or /var/opt/emuseum (Linux)

  • emuseum.jdbcurl The database connection URL

  • emuseum.dbuser The database user name

  • emuseum.dbpassword The database user password

  • solr.serverUrl The base URL of the Solr server

  • solr.corePrefix The prefix of the Solr cores (including any trailing character like _).

Copy the context descriptor to Tomcat.

Copy the XML file from above to Tomcat’s configuration folder: C:\eMuseum\Tomcat9\conf\Catalina\localhost\ROOT.xml

Copy the XML file from above to Tomcat’s configuration folder: /var/opt/tomcat/conf/Catalina/localhost/ROOT.xml

Deploy the war file.

To deploy the webapp on Window, copy the war file from C:\eMuseum\home\bin\emuseum-6.4.war (adjust the version number) to C:\eMuseum\Tomcat9\webapps\ROOT.war.

To deploy the webapp on Linux, copy the war file from /var/opt/emuseum/bin/emuseum-6.4.war (adjust the version number) to /var/opt/tomcat/webapps/ROOT.war.

For Tomcat to match the configuration with the application, it is crucial that the war file and the context description have the same name (except for the file extension).

Start the Tomcat service.

First Start

Open a web browser and navigate to http://localhost/admin. Login as superuser/superuser.

Change Superuser Password

Change the superuser password to a strong password.

Set License

Set a license under Configuration → Application → License.

Configure Application

Adjust the following application settings:

  • Application name

  • Hostname

  • Use HTTPS (if enabled and a domain has been set up)

Objects Module

The table below lists the default fields available in the Objects module of eMuseum. These fields can be configured throughout your eMuseum site to:

  • Be displayed in different views (detail, results list, search, API, etc.)

  • Be included in search functionality

  • Be relabeled with custom display names

  • Be reordered to suit your workflows

  • Be assigned select permissions for access control

ℹ️ Note: Your institution’s implementation of eMuseum may include customizations that add to, modify, or replace these default fields to better meet your specific requirements.

Field
Internal Name
Description

Alternative Numbers

altNums

Alternate numbers for the selected object

Begin Date

beginDate

Object-level date. > ℹ️ Used in advanced search, stored but not displayed by default.

Bibliography

bibliography

Citations related to the object

Catalogue raisonné

catalogueRaisonné

Catalogue raisonné

Classifications

classification

Taxonomy/classification of the object

Classifications(X)

classificationXrefs

Classifications cross-referenced

Collections

collections

Object’s inclusion in collections

Copyright

copyright

Copyright and credit line for the object

Credit Line

creditLine

Credit line assigned to an object

Culture

culture

Culture with which an object is associated

Curatorial Remarks

curatorialRemarks

Remarks by curatorial staff

Department

department

The department the object belongs to

Description

description

Main object description field

Dimensions

dimensions

Display dimensions

Date

displayDate

The display date of the object

Dynasty

dynasty

Object text field for dynasty

Edition

edition

Object text field for edition

End Date

endDate

Object-level date. > ℹ️ Used in advanced search, stored but not displayed by default.

Events

events

Events associated with the object

Exhibition History

exhHistory

Object’s exhibition history

Exhibitions

exhibitions

Related exhibitions from the Exhibitions module

Flags

flags

Status flags for the object

Flex Fields

flexFields

Customizable flex fields

Geography

geography

Object geography

Historical Attributes

historicalAttributes

Historical attributes

Id

id

Unique identifier for the object

Inscribed

inscribed

Inscription(s)

Object number

invno

Inventory / object number

Label Text

labelText

The object label text field

Loans

loans

Related loan records

Locations

locations

Current and past object locations

Markings

markings

Mark(s)

Media

media

Related media files (images, audio, video, etc.)

Image Available

mediaReference

> ℹ️ Indicates whether media is available

Medium

medium

Material/technique used

Movement

movement

Artistic movement

Name

name

Primary object name

Object Names

names

All object names

Node

node

Node association

Notes

notes

Notes

On View

onview

> ℹ️ Indicator if the object is currently on view

Paper Support

paperSupport

Object’s paper support details

Artist / Maker / Culture

people

Associated artist, maker, or culture

Period

period

Period associated with the object

Portfolio

portfolio

Portfolio/series association

Primary Maker

primaryMaker

Primary maker, displayed first

Primary Maker ID

primaryMakerId

Database ID for primary maker

Primary Title of the work

primaryTitle

Object’s primary title

Provenance

provenance

Provenance for the object

Published References

pubReferences

Related references (not bibliography)

Last Updated

recordLastUpdated

> ℹ️ Date the record was last updated

Region

region

Geographic region

Relations

rels

Related records via links/associations

Restrictions

restrictions

Restrictions governing reproduction of the object

School

school

School (artistic, cultural, etc.)

Share options

shareTextOther

Options for sharing/publishing

Signed

signed

Signature details

Sites

sites

Related sites

Sort Number

sortNumber

> ℹ️ Sortable number for ordering

Source ID

sourceId

Source record identifier

State

state

State of the object

Style

style

Style field

Text Entries

textEntries

All text entries for the record

Terms

thesaurusXrefs

All thesaurus terms applied

Title

title

Primary title

Titles

titles

All alternative titles

Type

type

Type/category of object

Display and Appearance

Customize your eMuseum site’s look and feel to match your brand or personal style.

This section provides tools to adjust the visual elements of your eMuseum site—such as colors, fonts, and layout—so you can craft a cohesive design that enhances user experience and aligns with your institutional identity. The Appearance Configuration Options include:

  • Colors Customize the color scheme, ensuring consistency with your branding.

  • Fonts Select and configure the typography used for a cohesive and readable design.

  • Layout and Grid Options Control the structure and spacing of content, allowing for flexibility in how information is displayed.

  • Header/Footer Adjust the appearance and content of the header and footer areas, key elements that frame the user experience.

  • Breadcrumbs Configure breadcrumb trails to enhance navigation and help users understand their location within your online collection.

  • Skins Apply predefined skins or create custom skins to change the overall look and feel of your eMuseum site quickly.

  • Custom CSS For advanced users, inject custom CSS to apply unique styles or override existing styles for finer control over the appearance.

General

The General section includes a set of fundamental appearance settings that affect your eMuseum site's overall layout and visual style. These options allow you to establish a consistent and appealing design that aligns with your brand or user preferences.

Global Layout Max Width

This setting determines the maximum width of the content displayed across all pages within your eMuseum site. By setting a max width, you ensure your content remains visually cohesive and does not become too spread out on large screens or too cramped on smaller screens.

Default Value 1400px (as shown in the example).

Customization Adjust the value in pixels to control how wide the content can stretch. A higher value will allow the content to expand more, while a lower value will constrain it within a narrower space.

Best Practice Set a width that complements your content structure and ensures readability across different devices.

Rounded Corners

Enables rounded corners to various UI elements such as buttons, text inputs, and select fields. This option softens the edges of these components, providing a modern and visually appealing aesthetic.

Unchecked Corners remain square.

Checked Corners are rounded, creating a more contemporary look.

Use Case Ideal for aligning the UI with modern design trends that favor softer, more approachable visual elements.

All Caps Text

Transforms all menu items and small labels to uppercase text. This setting can be used to create a uniform and prominent text style, making these elements stand out more clearly.

Unchecked Text retains its original casing.

Checked All relevant text elements are converted to uppercase.

Consideration While this option can enhance visibility, it may reduce readability if overused, particularly for longer text strings.

Enable Big Search Box

Moves the search box from the header to the main content area, where it is displayed more prominently and at a larger size. This can make the search function more accessible and easier to use, particularly on content-heavy pages.

Unchecked The search box remains in the header.

Checked The search box is placed within the content area, making it more noticeable.

Enable Sharing

Adds social media sharing buttons to objects within the collection, allowing users to share content across various platforms easily. This can help increase the visibility and engagement of your content.

Unchecked Sharing buttons are not displayed.

Checked Sharing buttons are enabled, making it simple for users to share items directly from your eMuseum site.

Fonts

The Fonts section allows you to customize the typography across your eMuseum site, giving you control over the visual style of text elements. These settings are crucial for establishing a consistent and readable design that enhances the user experience.

Use Google Fonts

This option enables the use of Google Fonts for both the body text and titles throughout your eMuseum site. If this setting is disabled, your eMuseum site will revert to the default fallback fonts.

Fallback Fonts Body Text "Lato"

Titles "Lora"

Unchecked Google Fonts are not used, and eMuseum defaults to the specified fallback fonts.

Checked Google Fonts are enabled, allowing you to select from a wide range of fonts available through the Google Fonts library.

Best Practice Enable this option if you want to use specific Google Fonts to match your branding or enhance the visual appeal of your online collection.

Typography Body Font

Sets the font face for the body text that appears on all pages within your eMuseum site. This setting controls the default typeface used for paragraphs, descriptions, and any other general text content.

Default Font "Lato" (as shown in the example).

Customization Select your preferred font from the dropdown list or enter a custom font name if using Google Fonts or other available fonts.

Use Case Choose a font that ensures readability and complements the overall design aesthetic of your online collection.

Typography Title Font

Sets the font face for titles on all pages. This includes headings, section titles, and any other prominent text elements that serve as labels or headers within your eMuseum site.

Default Font "Lora" (as shown in the example).

Customization Similar to the body font, you can select a preferred font from the list or specify a custom font, especially if using Google Fonts.

Best Practice Select a title font that contrasts well with the body font, ensuring that titles are distinct and easily noticeable.

Typography Font Base Size

Determines the base font size, which serves as the default size for body text. All other text elements will scale relative to this base size, maintaining consistent proportions across different devices and screen sizes.

Default Size 16px (as shown in the example).

Customization Adjust the value in pixels to increase or decrease the overall text size. A larger base size will make all text elements appear bigger, while a smaller size will reduce the overall text size.

Consideration Adjust this setting to balance readability with the overall layout, ensuring that text is neither too small nor too large for comfortable reading.

Colors

The Colors section allows you to define the color scheme for various elements across your eMuseum site. By customizing these settings, you can create a visually cohesive and branded interface that enhances user engagement and experience.

Global Link Color

This setting determines the text color for all hyperlinks on your eMuseum site. Consistent link color helps users quickly identify clickable text elements.

Color Picker Choose the desired color using the color picker or enter a hex code for precise color selection.

Best Practice Use a color that contrasts well with the background and body text to ensure links are easily distinguishable.

Global Link Hover Color

Sets the text color for links when the mouse hovers over them. This provides a visual cue to users that the text is interactive and clickable.

Color Picker Select a color that differs from the standard link color to enhance the hover effect, signaling interactivity.

Consideration Ensure the hover color is distinct enough from the regular link color to be noticeable yet still harmonious with the overall color scheme.

Global Base Dark Color

Applies a dark color to menu items, body text, and other primary content areas. It serves as a foundational color that provides contrast against lighter background colors.

Color Picker Choose a dark shade that complements the overall theme of your online collection.

Use Case Ideal for establishing a strong contrast between text and background, improving readability and focus on content.

Global Highlight Color

Sets the color for buttons, highlighted text, and active states throughout. This color is often used to draw attention to important elements or actions.

Color Picker Select a vibrant color that stands out against other UI elements, making interactive components more visible.

Best Practice Choose a highlight color that aligns with your brand identity and creates a sense of urgency or importance where needed.

Media Zone Background Color

Controls the background color on detail pages when using a one-column layout. It helps distinguish media-rich areas from the rest of the content.

Color Picker Select a background color that complements the content within the media zone, ensuring that text and media are easily viewable.

Consideration Use a subtle or neutral color that supports the content without overwhelming the visual balance of the page.

Skins

The Skin section allows you to define the overall look, feel, and structure of your eMuseum site by selecting and configuring a skin, also known as a theme. Skins are essential for establishing a consistent and branded visual identity for your online collection.

Understanding Skins

Skins, or themes, are a collection of styles and templates that control the appearance of your site. They consist of various file types common to web design, including CSS stylesheets, JavaScript files, and image graphics. These skins allow you to easily customize the design of your eMuseum site without altering the core content.

CSS Files Control the visual styling, including colors, fonts, and layout.

JavaScript Files Add interactivity and dynamic behavior to elements on the page.

Template Files (*.tml) Define the structure of pages and how content is displayed.

Selected Skin

Allows you to select the skin you want to apply to your eMuseum site. The selected skin dictates the overall aesthetic and user experience.

Dropdown Selection Choose from the available skins listed in the dropdown menu. The selected skin will be applied across the entire site, changing the visual presentation instantly.

Best Practice Select a skin that aligns with your brand identity or the specific look and feel you want to achieve for your users. Consider how the skin's design complements the content and functionality of your online collection.

Customization and Flexibility

Since eMuseum was created with modern web standards in mind, there is a clean separation between content and design. This allows you to make basic changes to your site's appearance by editing the skin files. Anyone familiar with CSS can modify these files to adjust the look and feel.

Compatibility eMuseum template files are HTML-compatible and include processing logic. This logic is unobtrusive to web browsers, meaning that browsers will simply render the content as HTML without affecting the skin's functionality.

Applying a New Skin

To apply a new skin, select it from the dropdown menu and save your changes. eMuseum will reload with the new skin applied, giving your site a refreshed appearance.

Consideration Before applying a new skin, review its layout and design to ensure it meets your requirements. Test the skin in various browsers and devices to confirm compatibility and responsiveness.

Header

The Header section allows you to control the appearance and layout of the header, which is shown at the top of all pages. These options are only used by the default skin and play a crucial role in establishing the first impression of your site.

Centered Header

Centers the logo and main menu on the page, creating a balanced and symmetrical header layout.

Option Select this option if you prefer a centered alignment for your header elements, which can create a more traditional and organized appearance.

Bar

Adds a colored bar behind the header section, providing a distinct background for the header that can enhance visibility and aesthetic appeal.

Option Choose this option if you want a more defined header section that stands out from the rest of the page content.

Header Text Color

Sets the color of the text inside the header, applicable to all textual elements such as navigation links and headings.

Color Picker Select a color that contrasts well with the header background to ensure text readability.

Header BG Color

Sets the background color of the header bar if the bar option is enabled. This color forms the backdrop for the header elements, impacting the overall look of the header.

Color Picker Choose a background color that aligns with your site’s theme and branding.

Header Vertical Padding

Adds padding to the top and bottom of the header, increasing the space around header elements to adjust the overall height of the header.

Default Value 30px (as shown in the example).

Customization Adjust the padding value to create a more spacious or compact header, depending on your design needs.

Selected Logo

Displays the currently selected logo that appears in the header. This logo represents your brand and is a critical visual element of your site’s identity.

Option Review the displayed logo to ensure it’s the correct representation of your brand.

Upload New Logo

Allows you to upload a new logo to the list of existing ones. This feature provides flexibility in updating your branding as needed.

Option Use the "Browse" button to select and upload a new logo file from your device. The newly uploaded logo will be available for selection in the header.

Footer

The Footer section controls the appearance of the footer, which is displayed at the bottom of all pages. These settings, like the header, are only used by the default skin and are important for providing essential information and navigation links at the end of the page.

Footer Enabled

Enables or disables the page footer. The footer typically contains additional links, copyright information, and other relevant details.

Checkbox Check this option to display the footer on all pages. If unchecked, the footer will be hidden.

Centered Footer

Centers the content within the footer, creating a balanced and organized layout similar to the centered header option.

Option Select this option if you want a symmetrical alignment for your footer elements.

Footer Text Color

Sets the color of the text inside the footer, applicable to all textual elements such as links and copyright notices.

Color Picker Choose a text color that contrasts well with the footer background to ensure legibility.

Footer BG Color

Sets the background color of the footer, establishing the overall visual tone for the footer area.

Color Picker Select a background color that harmonizes with the rest of your site’s theme.

Footer Padding Vertical

Adds padding to the top and bottom of the footer, allowing you to control the space around footer elements and adjust the overall height of the footer.

Default Value 30px (as shown in the example).

Customization Modify the padding value to achieve the desired footer spacing and appearance.

Result Pages

This section allows you to customize the layout, grid settings, and display options for result pages in your eMuseum site. These settings enable you to control how search results, images, lists, and tables are presented, ensuring a consistent and user-friendly experience.

Results Layout

Determines how search results and associated filters are displayed on the page. You can choose between a one-column or two-column layout based on your content's structure and the desired user experience.

One Column Displays filters and results in a single column. This layout is straightforward, providing a linear flow from filters to results.

Two Column Displays filters and results in two columns. This layout places the filters alongside the results, allowing users to easily adjust filters while viewing the results.

Best Practice Use the two-column layout for content-rich pages where users need to frequently adjust filters without losing sight of the results.


Grid Gutter Width

Sets the space between items in grid views, such as image grids or list grids. This spacing helps define the visual separation between items, contributing to the overall readability and organization of content.

Default Value 15px (as shown in the example).

Customization Adjust the pixel value to create more or less space between items. A larger gutter width creates more breathing room, while a smaller width results in a denser layout.

Consideration Choose a gutter width that balances content density with visual clarity, especially on grids where items need to be distinctly separated.


Limit Titles to Single Line with Ellipsis

Truncates long titles to fit within a single line, adding an ellipsis ("...") at the end to indicate that the full title is longer. This feature maintains a clean and uniform appearance by preventing titles from wrapping onto multiple lines.

Checkbox Enable this option to limit titles to one line. If left unchecked, titles will display in full, which may cause them to wrap onto additional lines.

Use Case Ideal for maintaining a consistent layout in grids or lists where space is limited and titles vary in length.


Images Grid

Defines how images are displayed across various content types, such as Collections, Objects, People, and Exhibitions. You can choose from different grid layouts to best showcase your visual content.

Masonry Stacks images on top of each other like bricks. This layout dynamically adjusts to different image sizes without cropping, creating a visually interesting and varied grid.

Standard Each item is given equal space on the grid. This layout provides uniformity, making it suitable for content that requires a consistent and balanced presentation.

Fit Crops images so that they are uniform in size. This layout is ideal when consistency in image dimensions is important for the overall design.

Mosaic Crops images with varied sizing throughout the grid, resulting in a non-linear, artistic presentation that emphasizes visual diversity.

Content Type Configuration For each content type (e.g., Collections, Objects, People), select the layout style that best suits the visual presentation of that content. Each content type can be configured independently, allowing for tailored displays.

Best Practice Choose a layout style that enhances the content's visual impact while ensuring usability and accessibility.


Grid Items Per Page

Sets the number of images displayed per page within the grid. This setting controls how much content is visible before users need to navigate to the next page.

Default Value 12 items per page.

Customization Adjust the number based on the amount of content and the desired page load performance.

Consideration Choose a number that balances performance with usability, ensuring pages load quickly while still presenting enough content to users.


Grid Columns Per Page (Responsive Design)

Defines the number of columns displayed per page for different screen sizes. This ensures that the grid layout is responsive and adapts to various devices.

X-Small Screens 2 columns.

Small Screens 3 columns.

Medium Screens 3 columns.

Large Screens 4 columns.

Best Practice Configure these values to optimize the display across all devices, ensuring a smooth and visually appealing user experience.


List Grid

Controls the presentation of lists of content, such as text-based entries, in a grid format similar to the Images Grid.

List Items Per Page Sets the number of items displayed per page within the list. This setting controls how much content is visible before users need to navigate to the next page.

Default Value 12 items per page.

Customization Adjust the number based on the amount of content and the desired balance between scrolling and pagination.

Consideration Optimize this setting for readability, ensuring list items remain easy to scan without requiring too much scrolling.

List Columns Per Page (Responsive Design) Defines the number of columns displayed per page for different screen sizes. This ensures that the list layout is responsive and adapts to various devices.

X-Small Screens 1 column.

Small Screens 2 columns.

Medium Screens 2 columns.

Large Screens 3 columns.

Use Case Configure these values to optimize the display across all devices, ensuring a smooth and readable user experience.


Table

Manages the display of tabular data, ensuring that data tables are presented in a clear and organized manner.

Table Items Per Page Sets the number of rows displayed per page within tables. This setting controls how much data is visible before users need to navigate to the next page.

Default Value 24 items per page.

Customization Adjust the number based on the complexity of the data and the desired balance between scrolling and pagination.

Consideration Larger tables may benefit from fewer rows per page to maintain clarity and prevent overwhelming users with too much information at once.

Details Page

The Details Page section allows you to customize the layout of detail pages. Each module can be configured individually, enabling a tailored presentation of detailed content based on the specific needs and characteristics of each module.

Layout Options

For detail pages, three different layout options are available, providing flexibility in how content is displayed.

One Column Displays content in a single, full-width column. This layout is straightforward and ensures that content is presented in a linear, easy-to-read format.

Two Column Splits the content into two columns, allowing for a more organized presentation where different types of information can be displayed side by side.

Three Column Further divides the content into three columns, ideal for displaying a large amount of related information in a compact and structured manner.

Best Practice Use the one-column layout for simple records where readability is the main priority. Choose the two-column layout when you want to separate complementary content (e.g., images on one side, descriptive text on the other). Select the three-column layout only when dealing with complex records that contain multiple types of related information, ensuring the page remains structured without feeling cluttered.

Navigation

The Navigation section allows you to configure how users navigate through result pages within the your eMuseum site. These settings determine the flow and usability of search results, lists, and other paginated content, ensuring a seamless user experience.

Navigation Type

Select how result pages can be navigated by users. This setting determines whether users will scroll through results continuously or navigate through distinct pages.

Scroll Enables infinite scrolling for results. Users can continuously scroll without manually navigating to the next page, creating a dynamic and uninterrupted browsing experience.

Pager Enables traditional page navigation. Users move through results by clicking on numbered pages or navigation buttons, offering more control over which page they are viewing.

Best Practice Use infinite scrolling for content-heavy pages where users expect to keep browsing fluidly (e.g., image-heavy collections). Use paginated navigation when structure and control are important, such as datasets where users may want to return to a specific page.


Result Count

Allows users to define the number of items displayed per page in List and Lightbox views for search results. This setting gives users more control over how much content they view at once.

Max. Result Count Sets the maximum number of items per page that users can specify. This prevents excessively high values that could slow page performance.

Default Value 100 items per page.

Customization Adjust the maximum result count to balance performance and usability. A higher number shows more content at once but may impact loading speed for large datasets.

Consideration Enable this option if you want to give users flexibility in how they view content. If disabled, eMuseum will use the default items-per-page setting.


Show Links for First and Last Page

Controls whether links to the first and last pages appear in paginated views. These links give users quick access to the beginning and end of the result set.

Checkbox Enable this option to show links to the first and last pages in pagination controls. If disabled, users must navigate sequentially through pages.

Use Case Enable this option if your content spans many pages and users may need to quickly jump to the start or end of results. It is especially helpful for large datasets.

Breadcrumbs

Breadcrumbs provide users with a navigational aid that shows the path they have taken through the site, helping them understand their location within the online collection. Although useful, breadcrumbs may not fit well into all site designs and can sometimes be redundant, which is why they are disabled by default.

Show Breadcrumb

Enables or disables the display of breadcrumbs on pages. Breadcrumbs provide a visual trail that helps users understand their path through the site, allowing them to navigate back to previous pages easily.

Checkbox Enable this option to display breadcrumbs on all pages. If disabled, breadcrumbs will be hidden.

Best Practice Enable breadcrumbs if your site has a deep or complex structure where users may benefit from a visual cue that shows their navigation path.


Show ‘Home’ Link

Determines whether to include a ‘Home’ link at the beginning of the breadcrumb trail. The 'Home' link typically points to the main page of your online collection, providing a quick way for users to return to the start.

Checkbox Enable this option to include a ‘Home’ link in the breadcrumb. If disabled, the breadcrumb will start from the first level below ‘Home.’


Use Application Name

Controls whether your online collection or institution name is used as the 'Home' link in the breadcrumb instead of displaying the literal word "Home."

Checkbox Enable this option to use the application’s name as the link text for ‘Home.’ If disabled, the breadcrumb will display "Home" as the link.

Consideration Using the application or institution name can provide a more branded experience and may be preferable if you want to reinforce identity.


Show Link to Current Page

Determines whether to display a link to the current page within the breadcrumb. By default, the current page is displayed as plain text without a link.

Checkbox Enable this option to make the current page a clickable link in the breadcrumb. If disabled, the current page will be displayed as non-clickable text.

Use Case Enable this option if you want to provide users with the ability to refresh the current page by clicking its breadcrumb link.


Link Current Page to Itself

Controls whether the current page, if included in the breadcrumb, is linked to itself. This setting provides additional flexibility in how the breadcrumb trail is presented.

Checkbox Enable this option if you want the current page in the breadcrumb to be a clickable link to itself. If disabled, the current page will remain as plain text in the breadcrumb.

Consideration Linking the current page to itself can be useful in certain navigation scenarios, but it may also be redundant. Consider the typical user journey when configuring this option.

Discover More

The Discover More feature enhances the user experience by displaying related content at the bottom of Module details pages. This feature can be enabled on a per-Module basis through the Module configuration page, allowing users to explore content related to the current record without manually creating relations in the TMS (The Museum System). The Discover More section provides options to control how related content is surfaced and displayed.

Record Count

Sets the number of related records to display in the Discover More section. This determines how much content is shown at the bottom of the details page, giving users a broader or more focused view of related items.

Default Value 12 records.

Customization Adjust the number based on the amount of related content available and the desired page layout. Increasing the record count shows more related items, while decreasing it limits the display to the most relevant records.

Best Practice Choose a record count that balances the richness of related content with the overall page length and load time.


Minimum Term Frequency

Specifies the Minimum Term Frequency, which is the frequency below which terms will be ignored in the source document. This setting helps filter out less significant terms that might not be useful in identifying related content.

Default Value 1

Customization Increase this value to ignore terms that appear infrequently and may not be meaningful for establishing relationships between records.

Consideration Set this value based on the nature of the content and the specificity of terms you want to consider. A higher value will focus on more commonly occurring terms, while a lower value may include more varied but potentially less relevant terms.


Minimum Document Frequency

Specifies the Minimum Document Frequency, which is the frequency at which words will be ignored if they do not occur in at least the specified number of documents. This helps ensure that only terms occurring across multiple records are considered when identifying related content.

Default Value 1

Customization Increase this value to exclude terms that appear in only a few documents, thereby focusing on more widely shared terms that better indicate relationships.

Use Case Adjust this setting based on the diversity and distribution of content across your records. A higher value emphasizes terms that are more common across records, potentially leading to more broadly related content.


Customization Tips

The following recommendations will help you configure Discover More effectively, ensuring it surfaces relevant and engaging content for your users.

Relevance of Content Carefully configure the term and document frequency settings to maximize the relevance of the content displayed in the Discover More section. This helps users find genuinely related content that enhances their browsing experience.

User Engagement Use the Discover More feature to keep users engaged by surfacing additional content they might find interesting, thereby increasing the time they spend on your site.

Custom CSS

The Custom CSS section allows you to create or edit a custom stylesheet that will be applied across all eMuseum pages when enabled. This feature provides advanced users with the ability to further customize the appearance of their application by directly modifying or adding CSS code.

Enable

Controls whether the custom CSS should be applied to the site. Enabling this option allows the CSS code you have written to override or extend the default styles of the application.

Checkbox Enable this option to apply custom CSS. If disabled, the site will use only the default or other configured styles.

Best Practice Enable this option only after testing your custom CSS to ensure it does not conflict with existing styles or cause unexpected layout issues.


CSS Code

Defines where you input your custom CSS code. The code written here will be included in the site's stylesheet and will affect the appearance of all pages in the application.

Code Editor Enter your CSS code directly into the provided editor. The editor supports syntax highlighting, making it easier to write and review your code.

Example In the provided example, the text color of elements with the class customClass is set to red:

a.customClass {
    color: red;
}

Customization Tips

The following best practices will help you manage custom CSS effectively and avoid issues with styling and performance.

Modular CSS Write modular and well-organized CSS that targets specific components or pages to avoid unintended global changes.

Backup Keep a backup of your original CSS or any significant changes so that you can revert if necessary.

Performance Avoid overly complex or heavy CSS rules that could slow down page rendering or negatively impact user experience.