Hello.
I ran into a problem that after accepting the 6.5.13 service pack, I encounter an error when saving changes to the tags in the image properties.
After research, I found that a change was made to the render for the field tag.
In AEM SP 6.5.12
for (String value : values) {
com.day.cq.tagging.Tag cqTag = tagManager.resolve(value);
String text;
if (cqTag != null) {
text = cqTag.getTitlePath(request.getLocale());
%><coral-tag multiline value="<%= xssAPI.encodeForHTMLAttr(value) %>"><%= xssAPI.encodeForHTML(text) %></coral-tag><%
}
}
In AEM SP 6.5.13
for (String value : values) {
com.day.cq.tagging.Tag cqTag = tagManager.resolve(value);
String text;
if (cqTag != null) {
text = cqTag.getTitlePath(request.getLocale());
%><coral-tag multiline value="<%= xssAPI.encodeForHTMLAttr(value) %>"><%= xssAPI.encodeForHTML(text) %></coral-tag><%
} else {
%><coral-tag multiline value="<%= xssAPI.encodeForHTMLAttr(value) %>" style="display:none;"></coral-tag><%
}
}
I use tag:
<someTag
cq:showOnCreate="{Boolean}true"
jcr:primaryType="nt:unstructured"
sling:resourceType="cq/gui/components/coral/common/form/tagfield"
fieldLabel="Some Tag"
metaType="tags"
allowCreate="{Boolean}true"
cq-msm-lockable="cq:tags"
multiple="{Boolean}false"
name="./jcr:content/metadata/someTags"
rootPath="/etc/tags/SomeTags"/>
Can you please tell me how to fix this situation besides override render.jsp in tag field by path /libs/cq/gui/components/coral/common/form/tagfield/render.jsp?
Thank you.
Solved! Go to Solution.
Views
Replies
Total Likes
Please check "Map to property" field in Schema of that property. It should be something like ./jcr:content/metadata/propertyName.
Please confirm by Image properties you mean Asset Properties?
I tried same in 6.5.13 on one of the we-retail Assets and I am not facing this issue.
Yes. Its assets properties. I use extra tag property.
I updated schema to add a new tag field and that too is working fine. Please try in vanilla instance once, it should work fine.
We use several environments and on some, we encountered this error and on others, we didn't. But on all these environments the same code is used.
In that case it should not be an issue due to upgrade to 6.5.13. Please check what exactly is the difference on environment which is causing the issue. Seeing the pop up error, issue looks more of a user permissions.
This message appears due to the fact that the entered data is created under /etc/tags and not in the image metadata under /jcr:content. With the rights everything is fine, I'm as an administrator.
Please check "Map to property" field in Schema of that property. It should be something like ./jcr:content/metadata/propertyName.