Class CmsEditorDisplayOptions
On the editor JSP, do the following:
- get the object instance with
OpenCms.getWorkplaceManager().getEditorDisplayOptions()
. - get the Properties for the current user with
getDisplayOptions(CmsJspActionElement)
. - use
showElement(key, Properties)
to determine if an element is shown.
/system/config/wysiwyg/
.Set navigation position property values on the configuration files and use the permission system to determine which groups and users should use which configuration file.
The configuration with the most enabled options should be the first in navigation, followed by configurations with less enabled options, because the first file readable for the current user will be used for configuration.
If no configuration file can be found for the current user, all display options will be disabled by default.
- Since:
- 6.0.0
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The name of the configuration folder.static final String
Mapping entry name that is used if no mapping is available for the user.static final int
Maximum size of the stored editor configurations.static final int
Maximum size of the user editor configuration mappings. -
Constructor Summary
ConstructorDescriptionConstructor that initializes the editor display options for the workplace. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Clears the cached user configuration data, casing a reload off all configurations.Reads the editor configuration file valid for the current user and caches the result in a Map.Reads the editor configuration file valid for the current user and caches the result in a Map.getOptionValue
(String key, String defaultValue, Properties displayOptions) Returns the value for the given key from the display options.boolean
showElement
(String key, String defaultValue, Properties displayOptions) Determines if the given element should be shown in the editor.boolean
showElement
(String key, Properties displayOptions) Determines if the given element should be shown in the editor.
-
Field Details
-
FOLDER_EDITORCONFIGURATION
The name of the configuration folder.- See Also:
-
NO_MAPPING_FOR_USER
Mapping entry name that is used if no mapping is available for the user.- See Also:
-
SIZE_CONFIGURATIONFILES
Maximum size of the stored editor configurations.- See Also:
-
SIZE_USERENTRIES
Maximum size of the user editor configuration mappings.- See Also:
-
-
Constructor Details
-
CmsEditorDisplayOptions
public CmsEditorDisplayOptions()Constructor that initializes the editor display options for the workplace.
-
-
Method Details
-
clearCache
Clears the cached user configuration data, casing a reload off all configurations. -
getDisplayOptions
Reads the editor configuration file valid for the current user and caches the result in a Map.The configuration settings of the found file are stored in a Map holding the loaded configuration with the configuration file name as key.
The configuration file name to use for the current user is stored in another Map with the user name as key.
- Parameters:
jsp
- the JSP action element to access the VFS and current user information- Returns:
- the display options to use for the current user or null if no display options were found
-
getDisplayOptions
Reads the editor configuration file valid for the current user and caches the result in a Map.The configuration settings of the found file are stored in a Map holding the loaded configuration with the configuration file name as key.
The configuration file name to use for the current user is stored in another Map with the user name as key.
- Parameters:
cms
- the CmsObject to access the VFS and current user information- Returns:
- the display options to use for the current user or null if no display options were found
-
getOptionValue
Returns the value for the given key from the display options.- Parameters:
key
- he element key name which should be readdefaultValue
- the default value to use in case the property is not founddisplayOptions
- the display options for the current user- Returns:
- the value for the given key from the display options
-
showElement
Determines if the given element should be shown in the editor.- Parameters:
key
- the element key name which should be displayeddisplayOptions
- the display options for the current user- Returns:
- true if the element should be shown, otherwise false
-
showElement
Determines if the given element should be shown in the editor.- Parameters:
key
- the element key name which should be displayeddefaultValue
- the default value to use in case the property is not found, should be a boolean value as StringdisplayOptions
- the display options for the current user- Returns:
- true if the element should be shown, otherwise false
-