Package io.goobi.viewer.model.cms
package io.goobi.viewer.model.cms
Top-level CMS model containing cross-cutting entities such as navigation items, categories,
sliders, static page mappings, highlight data, and shared selection abstractions used
throughout the content management system.
-
ClassDescriptionA
TranslatedSelectablewhich may also contain a list ofcategories.Configuration model for an EAD archive tree embedded in a CMS page.Represents a category tag that can be assigned to CMS pages and media items for grouping.Represents a single item in the CMS navigation menu with label, target URL, and child items.Enumerates the visibility rules that determine for which users a navigation item is rendered.Manages loading, persisting, and reordering of CMS navigation menu items.Represents a generic key-value property that can be attached to CMS pages for custom metadata.Class to persist sliders ("slideshows") created in CMS backend.Enumerates the data source types from which aCMSSlidercan retrieve its content, such as Solr-queried records, collections, CMS pages, or media items.Maps a CMS page to a static viewer page URL, allowing CMS content to replace built-in viewer pages.Wraps aHighlightDataentity to provide a view-layer object for a highlighted content item, including thumbnail generation, metadata loading, and multilingual label support.JPA entity storing the persistent configuration for a highlighted content item, including its name, display date range, enabled state, target type, and associated media.Enumerates the strategies for selecting the image displayed alongside a highlight entry: no image, an explicitly uploaded image, or the representative thumbnail of the associated record.Enumerates the possible targets of a highlight entry, either a catalogued record identified by a persistent identifier or an arbitrary URL.A list of strings with some convenience methods.Selectable<T>An entity holding an object which can be selected or unselected.ACMSNavigationItemwhich can be selected and deselected.A lightweight, non-persistentCMSMediaHolderimplementation that wraps a singleCMSMediaItemtogether with an optional filename filter, suitable for transient use outside of the regular CMS page/content persistence hierarchy.ASelectablewhich may also hold a locale to indicate the currently visible language/translation.