public class CmsEditorDisplayOptions
extends java.lang.Object
On the editor JSP, do the following:
OpenCms.getWorkplaceManager().getEditorDisplayOptions()
.getDisplayOptions(CmsJspActionElement)
.showElement(key, Properties)
to determine if an element is shown./system/workplace/editors/configuration/
.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.
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
FOLDER_EDITORCONFIGURATION
The name of the configuration folder.
|
static java.lang.String |
NO_MAPPING_FOR_USER
Mapping entry name that is used if no mapping is available for the user.
|
static int |
SIZE_CONFIGURATIONFILES
Maximum size of the stored editor configurations.
|
static int |
SIZE_USERENTRIES
Maximum size of the user editor configuration mappings.
|
构造器和说明 |
---|
CmsEditorDisplayOptions()
Constructor that initializes the editor display options for the workplace.
|
限定符和类型 | 方法和说明 |
---|---|
void |
clearCache()
Clears the cached user configuration data, casing a reload off all configurations.
|
java.util.Properties |
getDisplayOptions(CmsJspActionElement jsp)
Reads the editor configuration file valid for the current user and caches the result in a Map.
|
java.util.Properties |
getDisplayOptions(CmsObject cms)
Reads the editor configuration file valid for the current user and caches the result in a Map.
|
java.lang.String |
getOptionValue(java.lang.String key,
java.lang.String defaultValue,
java.util.Properties displayOptions)
Returns the value for the given key from the display options.
|
boolean |
showElement(java.lang.String key,
java.util.Properties displayOptions)
Determines if the given element should be shown in the editor.
|
boolean |
showElement(java.lang.String key,
java.lang.String defaultValue,
java.util.Properties displayOptions)
Determines if the given element should be shown in the editor.
|
public static final java.lang.String FOLDER_EDITORCONFIGURATION
public static final java.lang.String NO_MAPPING_FOR_USER
public static final int SIZE_CONFIGURATIONFILES
public static final int SIZE_USERENTRIES
public CmsEditorDisplayOptions()
public void clearCache()
public java.util.Properties getDisplayOptions(CmsJspActionElement jsp)
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.
jsp
- the JSP action element to access the VFS and current user informationpublic java.util.Properties getDisplayOptions(CmsObject cms)
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.
cms
- the CmsObject to access the VFS and current user informationpublic java.lang.String getOptionValue(java.lang.String key, java.lang.String defaultValue, java.util.Properties displayOptions)
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 userpublic boolean showElement(java.lang.String key, java.util.Properties displayOptions)
key
- the element key name which should be displayeddisplayOptions
- the display options for the current userpublic boolean showElement(java.lang.String key, java.lang.String defaultValue, java.util.Properties displayOptions)
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