The
edit behaviour of a component is configured by adding
a cq:editConfig node of type cq:EditConfig below
the component node (of type cq:Component) and by adding specific
properties and child nodes. The following properties and child nodes
are available:
cq:editConfig
node properties: (Can apply these fields & props to editConfit child node)
- cq:actions (String array): defines the actions that can be performed on the component.
- cq:layout (String): defines how the component is edited.
- cq:dialogMode (String): defines how the component dialog is opened.
- cq:emptyText (String): defines text that is displayed when no visual content is present.
- cq:inherit (Boolean): defines if missing values are inherited from the component that it inherits from.
cq:editConfig
child nodes: (Can apply these fields & props to editConfit child node)
- cq:dropTargets (node type nt:unstructured): defines a list of drop targets that can accept a drop from an asset of the content finder.
- cq:actionConfigs (node type nt:unstructured): defines a list of new actions that are appended to the cq:actions list.
- cq:formParameters (node type nt:unstructured): defines additional parameters that are added to the dialog form.
- cq:inplaceEditing (node type cq:InplaceEditingConfig): defines an inplace editing configuration for the component.
- cq:listeners(node type cq:EditListenersConfig): defines what happens before or after an action occurs on the component.
Note
:Node (properties and child nodes) is represented as XML,
as shown in the following example.
Applying with cq:EditConfig Properties:
CQ:ACTIONS
<jcr:root
xmlns:cq=
"
http://www.day.com/jcr/cq/1.0
"
xmlns:jcr=
"
http://www.jcp.org/jcr/1.0
"
cq:actions=
"[edit,-,delete,insert]"
cq:layout=
"editbar"
jcr:primaryType=
"cq:EditConfig"
/>
Applying cq:EditConfig Child Nodes :
CQ:DROPTARGETS
<cq:dropTargets
jcr:primaryType=
"nt:unstructured"
>
<file
jcr:primaryType=
"cq:DropTargetConfig"
accept=
"[.*]"
groups=
"[media]"
propertyName=
"./fileReference"
/>
</cq:dropTargets>
CQ:ACTIONCONFIGS
<jcr:root
xmlns:cq=
"
http://www.day.com/jcr/cq/1.0
"
xmlns:jcr=
"
http://www.jcp.org/jcr/1.0
"
xmlns:nt=
"
http://www.jcp.org/jcr/nt/1.0
"
cq:actions=
"[EDIT,COPYMOVE,DELETE,INSERT]"
jcr:primaryType=
"cq:EditConfig"
>
<cq:actionConfigs jcr:primaryType=
"nt:unstructured"
>
<separator0
jcr:primaryType=
"nt:unstructured"
xtype=
"tbseparator"
/>
<manage
jcr:primaryType=
"nt:unstructured"
handler=
"function(){CQ_collab_forum_openCollabAdmin();}"
text=
"Manage
comments"
/>
</cq:actionConfigs>
</jcr:root>
CQ:FORMPARAMETERS
<cq:formParameters
jcr:primaryType=
"nt:unstructured"
name=
"photos/primary"
/>
CQ:LISTENERS
<cq:listeners
jcr:primaryType=
"cq:EditListenersConfig"
afterdelete=
"REFRESH_PAGE"
afteredit=
"REFRESH_PAGE"
afterinsert=
"REFRESH_PAGE"
afterMove=
"REFRESH_PAGE"
/>
Source : https://docs.adobe.com/docs/en/cq/5-5/developing/components/edit_config.html
Hope it helps :)
SonyCharan
No comments:
Post a Comment