Package org.opencms.widgets
Class CmsHtmlWidget
java.lang.Object
org.opencms.widgets.A_CmsWidget
org.opencms.widgets.A_CmsHtmlWidget
org.opencms.widgets.CmsHtmlWidget
- All Implemented Interfaces:
I_CmsADEWidget,I_CmsWidget
Provides a widget that creates a rich input field using the matching component, for use on a widget dialog.
The matching component is determined by checking the installed editors for the best matching component to use.
- Since:
- 6.0.1
-
Nested Class Summary
Nested classes/interfaces inherited from class org.opencms.widgets.A_CmsWidget
A_CmsWidget.CmsDummyWidgetDialog -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringSitemap attribute key for configuring the TinyMCE JSON configuration.Labels for the default block format options.Fields inherited from class org.opencms.widgets.A_CmsWidget
HELP_POSTFIX, LABEL_PREFIX -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new html editing widget.CmsHtmlWidget(String configuration) Creates a new html editing widget with the given configuration. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddEmbeddedGalleryOptions(JSONObject result, CmsObject cms, A_CmsXmlContentValue schemaType, CmsMessages messages, CmsResource resource, Locale contentLocale) Adds the configuration for embedded gallery widgets the the JSON object.getConfiguration(CmsObject cms, A_CmsXmlContentValue schemaType, CmsMessages messages, CmsResource resource, Locale contentLocale) Returns the configuration string for the ADE content editor widget.Returns a list of CSS resources required by the widget.Returns the default display type of this widget.getDialogIncludes(CmsObject cms, I_CmsWidgetDialog widgetDialog) Generates the necessary JavaScript inclusion code for this widget.getDialogInitCall(CmsObject cms, I_CmsWidgetDialog widgetDialog) Generates the initialisation method JavaScript code for this widget.getDialogInitMethod(CmsObject cms, I_CmsWidgetDialog widgetDialog) Generates the initialization method JavaScript code for this widget.getDialogWidget(CmsObject cms, I_CmsWidgetDialog widgetDialog, I_CmsWidgetParameter param) Generates the widget HTML for the provided widget parameter.Returns the java script initialization call.Returns a list of java script resources required by the widget.protected JSONObjectgetJSONConfiguration(CmsObject cms, CmsResource resource, Locale contentLocale) Returns the WYSIWYG editor configuration as a JSON object.static JSONObjectgetJSONConfiguration(CmsHtmlWidgetOption widgetOptions, CmsObject cms, CmsResource resource, Locale contentLocale) Returns the WYSIWYG editor configuration as a JSON object.static StringgetTinyMceBlockFormats(String formatSelectOptions) Gets the block format configuration string for TinyMCE from the configured format select options.Returns the class name of the widget.booleanReturns if this is an internal widget.Creates a duplicate of this widget instance.voidsetEditorValue(CmsObject cms, Map<String, String[]> formParameters, I_CmsWidgetDialog widgetDialog, I_CmsWidgetParameter param) Sets the value of in the given widget parameter by reading the "right" value from the offered map of parameters.Methods inherited from class org.opencms.widgets.A_CmsHtmlWidget
getConfiguration, parseWidgetOptions, setConfigurationMethods inherited from class org.opencms.widgets.A_CmsWidget
equals, getDialogHtmlEnd, getHelpBubble, getHelpKey, getHelpText, getJsHelpMouseHandler, getJSIncludeFile, getLabelKey, getWidgetStringValue, hashCode, isCompactViewEnabledMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opencms.widgets.I_CmsWidget
getConfiguration, getDialogHtmlEnd, getHelpBubble, getHelpText, getWidgetStringValue, isCompactViewEnabled, setConfiguration
-
Field Details
-
ATTR_TEMPLATE_EDITOR_CONFIGFILE
Sitemap attribute key for configuring the TinyMCE JSON configuration.- See Also:
-
TINYMCE_DEFAULT_BLOCK_FORMAT_LABELS
Labels for the default block format options.
-
-
Constructor Details
-
CmsHtmlWidget
public CmsHtmlWidget()Creates a new html editing widget. -
CmsHtmlWidget
Creates a new html editing widget with the given configuration.- Parameters:
configuration- the configuration to use
-
-
Method Details
-
getJSONConfiguration
public static JSONObject getJSONConfiguration(CmsHtmlWidgetOption widgetOptions, CmsObject cms, CmsResource resource, Locale contentLocale) Returns the WYSIWYG editor configuration as a JSON object.- Parameters:
widgetOptions- the options for the wysiwyg widgetcms- the OpenCms contextresource- the edited resourcecontentLocale- the edited content locale- Returns:
- the configuration
-
getTinyMceBlockFormats
Gets the block format configuration string for TinyMCE from the configured format select options.- Parameters:
formatSelectOptions- the format select options- Returns:
- the block_formats configuration
-
getConfiguration
public String getConfiguration(CmsObject cms, A_CmsXmlContentValue schemaType, CmsMessages messages, CmsResource resource, Locale contentLocale) Description copied from interface:I_CmsADEWidgetReturns the configuration string for the ADE content editor widget.- Specified by:
getConfigurationin interfaceI_CmsADEWidget- Parameters:
cms- the OpenCms contextschemaType- the schema typemessages- the messagesresource- the edited resourcecontentLocale- the content locale- Returns:
- the configuration string
- See Also:
-
getCssResourceLinks
Description copied from interface:I_CmsADEWidgetReturns a list of CSS resources required by the widget.- Specified by:
getCssResourceLinksin interfaceI_CmsADEWidget- Parameters:
cms- the current OpenCms context- Returns:
- the required CSS resource links
- See Also:
-
getDefaultDisplayType
Description copied from interface:I_CmsADEWidgetReturns the default display type of this widget.- Specified by:
getDefaultDisplayTypein interfaceI_CmsADEWidget- Returns:
- the default display type
- See Also:
-
getDialogIncludes
Description copied from interface:I_CmsWidgetGenerates the necessary JavaScript inclusion code for this widget.- Specified by:
getDialogIncludesin interfaceI_CmsWidget- Overrides:
getDialogIncludesin classA_CmsWidget- Parameters:
cms- the current users OpenCms contextwidgetDialog- the dialog where the widget is used on- Returns:
- the JavaScript inclusion code
- See Also:
-
getDialogInitCall
Description copied from interface:I_CmsWidgetGenerates the initialisation method JavaScript code for this widget.- Specified by:
getDialogInitCallin interfaceI_CmsWidget- Overrides:
getDialogInitCallin classA_CmsWidget- Parameters:
cms- the current users OpenCms contextwidgetDialog- the dialog where the widget is used on- Returns:
- the initialisation method JavaScript code
- See Also:
-
getDialogInitMethod
Description copied from interface:I_CmsWidgetGenerates the initialization method JavaScript code for this widget.- Specified by:
getDialogInitMethodin interfaceI_CmsWidget- Overrides:
getDialogInitMethodin classA_CmsWidget- Parameters:
cms- an initialized instance of a CmsObjectwidgetDialog- the dialog where the widget is used on- Returns:
- the initialization method JavaScript code
- See Also:
-
getDialogWidget
public String getDialogWidget(CmsObject cms, I_CmsWidgetDialog widgetDialog, I_CmsWidgetParameter param) Description copied from interface:I_CmsWidgetGenerates the widget HTML for the provided widget parameter.- Specified by:
getDialogWidgetin interfaceI_CmsWidget- Parameters:
cms- an initialized instance of a CmsObjectwidgetDialog- the dialog where the widget is used onparam- the widget parameter to generate the widget for- Returns:
- the widget HTML for the provided widget parameter
- See Also:
-
getInitCall
Description copied from interface:I_CmsADEWidgetReturns the java script initialization call.- Specified by:
getInitCallin interfaceI_CmsADEWidget- Returns:
- the java script initialization call
- See Also:
-
getJavaScriptResourceLinks
Description copied from interface:I_CmsADEWidgetReturns a list of java script resources required by the widget.- Specified by:
getJavaScriptResourceLinksin interfaceI_CmsADEWidget- Parameters:
cms- the current OpenCms context- Returns:
- the required java script resource links
- See Also:
-
getWidgetName
Description copied from interface:I_CmsADEWidgetReturns the class name of the widget.- Specified by:
getWidgetNamein interfaceI_CmsADEWidget- Returns:
- the class name
- See Also:
-
isInternal
Description copied from interface:I_CmsADEWidgetReturns if this is an internal widget.Only widgets belonging to the OpenCms core should be marked as internal.
- Specified by:
isInternalin interfaceI_CmsADEWidget- Returns:
trueif this is an internal widget- See Also:
-
newInstance
Description copied from interface:I_CmsWidgetCreates a duplicate of this widget instance.- Specified by:
newInstancein interfaceI_CmsWidget- Returns:
- a duplicate of this widget instance
- See Also:
-
setEditorValue
public void setEditorValue(CmsObject cms, Map<String, String[]> formParameters, I_CmsWidgetDialog widgetDialog, I_CmsWidgetParameter param) Description copied from interface:I_CmsWidgetSets the value of in the given widget parameter by reading the "right" value from the offered map of parameters.- Specified by:
setEditorValuein interfaceI_CmsWidget- Overrides:
setEditorValuein classA_CmsHtmlWidget- Parameters:
cms- the current users OpenCms contextformParameters- the map of parameters to get the value fromwidgetDialog- the dialog where the widget is used onparam- the widget parameter to generate the widget for- See Also:
-
addEmbeddedGalleryOptions
protected void addEmbeddedGalleryOptions(JSONObject result, CmsObject cms, A_CmsXmlContentValue schemaType, CmsMessages messages, CmsResource resource, Locale contentLocale) throws JSONException Adds the configuration for embedded gallery widgets the the JSON object.- Parameters:
result- the JSON object to modifycms- the OpenCms contextschemaType- the schema typemessages- the messagesresource- the edited resourcecontentLocale- the content locale- Throws:
JSONException- in case JSON manipulation fails
-
getJSONConfiguration
protected JSONObject getJSONConfiguration(CmsObject cms, CmsResource resource, Locale contentLocale) Returns the WYSIWYG editor configuration as a JSON object.- Parameters:
cms- the OpenCms contextresource- the edited resourcecontentLocale- the edited content locale- Returns:
- the configuration
-