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.
  • Class
    Description
    A TranslatedSelectable which may also contain a list of categories.
    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 a CMSSlider can 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 a HighlightData entity 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.
    An entity holding an object which can be selected or unselected.
    A CMSNavigationItem which can be selected and deselected.
    A lightweight, non-persistent CMSMediaHolder implementation that wraps a single CMSMediaItem together with an optional filename filter, suitable for transient use outside of the regular CMS page/content persistence hierarchy.
    A Selectable which may also hold a locale to indicate the currently visible language/translation.