Web content authoring options | HCL Digital Experience
You can tailor the authoring behavior of your web content environment by changing configuration settings such as workflow, profiling, and version control.
You define and manage authoring options in the WCM WCMConfigService service by using the WebSphere® Integrated Solutions Console.
Preventing automatic manager-level access when artifacts are created
Ensure that the workflow.skipDefaultManagerAccess property is set to true to prevent creating manager-level access rights when artifacts are created or edited. This property improves performance.
Enabling workflows
You can update theWCM
WCMConfigService service to enable workflows for different items. To enable workflows,
create a new property for the item type to which you want to apply workflow, and specify a value of
com.aptrix.pluto.workflow.WorkflowControl for the
property.
The workflow is only applied to items created after you update this setting. To add or remove workflows from existing items, run the workflow update tool. For information, refer to Updating workflows by using the workflow update tool.
- Content items (
control.Content) - Presentation templates (
control.Style) - Authoring templates (
control.Template) - Taxonomy items (
control.Taxonomy) - Categories (
control.Category) - Site area items (
control.SiteArea) - Library components (
control.Cmpnt)
com.aptrix.pluto.workflow.WorkflowControl to the control.Template property:- Property name:
control.Template - Value:
com.aptrix.pluto.taxonomy.ProfileControl, com.aptrix.pluto.workflow.WorkflowControl
To disable workflows for an item type, you remove com.aptrix.pluto.workflow.WorkflowControl from the item's property type.
- Site areas.
- Taxonomies and categories.
- Workflows, workflow stages, or workflow actions.
Individual items can still be moved through workflow stages by accessing them through the normal item views and approving them.
Enabling profiling
You can update theWCM WCMConfigService service to enable profiling
for different items. To enable profiling, create a new property
for the item type to which you want to apply profiling, and specify
a value of com.aptrix.pluto.taxonomy.ProfileControl for
the property.
The profiling feature is only applied to items created after you update this setting. To add or remove the profile section from existing items, run the profile enablement tool.
- Content items (
control.Content) - Presentation templates (
control.Style) - Authoring templates (
control.Template) - Taxonomy items (
control.Taxonomy) - Categories (
control.Category) - Site area items (
control.SiteArea) - Library components (
control.Cmpnt)
com.aptrix.pluto.taxonomy.ProfileControl to
the control.Cmpnt property:- Property name:
control.Cmpnt - Value:
com.aptrix.pluto.workflow.WorkflowControl, com.aptrix.pluto.taxonomy.ProfileControl
com.aptrix.pluto.taxonomy.ProfileControl from
the item's property type.Version control options
versioningStrategy.AuthoringTemplateversioningStrategy.ComponentversioningStrategy.ContentversioningStrategy.PresentationTemplateversioningStrategy.TaxonomyversioningStrategy.WorkflowversioningStrategy.Default
- always
- A version is saved every time a non-workflow item is saved, or every time a workflow item is published.
- manual
- Versions are saved when a user with at least editor access chooses
to save a version. This setting causes the following changes in the
interface:
- The Save Version option is available in the read mode of non-workflow items and in workflow items in the published state.
- The Save and Version option is available in the edit mode of non-workflow items and in workflow items in the published state.
- never
- Disable version control for an item type.
If a version control strategy is not defined
for an item type, then the version control strategy that is specified
in by the versioningStrategy.Default property
is used.
Limiting versioning by setting the number of active versions
WCM
WCMConfigService resource environment provider.
versioning.service.auto.crop.enabled = true
versioning.service.auto.crop.threshold = 10The default value for
versioning.service.auto.crop.threshold is 10.versioning.service.auto.crop.enabled = true
versioning.service.auto.crop.threshold = 1Inheritance options
- Property name:
default.inherit.permissions.enabled - Value:
false
Hierarchical item locking options
| Property name | Value |
|---|---|
wcm.authoringui.lock.taxonomies |
true |
wcm.authoringui.lock.categories |
true |
wcm.authoringui.lock.siteareas |
true |
wcm.authoringui.lock.projects |
true |
When locking is enabled for site areas, you cannot create any children within the locked site area. For example, if a site area is locked, you cannot create any new site areas or content items within that site area until it is unlocked. This applies only to direct children of the locked parent. Items that are descendants of the children of a locked parent are not affected.
Defining valid mime types for the image element
imageresourcecmpnt.allowedmimetypes property
and a list of mime types for the value. For example:- Property name:
imageresourcecmpnt.allowedmimetypes - Value:
image/gif,image/jpeg
Active content filtering
Active content
filtering provides the ability to strip specified HTML fragments from
HTML entered in elements. This includes rich text and HTML elements.
Active content filtering is configured by using the active.content.filtering.enable property.
By default, active content filtering is enabled. If enabled, this
prevents a user from introducing malicious code into a website such
as cross site scripting.
Welcome
<a href="javascript:window.alert("boo!")">my link</a>
<script language="javascript">window.alert("boo 2!")</script>
Click the link for a surprise.It would be changed to the following
when saved:Welcome <a href="<"- active content removed -->">my link</a> <"- active content removed --> Click the link for a surprise.
Setting the default child placement position
You can set the parameter wcm.authoringui.childPlacementDefault to specify the default placement of new content items.
| Property value | Description |
|---|---|
start |
This setting will, by default, place a new content item as the first content item within a site area. |
end |
This setting will, by default, place a new content item as the last content item within a site area. |
- If this parameter is not set, the default child position is "end".
- The default placement position that is specified in an authoring template overrides this setting for content items that are created with that authoring template.
Setting the size of the breadcrumb library dropdown
You can set the parameter wcm.authoringui.breadcrumbLibrariesMaximum to specify the number of libraries that are shown in the authoring interface breadcrumb. For example, wcm.authoringui.breadcrumbLibrariesMaximum=16
- If this parameter is not set, only the first 10 libraries are displayed.
- The value of this parameter must be an integer 5 - 50.
- Its value should be 10 - 20.
- If more than this number of libraries exist, the remaining libraries are accessible by using the Select from all libraries option.
Expired items
By default, expired items are displayed alongside published and draft items.
wcm.authoringui.showexpireditems property
in the WCM WCMConfigService service
by using the WebSphere® Integrated Solutions Console:- If set to
true, expired items are displayed alongside published and draft items. - If set to
false, only published and draft items are displayed. - If not specified, this setting defaults to
true.
Default in-place editing mode
inplaceEdit.defaultModeForRichTextinplaceEdit.defaultModeForText
- Specify
inplaceto enable in-place editing of an element. Not all fields support in-place mode. If an element does not support in-place mode, dialog mode is used instead. - Specify
embedto enable embedded editing of an element. Not all fields support embed mode. If an element does not support embed mode, dialog mode is used instead. - Specify
dialogto enable editing in a dialog. This is useful for larger elements such as rich text elements that may not be suitable for in-place editing. All fields support dialog mode.
If this setting is not specified, in-place editing mode is used by text fields by default, and dialog editing mode is used by rich text fields by default.
From version 8.5.0 CF3, if this setting is not specified, embed mode is used by text fields and rich text fields by default.
The default inplace editing mode can be overridden in EditableElement tags by using the mode parameter.
Defining the editor used for in-place editing
From CF12 onwards, the Textbox.io editor is used as the embedded editor, and the CK editor is used as the in-place editor. To use Textbox.io as the in-place editor, add this setting:
inplaceEdit.defaultRichTextEditor=Textbox.io
From CF208 onwards, the TinyMCE editor can be used as the embedded editor, and the CK editor is used as the in-place editor. To use TinyMCE as the in-place editor, add this setting:
inplaceEdit.defaultRichTextEditor=TinyMCE
Default css styles for in-place editable fields
The default css class that is used for in-place editable fields is wcm-default-inplace-editable.
This
class can be overridden by adding the following setting: inplaceEdit.defaultClasses=class1 class2
As many classes as required are added to this setting, which is separated by spaces.
You should base your custom classes on the default
stylesheet at AppServer_root\installedApps\nodename\wcm.ear\wcm-inplaceEdit.war\css\default-style.css.
If you need to
use the default css class as well, add it to the list of classes.
For example: inplaceEdit.defaultClasses=wcm-default-inplace-editable
class1 class2
From CF208 onwards, the TinyMCE editor can be used as the embedded editor, and the CK editor is used as the in-place editor. To use TinyMCE as the in-place editor, add this setting:
inplaceEdit.defaultRichTextEditor=TinyMCE
Restrict users ability to apply authoring templates
By default, only managers have access to the Apply Template option. To allow all users to apply a new authoring template to content items they have edit access to, change this setting to false:
wcm.authoringui.onlyShowApplyTemplateButtonForManagers=false
Enabling content creation without a content template
To enable the creation of content items without using a content template when you use the web content authoring page from the applications menu, add the following setting:
wcm.authoringui.noContentTemplateOptionEnabled=true
Content items that are created by using this option have no content template accessible by the user. This option is useful when there is a need for content to store data, such as configuration parameters, but not be rendered in a website.