Class CmsGalleryWidgetConfiguration

java.lang.Object
org.opencms.widgets.CmsGalleryWidgetConfiguration
Direct Known Subclasses:
CmsVfsImageWidgetConfiguration

Configuration options for the gallery widget (e.g. DownloadGalleryWidget).

The configuration options are read from the configuration String of the widget. For nested XML schemas the configuration String must be defined inside the nested content.

The configuration String has to be formatted as JSON object, with the following possible keys:

  • class: optional class implementing I_CmsGalleryWidgetDynamicConfiguration to dynamically configure startup parameters and format values.
  • startup: the startup folder, can be dynamically generated by the provided class, in that case, use 'dynamic' as value.
  • type: the startup folder type, can be 'gallery' or 'category'. Can be dynamically generated by the provided class, in that case, use 'dynamic' as value.
Example configurations can look like this:

{type: 'gallery', startup: '/demo_en/images/'}

{type: 'category', startup: 'wurstsorten/kochwurst/'}

Since:
7.5.0
  • Field Details

  • Constructor Details

    • CmsGalleryWidgetConfiguration

      public CmsGalleryWidgetConfiguration(CmsObject cms, CmsMessages widgetDialog, I_CmsWidgetParameter param, String configuration)
      Generates an initialized configuration for the gallery item widget using the given configuration string.

      Parameters:
      cms - an initialized instance of a CmsObject
      widgetDialog - the dialog where the widget is used on
      param - the widget parameter to generate the widget for
      configuration - the widget configuration string
    • CmsGalleryWidgetConfiguration

      Default constructor.

  • Method Details

    • getClassName

      public String getClassName()
      Returns the optional class name for generating dynamic configurations, must implement I_CmsGalleryWidgetDynamicConfiguration.

      Returns:
      the optional class name for generating dynamic configurations
    • getGalleryTypes

      Returns the configured gallery types.

      Returns:
      the configured gallery types
    • getStartup

      public String getStartup()
      Returns the required information for the initial item list to load.

      If a gallery should be shown, the path to the gallery must be specified, for a category the category path (e.g wurstsorten/kochwurst/).

      Returns:
      the required information for the initial item list to load
    • getType

      public String getType()
      Returns the type of the initial item list to load, either gallery or category.

      Returns:
      the type of the initial image list to load
    • init

      protected void init(CmsObject cms, CmsMessages messages, I_CmsWidgetParameter param, String configuration)
      Initializes the widget configuration using the given configuration string.

      Parameters:
      cms - an initialized instance of a CmsObject
      messages - the dialog messages
      param - the widget parameter to generate the widget for
      configuration - the widget configuration string
    • setClassName

      protected void setClassName(String className)
      Sets the optional class name for generating dynamic configurations, must implement I_CmsGalleryWidgetDynamicConfiguration.

      Parameters:
      className - the optional class name for generating dynamic configurations
    • setGalleryTypes

      protected void setGalleryTypes(String galleryTypes)
      Sets the configured gallery types.

      Parameters:
      galleryTypes - the configured gallery types
    • setStartup

      protected void setStartup(String startup)
      Sets the required information for the initial item list to load.

      If a gallery should be shown, the path to the gallery must be specified, for a category the category path.

      Parameters:
      startup - the required information for the initial item list to load
    • setType

      protected void setType(String type)
      Sets the type of the initial item list to load, either gallery or category.

      Parameters:
      type - the type of the initial item list to load
    • getConfigString

      Returns the values as a parameter string.

      Returns:
      the values as a parameter string